130 likes | 142 Vues
This course explores advanced topics in operating systems, including distributed systems, resource management, and cyber-physical systems. Students will learn about the fundamental concepts and principles behind operating systems and their relation to other disciplines.
E N D
Advanced Operating Systems – Fall 2009 Dan C. Marinescu Email: dcm@cs.ucf.edu Office: HEC 439 B
Class organization • The organization of this class reflects its “Advanced” status. • The textbook provides some background material; additional material will be discussed in class. • One midterm and a Final Exam. All exams are open book, open notes • Grading • 50% exams • 50% assignments
Class organization (cont’d) • Class webpage: • www.cs.ucf.edu/~dcm/Teaching/OperatingSystems • References: • “Operating system concepts” by Silberschatz, Gavin, Gagne • Selected papers. • Office hours: M, Wd, 3:00 – 4:30 PM
Topics and the time allocated • Review of basic concepts (4 weeks) • Distributed systems (5 weeks). • Resource management; Scheduling; Performance evaluation (2.5 weeks). • Cyber-Physical systems; real-time and embedded operating systems (2.5 weeks)
The troubled marriage of homo sapiens and the computer before and during the information revolution • The feelings of the homo sapiens: • Hate • Frustration • Lack of understanding • The Operating System - a marriage counselor. • A program to “domesticate” the beast. • Transforms a “bare machine” into a “user machine” • Controls and facilitates access to computing resources; optimizes the use of resources. • The relation went through several stages: • Many-to-one • One-to-one • Many-to-many • Peer-to-peer
Relations of OS with other disciplines • Computer organization and computer architecture. • Algorithms. • Programming languages. • Performance evaluation. • Networking. • Databases. • Applications. • Parallel and distributed systems. • Embedded and real-time systems. • User- interfaces.
Fundamental ideas and concepts • Abstractions and models. • Universal computers. • Resource sharing models. • Resource virtualization. • Asynchronicity. • Concurrency. • State of a system, a process, a computation. • Cyber physical systems – “time” - the great challenge.
Computer Organization • Processor(s) • Main memory • Auxiliary processors (channels, graphics cards, etc.) • Secondary storage (disks) • I/O devices
Processors • Multiple processors • Multiple cores per processor: • Now 80; Intel predicts hundreds by the mid of the next decade. • How to get the data in and out of the chip?