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)
Critical elements of information revolution!
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?