University of Cincinnati Logo
 

EECE-4029 Operating Systems
Electrical Engineering and Computer Science

Approximate Schedule and References

  Week   Topics Reading (texts)
 Tanen   Silber   Love 
Aug 22
  Overview of OSes, functionality, characteristics, hardware concepts related to OSes, CPU states, power management  
1,5 1 1
Aug 29
  I/O channels, memory hierarchy, memory management overview, kernel module development, microprogramming overview.
1 2 1,2
Sep 5
  Processes, operations on processes, concurrent processes, process control, process context, threads.  
2 3,4 2,3
Sep 12
  Process states and implementation, job and process scheduling, process hierarchy.  
2 3,4 3
Sep 26
  Concurrent processes, critical regions, conditional critical regions, monitors, semaphore implementation, mutual exclusion, process co-operation, synchronization, producer-consumer, co-routining.  
2 5,6  4,9,10 
Oct 3
  Device drivers, network programming  
LDD3 7,8
Oct 10
  Review, exam  
Note: Reading day
Oct 17
  Resource contention, deadlock, livelock, starvation, deadlock avoidance, deadlock prevention, two-phase locking, banker's algorithm  
2,6 6,7 9,10
Oct 24
  Memory organization and management, storage allocation, multiprogramming  
3 8 12
Oct 31
  Virtual memory, paging, segmentation, address mapping, page replacement strategies  
3 9 13
Nov 7
  Device controllers, memory mapped I/O, device drivers, disks, clock, Direct Memory Access, interrupt handlers  
4,5 9 7,8
 Nov 14/21 
  Character I/O, files, blocks, structures, inodes, directory trees, file descriptors, UNIX file structure  
4,5 11,12 13,14
Nov 28
  Security, Review  
9 14,15 20

ERC
MainStreet
Paul Erdos
NIT
Ladies on Campus
Oscar Robinson