作業系統 Operating Systems

The syllabuses on both this page and the NTU online course information are synchronized.

Course Information

Item Content
Course title Operating Systems
Semester 112-2
Designated for DEPARTMENT OF COMPUTER SCIENCE & INFOR
Instructor CHI-SHENG SHIH
Curriculum No. CSIE 3310
Curriculum Id No. 902 36700
Class 01
Credit 3
Full/Half Yr. Half
Required/Elective Preassign
Time Tuesday 2,3,4(9:10~12:10)
Place 資104
Remarks

 

Course Syllabus

Item Content
Course Description This course is designed for junior CS-major students and serves as the introduction system-level course. In this course, we will learn how the operating systems are designed and implemented. The following are the goals of this course. 1. To be familiar with the architecture and design of operating systems. The course means to teach how the modern operating systems are structured, and how the major sub-systems in modern operating systems are designed and implemented. The students are expected to design and implement application/domain specific operating systems at end of the course. 2. To become good system programmers. It means that you will have the capability of implementing an operating systems for special purposes. The learning process that you will have in this course should teach you how a good operating system should be and how the design of operating system may affect the performance of user applications. Hence, it will lead to design and implement an operating system at small to mid-size. At the end of the semester, you may want to go through this list again to see if the goals are met. We will appreciate if you could provide us your comments regarding the class at the end of the semester. (Well, you can send us your comments at any time. However, I guess that it is more reasonable to review the class at the end of the semester.)
Course Objective The following are the goals of this course. 1. To be familiar with the architecture and design of operating systems. The course means to teach how the modern operating systems are structured, and how the major sub-systems in modern operating systems are designed and implemented. The students are expected to design and implement application/domain specific operating systems at end of the course. 2. To become good system programmers.?It means that you will have the capability of implementing an operating systems for special purposes. The learning process that you will have in this course should teach you how a good operating system should be and how the design of operating system may affect the performance of user applications. Hence, it will lead to design and implement an operating system at small to mid-size.
Course Requirement Prerequisites: The students should be familiar with data structures, system programming, and basic C/C++ programming.
Student Workload (expected study time outside of class per week)
References Optional reference book: - “Xv6, a simple Unix-like teaching operating system” by R. Cox, M.F. Kaashoek, & R. Morris, 2011, https://pdos.csail.mit.edu/6.S081/2020/xv6.html. - “Advanced Programming in the Unix Environment” third edition by W. Richard Stevens and Stephen A. Rago, Addison-Wesley, 2013. It is distributed by 開發圖書有限公司. - Understanding Unix/Linux Programming: A Guide to Theory and Practice, Molay, Prentice Hall, ISBN: 0130083968
Designated Reading 待補

 

Progress

Week Date Topic
Week 1 2/20 Introduction of course
Week 2 2/27 Introduction to Operating Systems
Week 3 3/05 Process
Week 4 3/12 Thread
Week 5 3/19 Memory system
Week 6 3/26 Memory system
Week 7 4/02 Memory system
Week 8 4/09 MidTerm
Week 9 4/16 Scheduling
Week 10 4/23 Scheduling
Week 11 4/30 Mass Storage and I/O systems
Week 12 5/07 File Systems
Week 13 5/14 File Systems
Week 14 5/21 Synchronization
Week 15 5/28 Synchronization

 

Grading

NO Item Pc Explanations for the conditions
1 Midterm 28%
2 Final Exam 28%
3 MP0 4%
4 MP1 10%
5 MP2 10%
6 MP3 10%
7 MP4 10%

 

Adjustment methods for students

Adjustment method
Teaching methods Assisted by recording,
Assisted by video
Assignment submission methods Written report replaces oral report
Exam methods
Others Negotiated by both teachers and students

 

Office Hour

NO Day Start time End time
1 5 09:30 11:00
Remarks 9:30 AM ~ 11:00AM on Friday for Prof. Chi-Sheng Shih or make appointments via email