教學大綱 Syllabus

科目名稱:作業系統

Course Name: Operating System

修別:必

Type of Credit: Required

3.0

學分數

Credit(s)

90

預收人數

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

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

    週次

    課程主題

    課程內容與指定閱讀

    作業

    學習時間

    課堂講授

    課程前後

    01

    09/02

    Introduction

    Syllabus & Introduction to OS

     

    3

    4.5

    02

    09/09

    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

    03

    09/16

    System Structure

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

    V

    3

    4.5

    04

    09/23

    Process

    Process concept, operations, IPC

     

    3

    4.5

    05

    09/30

    Multithreaded Programming

    Multithreading models, thread libraries, implicit threading, threading issues

    V

    3

    4.5

    06

    10/07

    Process Scheduling

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

     

    3

    4.5

    07

    10/14

    Synchronization

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

     

    3

    4.5

    08

    10/21

    Midterm

    期中考&學生自主學習

     

    6

    4.5

    09

    10/28

    Synchronization

    Classic Problems of Synchronization, Monitors

    V

    3

    4.5

    10

    11/04

    Deadlock

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

     

    3

    4.5

    11

    11/11

    Memory

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

     

    3

    4.5

    12

    11/18

    Memory

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

    V

    3

    4.5

    13

    11/25

    Storage

    Mass-Storage Structure, I/O Systems

     

    3

    4.5

    14

    12/02

    File-System

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

    V

    3

    4.5

    15

    12/09

    Advanced Topics

    Security, Protection, VM, Networks, Distributed Systems

     

    3

    4.5

    16

    12/16

    Final

    期末考&學生自主學習

     

    6

    4.5

    授課方式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工具聲明。

    This course is conditionally open to use Generative AI tools:
    If students use Generative AI tools, they need to briefly explain how to use Generative AI for topic development, sentence polishing, or structural reference in the "footnote of title page" or "references" in the assignments or reports.
    If the student uses a Generative AI tools but does not indicate them in the assignments or reports, the teacher has the right to regrade or deny the assignments or reports.
    Students taking this course will be deemed to have agreed to the above statement of conditional open use of Generative AI tools when registering for the course.

    指定/參考書目Textbook & References

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

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

    書名 Book Title 作者 Author 出版年 Publish Year 出版者 Publisher ISBN 館藏來源* 備註 Note

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

    本課程可否使用生成式AI工具Course Policies on the Use of Generative AI Tools

    有條件開放使用:Please refer to the regulations in the “評量工具與策略、評分標準成效 (Evaluation Criteria)” field above. Conditional Permitted to Use

    課程相關連結Course Related Links

    To be announced.

    課程附件Course Attachments

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

    Yes

    列印