BOGAZICI UNIVERSITY / SUMMER 2003
CMPE 322 - OPERATING SYSTEMS (4 credits: 3 - 0 - 2)
Instructor: Murat Zeren (Computer Eng Building, Room 304
Phone: 1652
e-mail: mzeren@boun.edu.tr)
Assistant: B. Atay Özgövde (ETA 211
Phone: 2125
e-mail: ozgovde@boun.edu.tr)
Text Book:
ˇ Operating Systems Concepts, A. Silberschatz, P. Galvin, G. Gagne
Addison-Wesley Publishing Company (6th Edition)
References:
ˇ Operating Systems, Internals and Design Principles, William Stallings
Prentice-Hall Inc.
Library Reserve
ˇ Plenty of material on Linux
Lectures:
ˇ 3x2 hours per week lecture (x 6 weeks)
ˇ 2x2 hours per week PS/Lab on Linux (x 6 weeks)
Course Content:
ˇ Introduction, evolution of operating systems, terminology, multiprogramming, time-sharing, computer and operating system structures, user and program interfaces
ˇ Process Management: Concurrent processes, threads, CPU scheduling, process synchronization, critical section problem, semaphores, classical problems, monitors, atomic transactions, deadlock prevention, deadlock avoidance, deadlock detection and recovery
ˇ Storage Management: Memory management, swapping, multiple partitions. Paging, segmentation, virtual memory, page replacement algorithms.
File System Implementation: File system structures, allocation methods, free space management, directory implementation
ˇ I/O System: I/O interfaces, secondary storage structure: disk structure and disk scheduling
ˇ Protection and Security: Access matrix and rights, capabilities and security issues
ˇ Case studies (reading assignments): UNIX, Linux, Windows NT/XP, historical operating systems
Problem/Lab sessions and projects are on Linux
Evaluation: (tentative)
Midterms 40% (Two midterms, 20% each)
Final 35%
Project + Assignments 25% (Project: Implementation on Linux Kernel)