Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
COMP-600
2
Goals of this course
3
Suggested Textbooks
Modern Operating Systems, 4th Edition
(Main textbook)
Andrew S. Tanenbaum and Herbert Bos
4
Suggested Textbooks
Operating System Concepts
Tenth Edition
Avi Silberschatz
Peter Baer Galvin
Greg Gagne
5
Prerequisite
• Programming experiences
• You will be programming in C
• Computer organizations
• What is an Instruction (e.g., load, store)?
• What is CPU? Memory? Registers?
• What is Stack? Stack pointer?
• What is Program Counter (PC)?
6
Course Contents
• Overview of computer hardware
• Scheduling
• Advanced topics
7
Grading
• Exams
• Mid-term - 30%
• Final - 50%
• Assignments
• Labs - 10%
• Attendance
• Classes - 10%
• Policies
• No extensions to deadlines
8
Work in pairs (or individually)
• You can either work in groups of 2 or individually for the lab
assignments
9
Cheating policy
• Academic integrity
• Both the cheater and the student who aided the cheater
will be held responsible for the cheating
10
What is an OS?
• Anyone?
11
OS and hardware
• The OS abstracts/controls/mediates access to hardware
resources (what resources?)
• Computation (CPUs)
• Volatile storage (memory) and persistent storage (disk, etc.)
• Communication (network, modem, etc.)
• Input/output devices (keyboard, display, printer, etc.)
12
OS is…
• Software layer between hardware and applications
14
What does an OS do?
• Resources
• Allocation
• Protection
• Reclamation
• Virtualization
15
• • Finite resources
• Allocation • Competing demands
• Examples:
• CPU
• Memory
• Disk
• Network
16
• You can’t hurt me,
• Protection I can’t hurt you.
• Some degrees of
safety and security
17
• The OS gives,
• Reclamation The OS takes away
•
• Some times involun-
tarily
18
• Illusion of infinite,
• Virtualization private resources
• Memory vs. disk
• Time-shared CPU
19
Why you want to learn OS?
• Foundation to other software
• Databases, Browsers, Computational software, … …
20
Why you want to learn OS?
• Many OS concepts (e.g., protection, resource management)
is needed in other places
• E.g., browser
• OS is used everywhere
• Your car is running on Linux/Windows
21