教學大綱 Syllabus

科目名稱:作業系統

Course Name: Operating System

修別:必

Type of Credit: Required

3.0

學分數

Credit(s)

80

預收人數

Number of Students

課程資料Course Details

課程簡介Course Description

本課程介紹作業系統的架構與設計、其內部的系統模組、整體運作機制以及核心知識。在修讀完此課程後,可以對作業系統整體結構與運行方式有完整的概念,並透過這些知識來開發、操作、與管理各類電腦作業系統與相關軟體。此外在開發系統與應用程式時,可運用這些知識讓系統更加高效、安全與穩定。

核心能力分析圖 Core Competence Analysis Chart

能力項目說明


    課程目標與學習成效Course Objectives & Learning Outcomes

    1. 了解作業系統的發展與背景知識
    2. 了解作業系統結構與設計考量
    3. 了解程序管理的操作原理與IPC同步原理
    4. 了解記憶體管理與虛擬記憶體管理的概念
    5. 了解儲存系統、I/O、與檔案系統的概念
    6. 了解作業系統的安全議題
    7. 了解虛擬化與分散式系統的概念

    每周課程進度與作業要求 Course Schedule & Requirements

    教學週次Course Week 彈性補充教學週次Flexible Supplemental Instruction Week 彈性補充教學類別Flexible Supplemental Instruction Type

    Note: Course schedule may change, please refer to moodle.

    週次

    課程主題

    課程內容與指定閱讀

    作業

    學習時間

    課堂講授

    課程前後

    01

    09/10

    Introduction

    課程簡介

     

    3

    3

    02

    09/17

    中秋節休假

    中秋節休假

     

     

     

    03

    09/24

    Operating System Overview

    What Operating Systems Do, Computer-System Organization, Computer-System Architecture, Operating System Structure, Operating System Operations, Process Management, Memory Management, Storage Management, Protection and Security, Kernel Data Structures

     

    3

    4.5

    04

    10/01

    System Structure

    Operating System Services, User and Operating System Interface, System Calls; System Programs, Operating System Design

    V

    3

    4.5

    05

    10/08

    Process

    Process concept, operations, IPC

     

    3

    4.5

    06

    10/15

    Multithreaded Programming

    Multithreading models, thread libraries, implicit threading, threading issues

    V

    3

    4.5

    07

    10/22

    Process Scheduling

    Scheduling Criteria, Scheduling Algorithms, Thread Scheduling, Multiple-Processor Scheduling, Real-Time CPU Scheduling

     

    3

    4.5

    08

    10/29

    Synchronization

    Critical-Section Problem, Peterson’s Solution, Synchronization Hardware, Mutex Locks, Semaphores

     

    3

    4.5

    09

    11/05

    Synchronization

    Classic Problems of Synchronization, Monitors

    V

    3

    4.5

    10

    11/12

    Deadlock

    Deadlocks Model, Deadlock Characterization, Deadlock Prevention, Deadlock Avoidance, Deadlock Detection, Recovery from Deadlock

     

    3

    4.5

    11

    11/19

    midterm

    期中考

     

    3

    4.5

    12

    11/26

    Memory

    Swapping, Contiguous Memory Allocation, Segmentation, Paging, Structure of the Page Table

     

    3

    4.5

    13

    12/03

    Memory

    Demand Paging, Copy-on-Write, Page Replacement, Allocation of Frames, Thrashing, Memory-Mapped Files, Allocating Kernel Memory

    V

    3

    4.5

    14

    12/10

    Storage

    Mass-Storage Structure, I/O Systems

     

    3

    4.5

    15

    12/17

    File-System

    File-System Interface, File-System Implementation, File-System Internals

    V

    3

    4.5

    16

    12/24

    Advanced Topics

    Security, Protection, VM, Networks, Distributed Systems

     

    3

    4.5

    17

    12/31

    Final

    期末考

     

    3

    4.5

    18

    01/07

    彈性補充教學週

    期末自主總整學習

     

    0

    3

    授課方式Teaching Approach

    80%

    講述 Lecture

    20%

    討論 Discussion

    0%

    小組活動 Group activity

    0%

    數位學習 E-learning

    0%

    其他: Others:

    評量工具與策略、評分標準成效Evaluation Criteria

    The scoring criteria are tentatively set as follows:
    Homework: 30%
    Midterm: 35%
    Final Exam: 35%
     

    本課程有條件開放使用生成式AI工具:
    修課同學若使用生成式AI工具,需於作業或報告中的「標題頁註腳」或「引用文獻後」簡要說明如何使用生成式AI進行議題發想、文句潤飾或結構參考等使用方式。
    若經查核使用生成式AI工具,卻未於作業或報告中標明,授課教師有權針對作業或報告重新評分或不予計分。
    修讀本課程同學於選課時即視為同意以上有條件開放使用生成式AI工具聲明。

    指定/參考書目Textbook & References

    Textbook: 
    Abraham Silberschatz, Peter Baer Galvin, Greg Gangne
    Operating System Concepts, 10th Edition, John Wiley & Sons, Inc., 2019.
    進口書商:東華書局/新月圖書,02-2331-7856, 0935-290-147
     

    已申請之圖書館指定參考書目 圖書館指定參考書查詢 |相關處理要點

    書名 Book Title 作者 Author 出版年 Publish Year 出版者 Publisher ISBN 館藏來源* 備註 Note
    Operating System Concepts, Global Edition, 10th Edition Abraham Silberschatz, Peter Raer Galvin, and Greg Gagne 2019 John Wiley & Sons, Inc. 9781119454083 圖書館處理

    維護智慧財產權,務必使用正版書籍。 Respect Copyright.

    課程相關連結Course Related Links

    課程moodle: https://moodle-course02.nccu.edu.tw/course/view.php?id=2167

    課程附件Course Attachments

    課程進行中,使用智慧型手機、平板等隨身設備 To Use Smart Devices During the Class

    Yes

    列印