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 3pm ~ 4pm
Time and Location
Tue 1:30pm-3:00pm, Thur 1:30pm-3:00pm, 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 : 40%
- Around five to six times of practical exercise based homeworks.
- Around two to three times of pop-up quiz.
- Midterm Exam : 20%
- Final Exam : 30%
Lecture Notes
- 0.Syllabus
- 1.Introduction
- 2.OS Structures
- 3.Processes
- 4.Threads
- 5.CPU Scheduling
- 6.Process Synchronization
- 7.Memory Management
- 8.Virtual Memory
- 9.File-System Interface and Implementation
Lecture notes are accessible through the eClass of JNU portal.
Homeworks, Quiz, Midterm/Final Exam
All of the materials related to homeworks, quiz, midterm exam and final exam, including solutions, are accessible through the eClass of JNU portal.