Lecture notes index for CS4145 (2005-6)
Introduction
What is an Operating System?
Why use an Operating System?
Historical development of Operating Systems
Facilities provided by Operating Systems
Types of Operating Systems
Parts of Operating Systems
Interfaces to Operating Systems
Some notes on C
Concurrency
Processes
Why use processes?
Queues
Context switching
Scheduling
Processes and address spaces
Process management
Threads
Multiprocessors
Inter-process communication
Locks
Deadlocks
Signals
Memory management
Physical storage
Segmentation
Virtual memory
Swapping
Paging
Address Translation
Page faults
Input and output
Low-level I/O: devices
``Chip-tickling''
Interrupts
DMA
Device drivers
High-level I/O
File systems
Files
Standard file descriptors
Naming, directories and inodes
File storage
Synchronous and asynchronous i/o
Buffering
Pipes
Streams
Sockets
programming for operating systems
C
Shell scripts
Perl
Email
-- an application with OS connections
[
Operating Systems
]
Last modified: Mon Dec 12 09:39:15 GMT 2005