教學大綱表 (112學年度 第1學期)
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
Course Title
(中文) 作業系統
(英文) Operating Systems
開課單位
Departments
資訊工程學系
課程代碼
Course No.
I3320B
授課教師
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

No.
單元主題
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 討論
講授
作業
 
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. 討論
講授
作業
 
5 Multithreaded programming Multithreading models
Thread libraries
Threading issues
Operating system examples
Learn the concept of the Multithreading. 討論
講授
平時考
 
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. 討論
講授
 
8 Midterm Examination Chapter 1 - Chapter 7 Evaluate the learning goals 期中考
 
9 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. 討論
講授
 
10 Memory Management Strategies Swapping
Contiguous memory allocation
Paging
Segmentation
Learn the memory management strategies in the memory management. 討論
講授
作業
 
11 Virtual Memory Management Demand paging
Page replacement
Allocation of frames
Thrashing
Learn the virtual memory concept in the memory management. 討論
講授
 
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 system in an operating system. 討論
講授
平時考
 
14 Implementing File Systems File system structure
File system implementation
Directory implementation
Allocation methods
Free space management
Efficiency and performance
Recovery
Log-structured file system
NFS
Learn the file system implementation in an operating system. 討論
講授
作業
 
15 I/O systems and Mass-Storage Structure I/O hardware
Application I/O interface
Kernel I/O subsystem
Transforming I/O requests to hardware operations
Performance
Disk scheduling
Disk management
Swap-space management
RAID structure
Stable storage implementation
Tertiary storage structure
Learn the I/O systems and mass-storage structure in an operating system. 討論
講授
 
16 Final examination Chapter 8 - Chapter 13 Evaluate the learning goals 期末考
 
彈性教學週活動規劃

No.
實施期間
Period
實施方式
Content
教學說明
Teaching instructions
彈性教學評量方式
Evaluation
備註
Notes
1 起:2024-01-02 迄:2024-01-14 5.小專題 Project 作業系統各服務單元之整合運用 專題報告


教學要點概述:
1.自編教材 Handout by Instructor:
■ 1-1.簡報 Slids
□ 1-2.影音教材 Videos
□ 1-3.教具 Teaching Aids
■ 1-4.教科書 Textbook
□ 1-5.其他 Other
□ 2.自編評量工具/量表 Educational Assessment
□ 3.教科書作者提供 Textbook

成績考核 Performance Evaluation: 期末考:30%   期中考:30%   其他評量:5%   彈性教學:10%   平時考:10%   作業:15%  

教學資源(Teaching Resources):
■ 教材電子檔(Soft Copy of the Handout or the Textbook)
■ 課程網站(Website)
課程網站(Website):網路大學
扣考規定:https://curri.ttu.edu.tw/p/412-1033-1254.php