Computer Engineering - Operating Systems
Operating Systems (OS) are critical software that manage hardware and provide a platform
for applications. These notes highlight OS design, processes, and case studies.
1. Core Functions of an OS
- Process management and multitasking
- Memory management (paging, segmentation)
- File system structure and access control
- Device and I/O management
2. Process Scheduling
- First-Come First-Served (FCFS)
- Shortest Job Next (SJN)
- Round Robin (RR)
- Priority and multilevel queue scheduling
3. Concurrency and Synchronization
- Critical section problem
- Semaphore and monitor solutions
- Deadlock detection, prevention, and recovery
- Interprocess communication (IPC)
4. Case Studies and Applications
- Linux OS: open-source, multiuser system
- Windows OS: GUI and multitasking support
- Real-Time Operating Systems (RTOS) for embedded devices
- Cloud and distributed OS concepts