1 / 29

Operating Systems

Operating Systems. Vivek Pai Lecture 1 Sep 14, 2000. Who I am Vivek Pai PhD 99/00, Rice Research: OS, networking, high-performance apps. Why I do this Fun Interesting Design opportunities “Profitable”. Introduction. Principles OS design Some theory Rationale Practice

Download Presentation

Operating Systems

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. Operating Systems Vivek Pai Lecture 1 Sep 14, 2000

  2. Who I am Vivek Pai PhD 99/00, Rice Research: OS, networking, high-performance apps Why I do this Fun Interesting Design opportunities “Profitable” Introduction COS 318 - Operating Systems, Vivek Pai

  3. Principles OS design Some theory Rationale Practice Not trade school Goals Understand OS decisions Basis for future learning Get hands dirty Not 31337 haX0r About this course… COS 318 - Operating Systems, Vivek Pai

  4. Fast pace Lots of projects (programming) Hard material New (junior) professor Textbook not here yet Not the end of the world Expect (Some) Pain COS 318 - Operating Systems, Vivek Pai

  5. Maybe Lots of Pain COS 318 - Operating Systems, Vivek Pai

  6. Same format Same material Same textbook One freebie Honor System Use common sense Ask for clarification Cooperation OK Work is your own Some Analgesics COS 318 - Operating Systems, Vivek Pai

  7. This Is Engineering Tradeoffs Constraints Optimizations Imperfection Nothing’s Permanent High rate of change Lots of inertia Cost/benefit analyses Human error There Is No Magic COS 318 - Operating Systems, Vivek Pai

  8. My home page Course home page Newsgroup Precepts Design review? Mechanics – Info COS 318 - Operating Systems, Vivek Pai

  9. Assigned readings 15% participation (quizzes) 15% midterm 70% projects Some extra credit Late policy TBA Mechanics – Grading COS 318 - Operating Systems, Vivek Pai

  10. Vivek Pai, room 322 8-2086, vivek@cs Office hours: after class Rob Kalnins, room 314 8-5135, rkalnins@cs Office hours: Thu 3-4 Simon Ou, room 401 8-0260, xou@cs Office hours: Mon 4-5 2 precepts Wed 3:00-4:20, Rob Location: 103 Fri 3:00-4:20*, Simon Location: 105 (once on Monday) Mechanics – People COS 318 - Operating Systems, Vivek Pai

  11. Operating System Design & Implementation Tannenbaum & Woodhill, 2nd Edition Not currently in Ustore Expected end of the month Not really a problem Mechanics – Textbook COS 318 - Operating Systems, Vivek Pai

  12. 6 projects 1st optional – extra credit 2 weeks each Assigned/due on Tuesdays Build a mini-OS Uses Linux, sort of Option – one big project – only for the brave Mechanics - Projects COS 318 - Operating Systems, Vivek Pai

  13. Name Year Major E-mail address Phone # Picture via URL Why you’re taking the class What you’d like/hope to learn Send Me Your Details COS 318 - Operating Systems, Vivek Pai

  14. What Is an OS? COS 318 - Operating Systems, Vivek Pai

  15. “Code” that: Sits between programs & hardware Sits between different programs Sits betweens different users But what does it do? What Is an OS? COS 318 - Operating Systems, Vivek Pai

  16. Resources Allocation Protection Reclamation Virtualization Services Abstraction Simplification Convenience Standardization What Is an OS? Makes computers simpler COS 318 - Operating Systems, Vivek Pai

  17. Resources Allocation Protection Reclamation Virtualization Finite resources Competing demands Examples: CPU Memory Disk Network What Is an OS? COS 318 - Operating Systems, Vivek Pai

  18. Resources Allocation Protection Reclamation Virtualization You can’t hurt me I can’t hurt you Implies some degree of safety & security What Is an OS? COS 318 - Operating Systems, Vivek Pai

  19. Resources Allocation Protection Reclamation Virtualization The OS giveth The OS taketh away Voluntary at run time Implied at termination Involuntary Cooperative What Is an OS? COS 318 - Operating Systems, Vivek Pai

  20. Resources Allocation Protection Reclamation Virtualization Illusion of infinite, private resources Memory versus disk Timeshared CPU More extreme cases possible (& exist) What Is an OS? COS 318 - Operating Systems, Vivek Pai

  21. Mechanism – tool to achieve some effect Policy – decisions on how to use tool Examples: All users treated equally All program instances treated equally Preferred users treated better No deterministic behavior at all Mechanism & Policy COS 318 - Operating Systems, Vivek Pai

  22. Is There a Perfect OS? COS 318 - Operating Systems, Vivek Pai

  23. Portability Security Fairness Robustness Efficiency Interfaces Is Any OS Complete? COS 318 - Operating Systems, Vivek Pai

  24. 60’s-70’s - Mainframes Rise of IBM 70’s - 80’s – Minicomputers Rise of Digital Equipment 80’s - 90’s – PCs Rise of Intel, MicroSoft History Lessons COS 318 - Operating Systems, Vivek Pai

  25. Historical Comparison COS 318 - Operating Systems, Vivek Pai

  26. Constant Employment? • New hardware • New features • New approaches Examples: Palm, Java, WWW COS 318 - Operating Systems, Vivek Pai

  27. May You Live in Interesting Times… • Processors double in 18 months • Disk doubling every 12 months • Global bandwidth every 6 months • “Sweet spot” constantly decaying Do people ever double? COS 318 - Operating Systems, Vivek Pai

  28. Now Go Home COS 318 - Operating Systems, Vivek Pai

  29. Name Year Major E-mail address Phone # Picture via URL Why you’re taking the class What you’d like/hope to learn Send To vivek@cs… COS 318 - Operating Systems, Vivek Pai

More Related