Basic Concepts in Operating Systems
OS Classification of Operating Systems (general)
OS Classification by operating mode
OS Classification by Architecture
OS Classification by Purpose
Summary - OS
The process model
Process state model
Process creation
Process termination
Process table
Process control block
Processes - Hardware requirements
Process switch
How and reasons
Process management - Hardware requirements
SystemCalls Exceptions and Interrupts
Process management – terms
Cooperative vs. Preemptive
Summary - Porcesses
Process communication Basic principles of process coupling
Message based Communicatin
Categorizing Criteria
Summary - Process Communication
Thread vs Process
Implementing threads, userspace vs kernelspace
Summary - Threads
Why is Synchronization needed
Critical Sections and Mutual Exclusion
Busy Wating Solutions for Mutual Exclusion
Semaphore and Mutex
Summary - Synchronization
Definition deadlock
Conditions for deadlocks
How can deadlocks be handled
Ostrich algorithm
Deadlock detection and recovery
+ algorithm
Avoidance of a deadlock situation
+algorithm
Summary - Deadlocks
Page Addressing
Backing Store
Management of access rights
Summary - Memory Management
Sheduling Algorithms (groups and goals)
Single vs Multi-Tasking
Which Sheduling Algorithms exist for ST/MT
ST:
First Come First Served
Shortest Job First
MB:
File system: tasks, conditions, targets
Summary - File systems
Device Management: tasks, conditions, goals, layers
Device driver
Summary - Device Management
Last changed9 months ago