Type of Credit: Elective
Credit(s)
Number of Students
This course provides a comprehensive exploration of operating system principles, design, and administration. It covers the core concepts that drive modern operating systems, including process managment, memory management, file systems, as well as various system services. Through a blend of theoretical knowledge and practical exercises, students will develop the skills to understand, plan, and design fundamental software components that support computer systems.
Remarks:
能力項目說明
By the end of this course, students will be able to:
教學週次Course Week | 彈性補充教學週次Flexible Supplemental Instruction Week | 彈性補充教學類別Flexible Supplemental Instruction Type |
---|---|---|
Week |
Topic |
Activity |
1 |
◆ Introduction |
|
2 | ◆ Operating-System Structures - I | |
3 |
◆ Operating-System Structures - II ◆ Linux Concepts and Case Studies:
|
|
4 |
◆ Processes - I ◆ Linux Concepts and Case Studies:
|
Individual Assignment 1 |
5 |
◆ Processes - II |
|
6 | ◆ Threads and Concurrency - I | |
7 |
◆ Threads and Concurrency - II ◆ Programming on Linux Using C, C++, and Java ◆ Multithread Programming |
|
8 |
◆ Understanding OS Services in Action: Deploying a WordPress Server on Ubuntu
|
Individual Assignment 2 Note: Please make sure you can access your Linux machine locally or remotely. |
9 | Flexible Learning (No Class) | |
10 | ◆ CPU Scheduling | |
11 | ◆ Synchronization | |
12 | ◆ Deadloks | Individual Assignment 3 |
13 |
◆ Memory |
|
14 |
◆ Mass-Storage Structure |
|
15 | ◆ I/O and File Systems | Individual Assignment 4 |
16 | Flexible Learning (No Class) |
|
17 | Team Project Presentation 1 |
|
18 | Team Project Presentation 2 |
|
Course evaluation:
Team composition:
Essential elements for a successful pitch:
Evaluation criteria for the team project presentation and report:
Required Readings
書名 Book Title | 作者 Author | 出版年 Publish Year | 出版者 Publisher | ISBN | 館藏來源* | 備註 Note |
---|