3. 강의목표
The goal of this course is to introduce the design principles and implementation of modern operating systems. The course covers the fundamental concepts of operating systems, including process management, memory management, file systems, and I/O management, and explains how these components are designed and implemented in contemporary operating systems. In addition to the theoretical foundations, the course includes a series of comprehensive programming assignments and laboratory exercises designed to develop practical system programming skills in UNIX-like operating systems, such as GNU/Linux.
4. 강의선수/수강필수사항
If you have already taken the class on "Data structure and Algorithms" and have some experience with C and C++, it will be much easy to understand the class subject.
5. 성적평가
| 중간고사 |
기말고사 |
출석 |
과제 |
프로젝트 |
발표/토론 |
실험/실습 |
퀴즈 |
기타 |
계 |
| 30 |
30 |
10 |
|
30 |
|
|
|
|
100 |
| 비고 |
Programming projects (Lab) - 30 %
Midterm exam - 30 %
Final Exam - 30 %
Class Attendance - 10%
(subject to changes)
|
6. 강의교재
| 도서명 |
저자명 |
출판사 |
출판년도 |
ISBN |
|
Operating Systems: Three Easy Pieces
|
Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau
|
CreateSpace Independent Publishing Platform
|
2018
|
978-1985086593
|
|
Operating System concepts
|
Abraham Silberschatz, Peter B. Galvin, Greg Gagne
|
John Wiley & Sons Inc
|
2018
|
978-1-119-32091-3
|
8. 강의진도계획
Week 1: Introduction / What is OS
Week 2: From Program to Process / Limited Direct Execution
Week 3: Process Scheduling / Proportional Share Scheduling
Week 4: Concurrency / Lock
Week 5: Semaphore / Deadlock
Week 6: Multi-CPU Scheduling
Week 7: Virtual Memory
Week 8: Midterm
Week 9: Address Translation / Segmentation / Free-space Management
Week 10: Paging / Paging – TLB / Paging – Smaller Table
Week 11: Swapping – Mechanism / Swapping – Policy
Week 12: I/O Devices / HDDs and RAID
Week 13: Flash-based SSDs / File and Directory
Week 14: File-system Implementation / Fast File System
Week 15: FSCK and Journaling / LFS
Week 16: Final
(Note that this schedule is tentative)
10. 학습법 소개 및 기타사항
Academic integrity
- no cheating allowed for homeworks and projects (copy or copied)
11. 장애학생에 대한 학습지원 사항
- 수강 관련: 문자 통역(청각), 교과목 보조(발달), 노트필기(전 유형) 등
- 시험 관련: 시험시간 연장(필요시 전 유형), 시험지 확대 복사(시각) 등
- 기타 추가 요청사항 발생 시 장애학생지원센터(279-2434)로 요청