Sei sulla pagina 1di 12

Introduction to Operating Systems

Robert G. Rittenhouse Keimyung Adams College

Course Overview
Course: Operating Systems Time: 12:00 13:15 W 10:30 11:45 F Classroom: 207

Target Students
For those who
Major in Information Technology, and Are familiar with basic data structures, computer organization, and a high-level programming language, and Are preparing to investigate more details in selected topics and recent developments in modern operating systems

Resources
Textbook: Operating System Concepts, 8th ed., by Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne, John Wiley & Sons, Inc. (International Student Edition, imported by )
http://codex.cs.yale.edu/avi/os-book/

References:
Modern Operating Systems, 3rd ed., by Andrew S. Tanenbaum, Prentice-Hall, 2007

Course objectives
Understand basic principles and components of an Operating System Understand processes. Understand CPU scheduling, deadlock detection and avoiding deadlock Understand memory management in an OS Understand how file systems are implement ed. Understand concurrent programming.

Teaching
Lectures Homework assignments (50%) Exams 3 (50%)

Class Rules
Students with more than seven unexcused absences will receive an F in the class Assignments are due on the date specified. Late assignments will be penalized 10% per day. Do your own work. Plagiarism (which includes co pying someone else's assignment or having some one else do your work) will result in having the p ossible points for the assignment in question ded ucted from your total score and a KAC administra tion will be notified. Repeat offenders will receive an F in the class.

Course Description
Introduction to basic components in operating systems
Process management and coordination Memory management Storage management

Advanced topics (dependent on schedule)


Distributed systems Special-purpose systems Case studies and recent developments

Outline & Schedule


Outline
Basics (Ch. 1-2)
Introduction System structures

Process management (Ch. 3-7)


Process concept Multithreaded programming Process scheduling Synchronization Deadlocks

Memory management (Ch. 8-9)


Memory management strategies Virtual memory management

Outline & Schedule (Cont)


Outline (contd)
Storage management (Ch. 10-13)
File system Secondary storage structure I/O systems

System protection and security (Ch. 14-15) Distributed systems (Ch. 16-18)
Distributed operating systems Distributed file systems Distributed synchronization

Special purpose systems (Ch. 19-20)


Real-time systems Multimedia systems

Outline & Schedule (Cont)


(Tentative) Schedule
Basics: 2-3 wks Process management: 5-6 wks Memory management: 3-4 wks Storage management: 3-4 wks Advance topics: 1-2 wks (if time permits)

Thanks for Your Attention!

Potrebbero piacerti anche