Operating Systems Course  - 203.2110

Spring 2005

Zvi Yehudai 

 

Main

Syllabus

Staff

Schedule

Class Material

Drill Page

Project

 

Syllabus


Course Goals

*     Get a good understanding of operating systems structure and function

*     Get a “feeling” of what really matters

*     Understand how operating systems relate to hardware and the fine interplay of functions between the system architecture and the operating system

*     Understand modern parallel and distributed environments

*     Understand the slang of UNIX, NT, Mach.

*     The goal of the course is to provide knowledge of the principles and practice of distributed systems design.


Course Topics

*     General OS structure

*     processes, threads

*     memory hierarchy

*     I/O systems

*     file systems

*     networking

*     distributed systems

*     distributed file systems.

 

 

Prerequisite Course

ארגון המחשב ושפות סף 203.1130  

Recommended

*     Understanding Algorithms and Data Structures.

*     Understanding C is assumed

*     Understanding computer structure is more and more beneficial as we progress.

*     Getting through the relevant chapters in the Patterson & Hennessy


Textbooks


Mandatory

* Abraham Silberschatz & Peter Galvin & Greg Gagne - Operating System Concepts (6th Edition) 


Helpful

*     סיון טולדו /  "מערכות הפעלה הוצאת אקדמון  http://www.tau.ac.il/~stoledo/osbook/

*     Andrew Tanenbaum - Modern Operating Systems

*     Maurice Bach - Unix Operating System

*     David Patterson & John Hennessy - Computer Organization & Design John Hennessy & David Patterson - Computer Architecture A Quantitative Approach