1 / 18

Welcome to CPS 210

Welcome to CPS 210, a graduate-level course focusing on operating systems through readings, discussions, and programming projects. This Systems Quals course encompasses midterm and final exams. The course acts as a gateway to delve into systems research. Dive into E-track term projects with practical Linux programming projects, exploring kernel design. Engage with literature on research topics and collaborate in-class and outside. E-track project milestones include a proposal by March 7 and a mini-conference during the reading period. Explore the traditional definitions of an OS as a resource manager of physical devices, abstract machine environment, and more. Understand the birthplace of system design principles and the supporting role of OS in providing services for workloads. Delve into OS design influences, workload services, internal structures, metrics, and more.

blancaj
Download Presentation

Welcome to CPS 210

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Welcome to CPS 210 • Graduate Level Operating Systems • readings, discussions, and programming projects • Systems Quals course • midterm and final exams • Gateway to systems research • E-track term project

  2. Logistics //www.cs.duke.edu/courses/spring05/cps210 / • Programming projects in Linux -- practical hands-on experience with a “real” OS. Book describing kernel design. • Readings from the literature -- research topics. • Background: any undergraduate Introduction to OS textbook – Tanenbaum recommended • Discussion, in class / collaboration, outside of class.

  3. E- and G- Tracks E-track project: • Project of your choice • Mini-conference during reading period. • Milestones: • March 7 - 1 page proposal.

  4. What is an OS?Traditional Definitions • Resource Manager of physical (HW) devices ... • Abstract machine environment. The OS defines a set of logical resources (objects) and operations on those objects (an interface on the use of those objects). • Allows sharing of resources. Controls interactions among different users.

  5. What is an OS?Traditional Definitions • Birthplace of system design principles: e.g., Separation of Policy and Mechanism. • Supporting role - to provide services for the target workload, not an end product itself. • Privileged, protected software - the kernel. Different kind relationship between OS and user code (entry via system calls, interrupts).

  6. What is an OS?Traditional Definitions • Resource Manager of physical (HW) devices … • CPU (computation cycles) • Primary memory • Secondary memory devices (disk, tapes) • Networks • Input devices (keyboard, mouse, camera) • Output devices (printers, display, speakers)

  7. What is an OS?Traditional Definitions • Resource Manager of physical (HW) devices … • Working simultaneously (source of ||ism). • Shared among tasks. • Relative performance, capacity, & cost constantly changing.

  8. What is an OS?Traditional Definitions • Resource Manager of physical (HW) devices ... • Abstract machine environment… • Threads or Processes (Fork) • Address spaces (Allocate) • Files (Open, Close, Read, Write) • Messages (Send, Receive)

  9. What is an OS?Traditional Definitions • Resource Manager of physical (HW) devices ... • Abstract machine environment... • Allows sharing of resources. Controls interactions among different users.

  10. What is an OS?Traditional Definitions • Birthplace of system design principles: • Separation of Policy and Mechanism. • End-to-end argument. • Need-to-know principle. • Cache it!

  11. What is an OS?Traditional Definitions • Birthplace of system design principles… • Supporting role - to provide services for the target workload, not an end product itself. • Implications on design (build for the common case of the workload as you know it) • Implications on performance evaluation • Everything the OS does is overhead. • Must have a good workload model.

  12. What is an OS?Traditional Definitions • Birthplace of system design principles… • Supporting role - to provide services for the target workload, not an end product itself. • Privileged, protected software - the kernel. Different kind relationship between OS and user code (entry via system calls, interrupts). • OS structure is always an issue

  13. Trends • Non-performance goals: *-abilities: adaptability, availability, reliability. • Use of remote resources (harvesting cycles, memory, storage, etc). • Growth areas: wide area (Internet), clusters, grid, multimedia, mobility, ubiquitous computing, embedded systems. • Security! • Challenges / opportunities of HW advances.

  14. Traditional Influences in OS Design Workload Services & API Internal Structure Metrics Policies / Mechanisms Hardware Resources

  15. Traditional Influences in OS Design Scientific computationsDatabase operations Multi-user Workload Services & API Internal Structure Metrics Policies / Mechanisms Performance asBandwidth and Latency. Hardware Resources Processor, Memory, Disks, Network, Keyboard, Display , Multiprocessors

  16. Changing Influences in OS Design Productivity applications Games, Multimedia, Web Process control Personal (PDAs), Embedded. E-Commerce Workload Services & API Internal Structure Metrics Policies / Mechanisms Performance asBandwidth and Latency. Hardware Resources Processor, Memory, Disks, Network, Keyboard, Display, Multiprocessors

  17. Changing Influences in OS Design Productivity applications Games, Multimedia, Web Process control Personal (PDAs), Embedded E-Commerce Workload Services & API Internal Structure Metrics Policies / Mechanisms Performance asBandwidth and Latency. Hardware Resources Processor, Memory, Disks (?), Wireless & IR, Keyboard(?), Display(?), Mic & Speaker, Motors & Sensors, GPS, Camera, Batteries

  18. Changing Influences in OS Design Productivity applications Games, Multimedia, Web Process control Personal (PDAs), Embedded E-Commerce Workload Services & API Internal Structure Metrics Policies / Mechanisms Accessibility, Reliability,No-futz-ness Energy efficiency, Security Hardware Resources Processor, Memory, Disks (?), Wireless & IR, Keyboard(?), Display(?), Mic & Speaker, Motors & Sensors, GPS, Camera, Batteries

More Related