Operating Systems Notes
Operating Systems Notes
Introduction:
An operating system (OS) is system software that manages hardware and software resources.
Process Management:
- Process states (new, ready, running, waiting, terminated).
- Scheduling algorithms: FCFS, SJF, Round Robin, Priority Scheduling.
Memory Management:
- Paging, Segmentation, Virtual memory.
- Page replacement algorithms (FIFO, LRU, Optimal).
File Systems:
- File structure, directory organization.
- File allocation methods (Contiguous, Linked, Indexed).
Deadlocks:
- Conditions: Mutual exclusion, Hold and wait, No preemption, Circular wait.
- Deadlock prevention, avoidance (Banker’s Algorithm).
I/O Management:
- Device drivers, Interrupt handling.
- Buffering and Spooling.
Types of OS:
- Batch, Multiprogramming, Time-sharing, Real-time, Distributed.