Top Banner
Operating Systems: Course Syllabus Operating Systems: Course Syllabus
19

Operating Systems: Course Syllabus - uni-konstanz.de · Operating System Principles Syllabus.2 Silberschatz, ... Chapter 9: Virtual Memory. Operating System Principles Syllabus.10

Jun 22, 2018

Download

Documents

LyMinh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Operating Systems: Course Syllabus - uni-konstanz.de · Operating System Principles Syllabus.2 Silberschatz, ... Chapter 9: Virtual Memory. Operating System Principles Syllabus.10

Operating Systems: Course SyllabusOperating Systems: Course Syllabus

Page 2: Operating Systems: Course Syllabus - uni-konstanz.de · Operating System Principles Syllabus.2 Silberschatz, ... Chapter 9: Virtual Memory. Operating System Principles Syllabus.10

Syllabus.2 Silberschatz, Galvin and Gagne ©2005Operating System Principles

Chapter 2:Chapter 2: System StructuresSystem Structures

General OS task: resource mgmt Abstraction from details Sharing, fairness, ... Protection Interfaces: shells, API, system calls, ...

Architecture of OSs Layered system design Microkernels Modularized approach

Virtual Machines System Boot process

Page 3: Operating Systems: Course Syllabus - uni-konstanz.de · Operating System Principles Syllabus.2 Silberschatz, ... Chapter 9: Virtual Memory. Operating System Principles Syllabus.10

Syllabus.3 Silberschatz, Galvin and Gagne ©2005Operating System Principles

Chapter Chapter 3: 3: ProcessesProcesses

Page 4: Operating Systems: Course Syllabus - uni-konstanz.de · Operating System Principles Syllabus.2 Silberschatz, ... Chapter 9: Virtual Memory. Operating System Principles Syllabus.10

Syllabus.4 Silberschatz, Galvin and Gagne ©2005Operating System Principles

Chapter Chapter 4: Threads4: Threads

Page 5: Operating Systems: Course Syllabus - uni-konstanz.de · Operating System Principles Syllabus.2 Silberschatz, ... Chapter 9: Virtual Memory. Operating System Principles Syllabus.10

Syllabus.5 Silberschatz, Galvin and Gagne ©2005Operating System Principles

Chapter Chapter 5: CPU 5: CPU SchedulingScheduling

Page 6: Operating Systems: Course Syllabus - uni-konstanz.de · Operating System Principles Syllabus.2 Silberschatz, ... Chapter 9: Virtual Memory. Operating System Principles Syllabus.10

Syllabus.6 Silberschatz, Galvin and Gagne ©2005Operating System Principles

Chapter Chapter 6: 6: Process SynchronizationProcess Synchronization

What is the problem? Give examples! Mutual exclusion

Critical sections Different solutions, on different levels of abstraction „Correctness“ criteria (mut.ex., progress/non-starvation, fairness,

bounded waiting) Busy wait vs. Sleep

Classical synchronization problems Bounded Buffers Readers/writers Dining Philosophers

Atomic transactions (cf. databases) Logging, UNDO/REDO recovery Concurrency Control, Serializability, Locking Time-Stamping

Page 7: Operating Systems: Course Syllabus - uni-konstanz.de · Operating System Principles Syllabus.2 Silberschatz, ... Chapter 9: Virtual Memory. Operating System Principles Syllabus.10

Syllabus.7 Silberschatz, Galvin and Gagne ©2005Operating System Principles

Chapter Chapter 7: 7: DeadlocksDeadlocks

Define the problem, give necessary conditions! Graph-based models (single vs. multiple resources per type)

Resource Allocation Graph Wait-For Graph

Methods for handling deadlocks Prevention

What can we do to ensure that no deadlock can everoccur?

Detection How/when can we detect that the system/some processes

is/are in a deadlock state? Recovery from deadlock

If we detected a deadlock: how to resolve the situation?

Page 8: Operating Systems: Course Syllabus - uni-konstanz.de · Operating System Principles Syllabus.2 Silberschatz, ... Chapter 9: Virtual Memory. Operating System Principles Syllabus.10

Syllabus.8 Silberschatz, Galvin and Gagne ©2005Operating System Principles

Chapter Chapter 8: Main 8: Main MemoryMemory

Page 9: Operating Systems: Course Syllabus - uni-konstanz.de · Operating System Principles Syllabus.2 Silberschatz, ... Chapter 9: Virtual Memory. Operating System Principles Syllabus.10

Syllabus.9 Silberschatz, Galvin and Gagne ©2005Operating System Principles

Chapter Chapter 9: 9: Virtual MemoryVirtual Memory

Page 10: Operating Systems: Course Syllabus - uni-konstanz.de · Operating System Principles Syllabus.2 Silberschatz, ... Chapter 9: Virtual Memory. Operating System Principles Syllabus.10

Syllabus.10 Silberschatz, Galvin and Gagne ©2005Operating System Principles

Chapter Chapter 10: File System Interface10: File System Interface

Page 11: Operating Systems: Course Syllabus - uni-konstanz.de · Operating System Principles Syllabus.2 Silberschatz, ... Chapter 9: Virtual Memory. Operating System Principles Syllabus.10

Syllabus.11 Silberschatz, Galvin and Gagne ©2005Operating System Principles

Chapter Chapter 11: File System 11: File System ImplementationImplementation

Page 12: Operating Systems: Course Syllabus - uni-konstanz.de · Operating System Principles Syllabus.2 Silberschatz, ... Chapter 9: Virtual Memory. Operating System Principles Syllabus.10

Syllabus.12 Silberschatz, Galvin and Gagne ©2005Operating System Principles

Chapter Chapter 12: 12: Mass Storage StructureMass Storage Structure

Physical characteristics & performance determinants of disktechnology

Connecting disks and processors Disk scheduling

Different algorithms with their pros & cons Overcoming disk failures by the use of RAID-technology

General idea Different levels of protection Characterization of those levels

Storage hierarchy, tertiary storage

Page 13: Operating Systems: Course Syllabus - uni-konstanz.de · Operating System Principles Syllabus.2 Silberschatz, ... Chapter 9: Virtual Memory. Operating System Principles Syllabus.10

Syllabus.13 Silberschatz, Galvin and Gagne ©2005Operating System Principles

Chapter Chapter 13: I/O Systems13: I/O Systems

Transforming application-level commands into device operations Analyze the steps necessary & point out major OS tasks

Many details on OS implementation of I/O interface Ports, polling, interrupts, DMA, device drivers, kernel I/O

structure Show how interrupt handling is done in the OS! Why several levels (priorities), masking, etc.?

Blocking vs. non-blocking vs. asynchronous I/O Give an example, show principal steps of interaction between

user process and OS components

Page 14: Operating Systems: Course Syllabus - uni-konstanz.de · Operating System Principles Syllabus.2 Silberschatz, ... Chapter 9: Virtual Memory. Operating System Principles Syllabus.10

Syllabus.14 Silberschatz, Galvin and Gagne ©2005Operating System Principles

Chapter Chapter 14: 14: ProtectionProtection

Goals, principles, mechanisms of protection Model used for protection (objects, domains, access-rights) Access matrix

Organization Addition of rights Revocation of rights

Capabilities vs. access control lists Roles Language-based protection (cf. Java)

Page 15: Operating Systems: Course Syllabus - uni-konstanz.de · Operating System Principles Syllabus.2 Silberschatz, ... Chapter 9: Virtual Memory. Operating System Principles Syllabus.10

Syllabus.15 Silberschatz, Galvin and Gagne ©2005Operating System Principles

Chapter Chapter 15: 15: SecuritySecurity

How is security different form protection? Threats, attacks, breaches

Programs System & network

Security measures Physical, human, OS, network, ... „weakest link in a chain“!

Cryptography as THE security tool Symmetric vs. asymmetric cryptography How can these techniques be used in different contexts?

Authentication Firewalls

Page 16: Operating Systems: Course Syllabus - uni-konstanz.de · Operating System Principles Syllabus.2 Silberschatz, ... Chapter 9: Virtual Memory. Operating System Principles Syllabus.10

Syllabus.16 Silberschatz, Galvin and Gagne ©2005Operating System Principles

Chapter Chapter 16: 16: Distributed Distributed System System StructuresStructures

Page 17: Operating Systems: Course Syllabus - uni-konstanz.de · Operating System Principles Syllabus.2 Silberschatz, ... Chapter 9: Virtual Memory. Operating System Principles Syllabus.10

Syllabus.17 Silberschatz, Galvin and Gagne ©2005Operating System Principles

Chatper Chatper 17: 17: Distributed Distributed File SystemsFile Systems

Page 18: Operating Systems: Course Syllabus - uni-konstanz.de · Operating System Principles Syllabus.2 Silberschatz, ... Chapter 9: Virtual Memory. Operating System Principles Syllabus.10

Syllabus.18 Silberschatz, Galvin and Gagne ©2005Operating System Principles

Chapter Chapter 18: 18: Distributed CoordinationDistributed Coordination

What is the problem? Essential question: how to order distributed events?

Global ordering constraint & algorithm „Applications“

Mutual exclusion Atomicity (2PC) Concurrency Control (distributed locking/timestamp-ordering) Deadlocks (wound-wait vs. wait-die) Election algorithms, reaching agreement

Page 19: Operating Systems: Course Syllabus - uni-konstanz.de · Operating System Principles Syllabus.2 Silberschatz, ... Chapter 9: Virtual Memory. Operating System Principles Syllabus.10

The EndThe End