Operating Systems |
|
|
|
Lecture notes.
|
Objectives
To answer and develop the ability to answer the following questions: What is the purpose of an operating system? How are operating systems constructed? Introduction: resource manager view, virtual machine view, security; types of operating system. Machine organisation and input/output: polled input/output, interrupt driven input/output, device driver structure. The system nucleus (kernel): context switching, first level interrupt handling, kernel implementation of processes, kernel implementation of semaphores. Concurrent processes: interleaving, non-determinism, process interaction - sharing, synchronisation, communication, locks, semaphores, monitors. Scheduling: priority - pre-emption, run to completion, time sliced, multi-level queues. Program construction utilities: assembler, link editor, relocation. Memory management: single contiguous store allocation and overlays, fixed partition store allocation, dynamic partition store allocation and fragmentation/compaction, virtual addressing, memory management policies. Virtual memory: address translation, page faults, replacement policies, working sets, swapping.
|
|||||||||||||||||||||
|
Structure
Books You should purchase a reasonably serious textbook for this course. Below are some good examples. I've taken the notes from all three. The library has copies too.
|
![]() |
||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dr J. A. McCann
