CoSc-2042 Operating System
CoSc-2042 Operating System
Faculty of Informatics
Department of Computer Science
Course Description:
What is an Operating System, history of operating system, operating system zoo; process concept, process scheduling, inter-
process communication; threads; CPU scheduling, basic concepts, scheduling criteria, scheduling algorithms; process
synchronization, the critical section problem, semaphores, monitors, classical synchronization problems; deadlocks, avoidance,
prevention, detection; memory management, physical and virtual memory, swapping, allocation, paging, segmentation; file
systems, access methods, directory structure, file sharing and protection; security, authentication, intrusion detection, encryption.
1
Characteristics of serial and parallel devices
Abstracting device differences
Week 10 Device management (Cont)
Buffering strategies
Direct memory access
Recovery from failures
Week 11 File systems
Fundamental concepts (data, metadata, operations, organization, buffering,
sequential vs. non sequential files)
Content and structure of directories
Week 12 File systems (Cont)
File system techniques (partitioning, mounting and unmounting, virtual file
systems)
Memory-mapped files
Week 13 File systems (Cont)
Special-purpose file systems
Naming, searching, and access
Backup strategies
Week 14 Security and protection
Overview of system security
Policy/mechanism separation
Security methods and devices
Week 15 Security and protection (Cont)
Protection, access, and authentication
Models of protection
Memory protection
Encryption
Recovery management
Week 16 FINAL EXAM
LAB EXAM
Assessment:
o Tests/Assignments//Quizzes/Reading Assessment = 50%
o Final Exam = 50%
Text book:
o Andrew Tanenbaum, Modern Operating Systems, 2nd Edition, USA, Prentice-Hall, 2001
Reference books:
o William Stallings, operating Systems: Internals and Design Principles, 5th Edition, Prentice-Hall, 2005
o Abraham Silberschatz, P.B. Galvin and G. Gagne, Operating Systems Concepts, 6th Edition, John Wiley &Sons ,2006