* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Course Syllabus
Plan 9 from Bell Labs wikipedia , lookup
Library (computing) wikipedia , lookup
Mobile operating system wikipedia , lookup
Process management (computing) wikipedia , lookup
Burroughs MCP wikipedia , lookup
Copland (operating system) wikipedia , lookup
Security-focused operating system wikipedia , lookup
Spring (operating system) wikipedia , lookup
Unix security wikipedia , lookup
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 1 and 2 Preliminaries, Introduction and Overview, Operating Systems Structures 3 and 4 Process Management: Processes and Threads 5 CPU Scheduling 6 Process Synchronization, Deadlocks 7 and 8 Memory Management: Main Memory, Virtual Memory 9 Storage Management: File-System Interface, File-System Implementation, Mass-Storage Structure, I/O Systems. 10 Storage Management: File-System Interface, File-System Implementation, Mass-Storage Structure, I/O Systems. 11 Protection and Security 12 and 13 Assignments Program – 1 Due Program – 2 Due Program – 3 Due Program – 4 Due Distributed Systems, Special Purpose Systems 14 Final Exam Review Program – 5 Due 15 Final Exam Final Exam in class CSLO Due