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)