Download 83-381 Syllabus English

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

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

Document related concepts

DNIX wikipedia , lookup

Plan 9 from Bell Labs wikipedia , lookup

RSTS/E wikipedia , lookup

Mobile operating system wikipedia , lookup

Process management (computing) wikipedia , lookup

OS 2200 wikipedia , lookup

Burroughs MCP wikipedia , lookup

System 7 wikipedia , lookup

Spring (operating system) wikipedia , lookup

Security-focused operating system wikipedia , lookup

Copland (operating system) wikipedia , lookup

Unix security wikipedia , lookup

VS/9 wikipedia , lookup

Distributed operating system wikipedia , lookup

Paging wikipedia , lookup

CP/M wikipedia , lookup

Transcript
Update date: 14.6.16
Operating Systems
83-301
Shmuel wimer
Course format: Lectures and Training
First Semester 2016/17 Weekly hours: 2 lecture + 1 training
1) Course objectives:
An operating system is a set of subsystems/programs that manage a computer
system composed of hardware and software resources, providing common
services/utilities needed to run system and user applications. All computers and
computing devices need some kind of operating system in order to run/service
their applications. This course provides students of computer science with the
principles and knowledge they need to analyze and design operating systems and
program applications.
2) Course format:
Frontal lectures – in the classroom.
Frontal training – in the classroom.
3) Course content:
1


Motivation for Operating Systems
Introduction
o What's an Operating System
o Computer/Operating System Overview
o Evolution of Operating Systems
o Functional/Protection Aspects
o Operating System Structures

Concurrent Processes
o Process Models and Management
o Process Description and Control
o Task/Thread Description and Control
o Concurrency: Mutual Exclusion and Synchronization
o Concurrency: Deadlock and Starvation

Memory Management
o Real Memory Management
o
o
o
Motivation for Virtual Memory (VM)
Paging and Segmentation
Page Fetch, Placement and Replacement

Uniprocessor Scheduling
o Levels of CPU Scheduling
o Process Scheduling

External Storage Management
o File Systems/Management
o Directories
o File Allocation
o Disk Scheduling
4) Prerequisites:
As defined in the university catalog
5) Course requirements:
4-5 homework projects.
6) Grading:
Final exam: 80% ; Homework exercises: 20% ; Pass grade in the final exam is
mandatory.
7) Textbooks and supplementary reading:
A. S. Tanenbaum and H. Bos, Modern Operating Systems, 4th Edition, Pearson, 2015.
2