Download os02_syllabus

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts

Process management (computing) wikipedia, lookup

Spring (operating system) wikipedia, lookup

CP/M wikipedia, lookup

Unix security wikipedia, lookup

Security-focused operating system wikipedia, lookup

Distributed operating system wikipedia, lookup

Copland (operating system) wikipedia, lookup

Transcript
Operating Systems, Spring 2002
Instructor: Prof. Ying-Dar Lin
Email: ydlin@cis.nctu.edu.tw, URL: http://www.cis.nctu.edu.tw/~ydlin
Course Objective:
This course covers classic materials of modern operating systems which control
computer hardware to provide services to application programs. After a brief
overview of computer systems and operating systems, we review key operating
system components, namely processes, memory, file systems, and I/O systems, along
with algorithms to manage these components. The lectures are concluded with two
case studies on Linux and Windows 2000. In addition to midterm and final exams,
two quizzes and two homework sets are interleaved to guide your study schedule. For
hands-on training, we assign two mini-projects which require written reports and your
demonstration to the TAs.
Pre-requisite: C Programming, Data Structures
Textbook: Silberschatz, Galvin, Gagne, Operating System Concepts, Sixth Edition,
Wiley, 2002.
Course homepage: http://speed.cis.nctu.edu.tw/~ydlin/course/cn/OS/os.html
Grade: Midterm 30% (ch1-8), Final 30% (ch9-14, ch20-21), Homework x2 12%
(ch4-6, ch12-14), Quiz x2 12% (ch1-3, ch9-11), Project (demo and report) x2 16%
(system call, kernel module)
Lecture: ED117, 10:10AM-1:00PM Wednesdays
Table of Content
Part I Overview
Chapter 1 Introduction
Chapter 2 Computer-System Structures
Chapter 3 Operating-System Structures
Part II Process Management
Chapter 4 Processes
Chapter 5 Threads
Chapter 6 CPU Scheduling
Chapter 7 Process Synchronization
Chapter 8 Deadlocks
Part III Storage Management
Chapter 9 Memory Management
Chapter 10 Virtual Memory
Chapter 11 File-System Interface
Chapter 12 File-System Implementation
Part IV I/O Systems
Chapter 13 I/O Systems
Chapter 14 Mass-Storage Structure
Part VII Case Studies
Chapter 20 The Linux System
Chapter 21 Windows 2000
1
Assignment
Quiz #1 ch1-3
Homework #1 ch4-6
Midterm ch1-8
Project #1 System Call
Quiz #2 ch9-11
Homework #2 ch12-14
Final ch9-14&ch20-21
Project #2 Kernel Module