Course Name	The Kernel of Operating System
Credits	3
Professor(s)	Name	Yong-Kee Jun
	Affiliation	Department of Informatics

COURSE DESCRIPTION

Course Objectives: To help understand the kernel of real-time operating systems that may be embedded ubiquitous information devices, the course (1) presents its kernel components with regard to functionality, performance, and security, and (2) requires every team of at most three students in the class to perform a team project to report on a particular component of Linux operating system.

MAIN TEXTBOOK and FURTHER READINGS

Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne, Operating System Concepts, John Wiley & Sons, 8th edition, March, 2009.

ASSIGNMENTS AND GRADING

Assignments: Development of Visualizer: Kernel-to-Process, Kernel-to-Driver/Module

Grading Scheme: 35% Midterm Exam, 35% Final Exam, 30% Homework

COURSE SCHEDULE

Course Outline:

Week 1:  Introduction

Week 2:  System Structure

Week 3:  Process Concept

Week 4:  Multithreaded Programming

Week 5:  Process Scheduling

Week 6:  Synchronization

Week 7:  Deadlocks

Week 8:  Mid-Term Examination

Week 9:  Memory Management Strategies

Week 10:  Virtual Memory Management (1)

Week 11:  Virtual Memory Management (2)

Week 12:  File System and Implementations

Week 13:  Secondary-Storage Structure

Week 14:  I/O Systems

Week 15:  System Protection and Security

Week 16:  Final Examination

CONTACT DETAILS

Tel: 751-6281; E-mail: jun@gnu.ac.kr