notes

Personal notes
git clone git://git.laack.co/notes.git
Log | Files | Refs

OperatingSystems.md (1840B)


      1 # Operating Systems
      2 
      3 **Definition:** An operating system is a layer of systems software that:
      4 
      5 - has privileged access to underlying hardware
      6 - hides the hardware complexity
      7 - manages hardware on behalf of applications accordingto a policy
      8 - Ensures applications are isolated and protected from each other
      9 
     10 - Direct operational resources
     11     - Control of CPU, memory, peripherals, etc
     12 - Enforce working policies
     13     - Fair resource access, resource usage limits, etc
     14 - Mitigate difficulty of complex tasks
     15     - Abstracts hardware details with syscalls
     16         - Don't want to worry about disk sectors / blocks in software
     17 
     18 ## Links
     19 
     20 ### CS6200: Graduate Introduction to Operating Systems
     21 
     22 - OS Elements
     23     - [OS Abstractions](OSAbstractions.md)
     24         - [Memory Page](MemoryPage.md)
     25     - [OS Mechanisms](OSMechanisms.md)
     26         - Operate on abstractions
     27     - [OS Policies](OSPolicies.md)
     28 - [Kernel Mode](KernelMode.md)
     29 - [Trap Instruction](TrapInstruction.md)
     30 - [System Call](SystemCall.md)
     31 - Signals
     32 - Basic OS Services
     33     - [Scheduler](Scheduler.md)
     34     - [Memory Manager](MemoryManager.md)
     35     - [Block Device Driver](BlockDeviceDriver.md)
     36     - [Filesystem](Filesystem.md)
     37 - [Monolithic OS](MonolithicOS.md)
     38 - [Modular OS](ModularOS.md)
     39 - [Microkernel](Microkernel.md)
     40 - [Linux](Linux.md)
     41 - [Process](Process.md)
     42 - [Virtual Address Space](VirtualAddressSpace.md)
     43 - [Page Table](PageTable.md)
     44 - [Process Control Block](ProcessControlBlock.md)
     45 - [Context Switching](ContextSwitching.md)
     46 - [Cache](Cache.md)
     47 - [I/O Queue](IOQueue.md)
     48 - [Inter Process Communication](InterProcessCommunication.md)
     49 - [Thread](Thread.md)
     50 - [Mutex](Mutex.md)
     51 - [ConditionVariables](ConditionVariables.md)
     52 - [Pthread](Pthread.md)
     53 - [POSIX](POSIX.md)
     54 - [Interrupt](Interrupt.md)
     55 - [Signal](Signal.md)
     56 - [Hyperthreading](Hyperthreading.md)
     57 - [TLB](TLB.md)