臺大課程網

作業系統

114-2 開課
  • 備註

    本課程以英語授課。

  • 修課限制
    • 限學士班二年級以上限本系所學生(含輔系、雙修生)限學號雙號

  • 本校選課狀況

    已選上
    0/80
    外系已選上
    0/0
    剩餘名額
    0
    已登記
    0
  • 課程概述
    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.
  • 課程目標
    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.
  • 課程要求
    Prerequisites: The students should be familiar with data structures, system programming, and basic programming.
  • 預期每週課前或/與課後學習時數
  • Office Hour
    13:00-14:30, Tuesdays
  • 指定閱讀
    Textbook: ‧ Avi Silberschatz, Peter Baer Galvin, and Greg Gagne, "Operating System Concepts", Tenth Edition, John Wiley & Sons, Inc.
  • 參考書目
    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
  • 評量方式
    1. 本校建議 A+ 比例上限為 20% ,非強制規定, 授課教師可依課程要求調整,建議必修課程參考。
    2. 本校採用等第制評定成績,學生成績評量辦法中的百分制分數區間與單科成績對照表僅供參考,授課教師可依等第定義調整分數區間。詳見 學習評量專區
  • 針對學生困難提供學生調整方式
  • 補課資訊
  • 課程進度
    2/24第 1 週Course Overview
    3/03第 2 週Introduction to operating systems Operating-system Structures
    3/10第 3 週Processes
    3/17第 4 週Threads & Concurrency
    3/24第 5 週Main Memory
    3/31第 6 週Virtual Memory
    4/07第 7 週Virtual Memory
    4/14第 8 週Midterm
    4/21第 9 週CPU Scheduling
    4/28第 10 週CPU Scheduling
    5/05第 11 週Mass-Storage Structure I/O Systems
    5/12第 12 週File-System Interface
    5/19第 13 週File-System Implementation File-System Internals
    5/26第 14 週Synchronization Tools
    6/02第 15 週Synchronization Examples
  • 為確保您我的權利,請尊重智慧財產權及不得非法影印。