CEN 959 Principles of Operating Systems

CEN 959 Principles of Operating Systems

<p> International Technology University</p><p>CEN 959 Principles of Operating Systems</p><p>Course Syllabus</p><p>Course Description</p><p>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).</p><p>Course Objectives</p><p>Upon completion of this course the student will:</p><p>- 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</p><p>Silberschatz, Galvin. Operating Systems Concepts. John Wiley & Sons.</p><p>Grading</p><p>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</p><p>Academic Dishonesty</p><p>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.</p><p>Grading Formula</p><p>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 <</p><p>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</p>

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    3 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us