CEN 959 Principles of Operating Systems
Total Page:16
File Type:pdf, Size:1020Kb
International Technology University
CEN 959 Principles of Operating Systems
Course Syllabus
Course Description
This course will cover the basic principles of operating system design and implementation. Concurrent processes, inter-process communication, job and process scheduling; deadlock. Issues in memory management (virtual memory, segmentation, and paging) and auxiliary storage management (file systems, directory structuring, and protection mechanisms).
Course Objectives
Upon completion of this course the student will:
- The student will be able to describe various operating system concepts as they are applied to memory, process, filesystem and I/O device management - The student will be able to describe how the concepts covered in the course are implemented in some open source operating systems such as Linux. - The student will be able to design and implement the concepts covered in the course in either an existing open source operating system or an operating system simulation. - Understand the concepts that underlie Operating Systems (what is an Operating System, what it does how it is designed and constructed). - Discuss the algorithms and techniques used in Operating Systems (e.g. scheduling, synchronization, file system organization, virtual memory, etc.). - Dispel the impression that an Operating System is something special, and understand that the OS is a software system sharing many common characteristics with the other applications that we are more familiar with. Required Materials
Silberschatz, Galvin. Operating Systems Concepts. John Wiley & Sons.
Grading
Programming 50% You will be assigned 5 programming assignments Assignments throughout the quarter. Each assignment will be worth 10% of your course grade. Late programming assignments will not be accepted. Final Exam 25% There will be one comprehensive final exam, which will count for 25% of your course grade. A review sheet will be provided. CSLO 25% Course Student Learning Objective Essay
Academic Dishonesty
Your assignments should be done without consultation with other students (or the Internet) and you should not share your work with others. Any assignment submitted that is essentially the same as someone else’s will not receive credit.
Grading Formula
A 95 – 100 C+ 77 – 79 A- 90 – 94 C 73 – 76 B+ 87 – 89 C- 70 – 72 B 83 – 86 D 60 – 69 B- 80 – 82 F 59 or <
Course Schedule and Assignment Due Dates Week Topic Assignments Preliminaries, Introduction and Overview, 1 and 2 Operating Systems Structures Process Management: Processes and 3 and 4 Program – 1 Due Threads 5 CPU Scheduling 6 Process Synchronization, Deadlocks Program – 2 Due Memory Management: Main Memory, 7 and 8 Virtual Memory Storage Management: File-System 9 Interface, File-System Implementation, Program – 3 Due Mass-Storage Structure, I/O Systems. Storage Management: File-System 10 Interface, File-System Implementation, Mass-Storage Structure, I/O Systems. 11 Protection and Security Program – 4 Due Distributed Systems, Special Purpose 12 and 13 Systems 14 Final Exam Review Program – 5 Due Final Exam in class 15 Final Exam CSLO Due