作業系統 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 |