Description
An Operating System is the major component for using a computer system efficiently and conveniently. This course explores the basic concepts and implementations of an operating system such as process management, memory management and Input/Output management. According to this, students develop the ability of implementing and managing an operating system for an arbitrary computer system efficiently and effectively.
Instructor
Kyungbaek Kim
Office : Engineering Building #6, 715
Tel : +82-62-530-3438
Email : kyungbaekkim@chonnam.ac.kr
Office Hours : Thue 10:00 ~ 11:00
Time and Location
Group4 -> Tue, Thur 15:00 ~ 16:15, Engineering Building #6, 105
Group5 -> Tue, Thur 16:30 ~ 17:45, Engineering Building #6, 102
Main Text
Operating System Concepts (8th Edition), Avi Silberschatz, Peter Baer Calvin, Greg Gagne
Reference Texts
- Unix Systems Programming: Communication, Concurrency, and Thread, Kay A. Robbins, Steven Robbins
- Advanced Programming in the UNIX Environment by W. Richard Stevens and Stephen A. Rago
Grading Policy
- Attendance : 10%
- Homework and Quiz : 30%
- Around five to six times of practical exercise based homeworks.
- Around two to three times of pop-up quiz.
- Midterm Exam : 30%
- Final Exam : 30%
Lecture Notes
- 00.Syllabus
- 01.Introduction
- 02.OS Structures
- 03.Processes
- 04.Threads
- 05.CPU Scheduling
- 06.Process Synchronization
- 07.Memory Management
- 08.Virtual Memory
- 09.File-System Interface and Implementation
Lecture notes are accessible through the eClass of JNU portal.
Homeworks
- 01.Homework 01
- 02.Homework 02
- 03.Homework 03
- 04.Homework 04
- 05.Homework 05
- 06.Homework 06
- 07.Homework 07