NTU Course
NewsHelpOverview

Operating Systems

Offered in 112-2Updated
  • Notes
    The course is conducted in English。
  • Limits on Course Adding / Dropping
    • Restriction: sophomores and beyond and Restriction: within this department (including students taking minor and dual degree program) and Restriction: students with an even student ID number

  • NTU Enrollment Status

    Loading...
  • Course Description
    Lecture session: The fundamental knowledge of operating systems will be established in the lecture session. It covers the following parts: • Part 1: Introduction to Operating Systems • Part 2: Process Management • Part 3: Process Synchronization • Part 4: Memory Management • Part 5: Storage Management • Part 6: File Systems Hands-on assignments: This practical session covers how the design of operating systems affects the system-level and user-level performance.
  • Course Objective
    As computers are vital components of most connected intelligent systems, such as robots and complex automation systems, a basic understanding of computer systems is necessary and important. Therefore, the goal of the lecture will establish the fundamental knowledge of operating systems and system-level software components of modern computer systems. In addition, students can fully understand the design principles of operating systems via domain-specific implementation in practical systems.
  • Course Requirement
    Prerequisites: The students should be familiar with data structures, system programming, and basic programming.
  • Expected weekly study hours after class
  • Office Hour
    *This office hour requires an appointment
  • Designated Reading
  • References
    Textbook: • Avi Silberschatz, Peter Baer Galvin, and Greg Gagne, "Operating System Concepts", Tenth Edition, John Wiley & Sons, Inc. Optional references for the lecture session: • John Hennessy and David Patterson, " Computer Architecture: A Quantitative Approach", Fifth Edition, Morgan Kaufmann, 2011. Optional references for hands-on session: • Russ Cox, Frans Kaashoek, and Robert Morris, "xv6: a simple, Unix-like teaching operating system," 2020 • W. Richard Stevens and Stephen A. Rago, "Advanced Programming in the UNIX Environment," Third Edition, Addison-Wesley • Bruce Molay, "Understanding UNIX/LINUX Programming: A Guide to Theory and Practice," Prentice Hall
  • Grading
  • Adjustment methods for students
  • Course Schedule
    Week 1
    Week 2
    Week 3