Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2
1.
1 Principles of Operating Systems
Course Code: COSC-339 Course Title: Principles of Operating Systems Credit Hour: 4 Lecture Hour: 3 Lab Hour: 2 Contact Hour: 5 Prerequisite COSC-231 Course Objective The objective of the course is to enable students to understand internal functions of operating system and principles of designing. Course Description The course introduces the design and architecture of operating systems. The design of various components in an operating system will be discussed as well as the various algorithms and data structures used in the design of operating systems. Examples of notions introduced and discussed are batch processing, multiprogramming, input/output, pooling, interrupt handling, processes, descriptors, process synchronizat6ion, inter-process communication, memory management, virtual memory, caching, buffers, naming, files, interactive command interpreters and processor scheduling Course Content 1. Introduction 1.1 Overview 1.2 Historical perspective 1.3 Operating System Overview 1. Basic Operating Systems Concepts 1.1 Processes 1.2 Files 1.3 System Calls and integrative command interpreters 1.4 Operating System Structuring Philosophies 2. Process Management 2.1 Process Description and Control; Threads 2.2 Concurrency: Mutual Exclusion and synchronization 2.3 Deadlock and Starvation 2.4 Real-time scheduling 2.5 Scheduling 3. Memory Management 3.1 Physical Memory Management 3.2 Virtual Memory Management 4. File Management 4.1 File Naming 4.2 Flat and Hierarchical name spaces 4.3 File types 4.4 Operations on files 4.5 Disk Space Management Assessment Quizzes (20%) Project (15%) Laboratory Exam (25%) Final Exam (40%) Text Book 1. Andrew S. Tanenbaum, Modern Operating systems, Prentice Hall, second edition, 2001. References 1. A.M. Lister and R.D. Eager, Fundamentals of Operating Systems, Springer Verlag, fifth edition, 1993. 2. A.Silberschatz, P.B. Galvin, and G. Gagne, Operating System Concepts, John Wiley and Sons, Inc., sixth edition, 2002. 3. A.S. Tanenbauum and A. S., Woodhull, Operating Systems: Design and Implementation. Prentice Hall, second edition, 1997.