KECE340(00) Operating System


▣ Lecture outline

 This course is to understand the concepts, structure, and mechanisms of operating systems. An operating system is at the center of a computer system platform. Nowadays computer systems include embedded systems, smart phones, PCs, severs, mainfraims, and supercomputers. The variety is not just in the capacity and speed of machines but in applications that OS needs to support. The topics this class discuss include processes, threads, virtual memory, scheduling, input and output, files, security, network, and distributed systems.

 Professor : Lynn Choi( lchoi@korea.ac.kr, Engineering Bldg, #411, 3290-3249)

 Assistant : HanJun Bae(qwerty2901@korea.ac.kr, Engineering Bldg, #236, 3290-3896) 

 Time(Place) : Monday(5) Wednesday(5) Innovation Building, #207

 Textbook : Operating Systems: Internals and Design Principles, William Stallings, 8th Edition, International Edition, Pearson, 2015.

 Reference book : A Collection of Research Papers 

 Class notice

1. Lecture Note 1 was updated on August 30th.

2. Lecture Note 1 was updated again on September 3rd.

3. Lecture Note 1 was updated again on September 4th.

4. Lecture Note 2 was updated on September 5th.

5. Lecture Note 2 was updated again on September 10th.

6. Lecture Note 2 was updated again on September 13th.

7. Lecture Note 3 was updated on September 18th.

8. Lecture Note 4 was updated on September 25th.

9. Lecture Note 4 was updated again on September 26th.

10. Lecture Note 5 was updated on October 12th.

11. Thread Project was updated on October 17th.

12. Lecture Note 6 was updated on October 29th.

13. Lecture Note 7 was updated on October 30th.

14. 11월 15일 수업은 교수님 회의 일정으로 인해 휴강합니다. 보강은 12월 1일 오후 2시에 할 예정입니다. 장소는 추후에 공지하겠습니다.

15. 중간고사 성적이 나왔습니다. 문제가 있을 시 오른쪽의 e-mail로 연락해주시기 바랍니다. (e-mail : qwerty2901@korea.ac.kr)

16. Lecture Note 8 was updated on November 20th.

17. Lecture Note 7 was updated again on November 20th.



▣ Lecture slide


1. OS_Overview

2. Process

3. Threads

4. Mutual Exclusion and Synchronization

5. Deadlock and Starvation

6. Memory Management

7. Virtual Memory

8. Uniprocessor Scheduling


▣ Reference


 Paper Presentation


 Reading List

- Midterm exam score




- Thread Project