Download Operating Systems EDA092, DIT400 Why study Operating Systems

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

Plan 9 from Bell Labs wikipedia , lookup

Copland (operating system) wikipedia , lookup

Mobile operating system wikipedia , lookup

Security-focused operating system wikipedia , lookup

Burroughs MCP wikipedia , lookup

RSTS/E wikipedia , lookup

VS/9 wikipedia , lookup

Spring (operating system) wikipedia , lookup

Unix security wikipedia , lookup

CP/M wikipedia , lookup

Distributed operating system wikipedia , lookup

Transcript
Why study Operating Systems
• Where there are computers, there are
operating systems....
Operating Systems
EDA092, DIT400
http://www.cse.chalmers.se/EDU/OS/
M. Papatariantafilou
www.cse.chalmers.se/~ptrianta
Picture source: wikipedia
What does an Operating System do:
2
… to put it another way:
• Provides a set of services to
system users
• Shields between the user
and the hardware
• Resource manager:
–
–
–
–
CPU(s)
memory
I/O devices
….
Picture source: wikipedia
3
Operating Systems - EDA092
You will learn about....
Why study Operating Systems (cont)
• concurrent processes
• To learn how computers work
• To learn about system design
• resource management
&deadlocks
• memory management, virtual
memory
• processor scheduling
• multiprocessor OS issues
• file systems, distributed file
systems
• microkernels and virtual
machines
• instantiation in established OS
– performance vs. simplicity, HW vs. SW, etc.
• To learn how to manage complexity through
appropriate abstractions
– CPU, memory (hierarchy), files, semaphores, etc
–.
• again: Because computers and OSs are
everywhere!
4
• 2 hand-on labs, building OS
components
5
Picture source:cover-page of Modern Operating Systems, A. Tanenbaum
6
1
Prerequisites
Literature:
• Machine oriented programming (DAT015,
• Main textbook:
EDA480) or similar.
Silberschatz, P. Galvin, G.
Gagne: Operating System
Concepts, 7e/8e, Wiley
2005/2009.
2005/2009
• Basic knowledge in low level programming. Familiarity
with terms like assembler and interrupt.
7
8
Good OS knowledge is helpful!
Besides better understanding
of computer systems....
The course knowledge is a vital basis for
understanding further about networks, parallel and
distributed systems organization and programming.
9
2