教學大綱表 Syllabus
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
Course Title
(中文) 作業系統
(英文) Operating Systems
開課單位
Departments
資訊工程學系
課程代碼
Course No.
I3320A
授課教師
Instructor
李良德
學分數
Credit
3.0 必/選修
core required/optional
必修 開課年級
Level
大三
先修科目或先備能力Course Pre-requisites:Systems Programming and/or Computer Organization
課程概述與目標 Course Overview and Goals:To provide students with a solid understanding of the key mechanisms of modern operating systems, the types of design tradeoffs and decisions involved in OS design, and the context within which the operating system functions.
教科書
Textbook
A. Silberschatz , P. Galvin & G. Gagne , Operating System Concepts, 10th ed. (International Student Version), John Wiley & Sons, 2018
參考教材
Reference
1. Lubomir F. Bic and Alan C. Shaw, Operating Systems Principles, Prentice Hall, 2003.
2. R. Elmasri, A. G. Carrick, D. Levine, Operating Systems: A Spiral Approach, McGraw-Hill, 2009
課程大綱
Syllabus
學生學習目標
Learning Objectives
單元學習活動
Learning Activities
學習成效評量
Evaluation
備註
Notes

Week
單元主題
Unit topic
內容綱要
Content summary
1 Introduction What operating systems do
Computer system organization
Operating system structure
Operating system operations
Learn the basic concept of the operating systems
  • 討論
  • 講授
  •  
    2 Introduction Resource Management
    Security and Protection
    Virtualization
    Distributed Systems
    Kernel Data Structures
    Computing Environments
    Learn the basic concept of the operating systems
  • 討論
  • 講授
  • 作業 Assignment
  •  
    3 System Structures Operating system services
    User operating system interface
    System calls
    Operating system design and implementation
    Learn the structure of the operating system
  • 討論
  • 講授
  •  
    4 Process concept Process scheduling
    Operations on process
    Interprocess communication
    Learn the process management in the operating system.
  • 討論
  • 講授
  • 平時考 Test
  •  
    5 Multithreaded programming Multithreading models
    Thread libraries
    Threading issues
    Operating system examples
    Learn the concept of the Multithreading.
  • 討論
  • 講授
  • 作業 Assignment
  •  
    6 Process Scheduling Scheduling criteria
    Scheduling algorithms
    Multiple processor scheduling
    Thread scheduling
    Operating system examples
    Algorithm evaluation
    Learn the scheduling in the process management.
  • 討論
  • 講授
  •  
    7 Process synchronization The critical-section problem
    Synchronization hardware
    Semaphores
    Classical problems of synchronization
    Monitors
    Synchronization examples
    Learn the synchronization in the process management.
  • 討論
  • 講授
  • 作業 Assignment
  •  
    8 Deadlocks System model
    Deadlock characterization
    Methods for handling deadlocks
    Deadlock prevention
    Deadlock avoidance
    Deadlock detection
    Deadlock recovery
    Learn the concept of deadlocks in the process management.
  • 討論
  • 講授
  •  
    9 Midterm Examination Chapter 1 - Chapter 7 Evaluate the learning goals
  • 期中考 Midterm
  •  
    10 Memory Management Strategies Swapping
    Contiguous memory allocation
    Paging
    Segmentation
    Learn the memory management strategies.
  • 討論
  • 講授
  •  
    11 Virtual Memory Management Demand paging
    Page replacement
    Allocation of frames
    Thrashing
    Learn the virtual memory concept in the memory management.
  • 討論
  • 講授
  • 作業 Assignment
  •  
    12 Virtual Memory Management Memory -mapped files
    Allocation kernel memory
    Other considerations
    Operating system examples
    Learn the virtual memory concept in the memory management.
  • 討論
  • 講授
  •  
    13 File System File concept
    Access methods
    Directory structure
    File-System mounting
    File sharing
    protection
    Learn the file systems in an operating systerm.
  • 討論
  • 講授
  • 平時考 Test
  •  
    14 Implementing File Systems File system structure
    File system implementation
    Directory implementation
    Allocation methods
    Learn the file system implementation in an operating systerm.
  • 討論
  • 講授
  • 作業 Assignment
  •  
    15 Implementing File Systems Free space management
    Efficiency and performance
    Recovery
    Log-structured file system
    NFS
    Learn the file system implementation in an operating systerm.
  • 討論
  • 講授
  •  
    16 Mass-Storage Structure Overview of mass-storage structure
    Disk structure
    Disk attachment
    Disk scheduling
    Disk management
    Swap-space management
    RAID structure
    Stable storage implementation
    Tertiary storage structure
    Learn the mass-storage structure in an operating system.
  • 討論
  • 講授
  • 作業 Assignment
  •  
    17 I/O Systems I/O hardware
    Application I/O interface
    Kernel I/O subsystem
    Transforming I/O requests to hardware operations
    Performance
    Learn the I/O systems in an operating system.
  • 討論
  • 講授
  •  
    18 Final examination Chapter 8 - Chapter 13 Evaluate the learning goals
  • 期末考 Final Exam
  •  

    教學要點概述 Overview of Teaching Points:
    教材編選 Teaching Materials: □ 自編教材 Handout by Instructor ■ 教科書作者提供 Textbook
    評量方法 Evaluation: 期末考 Final Exam:30%   期中考 Midterm:30%   其他評量 Others:5%   平時考 Test:15%   作業 Assignment:20%  
    教學資源 Teaching Resources: ■ 教材電子檔 Soft Copy of the Handout or the Textbook □ 課程網站 Website
    課程網站:網路大學
    扣考規定 The rule of being able to take the final exam of the course:http://eboard.ttu.edu.tw/ttuwebpost/showcontent-news.php?id=504