Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Operating Systems CS502 Spring 2006 Mondays – 6PM CS502 Spring 2006 Course Information 1 Why CS502 — Operating Systems? • • • • WPI CS requirements – “core area” for grads Understanding of inner workings of “systems” Exposure to diversity of operating systems OS-related assignments you may see in real life:– – “Design and develop an operating system to do THIS” (not probable) – “Select an operating system for a product that will do THAT” (probable) – “Design and develop this application on THAT system” (likely) CS502 Spring 2006 Course Information 2 Prerequisites • Prerequisites: – – – – C/C++ programming Data structures Unix/Linux user experience and access Computer Organization • Reading assignment – Tannenbaum §§1.0– 1.4 – Especially §1.4: “Computer Hardware Review” CS502 Spring 2006 Course Information 3 Schedule & Logistics • Schedule – Fuller Labs – Room 311 – 6:00 PM to 8:50 PM – Approx two 5 minute breaks around 7PM, 8PM – 14 classes – (tentatively) No class on March 6, 2006 – Midterm – Monday, February 27, 2006 – Term Project & Final – Monday, April 24, 2006 • Mobile Phones, pagers and other similar devices OFF during class CS502 Spring 2006 • If you need to eat during class – Please be QUIET – Avoid spicy or savory aromas (pot stickers, curries, etc.) • Office Hours – by appointment – will try to be in Adjunct Office, Fuller 239, on Monday afternoons • Contact – <my last name>@cs.wpi.edu – Adjunct office phone: (508) 831-6470 (shared) Course Information 4 Textbook and Web • Text Book: – Modern Operating Systems. 2nd edition. by Andrew S. Tanenbaum. Prentice Hall, 2001 – (similar – not required) Operating Systems Concepts. Sixth Edition. by Silberschatz, Galvin, and Gagne. John Wiley and Sons, 2001 • Course Information: – http://web.cs.wpi.edu/~cs502/s06/ CS502 Spring 2006 Course Information 5 Grading • Grading – – – – Exams – 40% Programming Projects (2 – 4) – 30% Term Project (1- 3 person teams) – 25% Class participation – 5% • Unless otherwise noted, assignments are to be completed individually, not groups • Late Policy – 10%/day • WPI Academic Honesty policy CS502 Spring 2006 Course Information 6 Ground Rule • There are no “stupid” questions. • It is a waste of your time and the class’s time to proceed when you don’t understand the basic terms. • If you don’t understand it, someone else probably doesn’t it, either. CS502 Spring 2006 Course Information 7 Introductions • Who are you? – Name – Year, degree, major – Employer, work experience in computing, etc. • C & C++ experience – Other programming experience • Previous degree and where • Why CS502 – Operating Systems? • Anything else relevant? CS502 Spring 2006 Course Information 8 Instructor — Hugh C. Lauer Adjunct Professor • Ph. D. Carnegie-Mellon 1972-73 – Dissertation “Correctness in Operating Systems” • Lecturer: University of Newcastle upon Tyne, UK • Approximately 30 years in industry in USA • Research topics – – – – – – – – Operating Systems Proofs of Correctness Computer Architecture Networks and Distributed Computing Real-time networking 3D Volume Rendering Surgical Simulation … CS502 Spring 2006 Course Information 9 Systems Experience • • • • • • • Systems Development Corporation Xerox Corporation (Palo Alto) Software Arts, Inc. Apollo Computer Eastman Kodak Company Mitsubishi Electric Research Labs (MERL) Real-Time Visualization • Founded and spun out from MERL • Acquired by TeraRecon, Inc. • SensAble Technologies, Inc. CS502 Spring 2006 Course Information 10 VolumePro™ • Interactive volume rendering of 3D data such as • MRI scans • CT scans • Seismic scans • Two generations of ASICs, boards, software • VolumePro 500 – 1999 • VolumePro 1000 – 2001 • CTO, Chief Architect of VolumePro 1000 • 7.5-million gate, high-performance ASIC • 109 Phong-illuminated samples per second CS502 Spring 2006 Course Information 11 Sample images from VolumePro CS502 Spring 2006 Course Information 12 Operating Systems I have known • • • • • • • • • IBSYS (IBM 7090) OS/360 (IBM 360) TSS/360 (360 mod 67) Michigan Terminal System CP/CMS & VM 370 MULTICS (GE 645) Alto (Xerox PARC) Pilot (Xerox STAR) CP/M CS502 Spring 2006 • MACH • Apollo DOMAIN • Unix (System V & BSD) • Apple Mac (v. 1– v. 9) • MS-DOS • Windows NT & 2000 • various embedded systems • … Course Information 13 Topics and Readings Topics Tanenbaum Introduction, History and Overview 1 Interprocess Communication and Synchronization 2.3, 2.4 Processes & Threads 2.1, 2.2 Scheduling, Resource management 2.5 Deadlocks 3 Memory Management 4.1, 4.2 Virtual Memory 4.3 – 4.8 I/O Devices 5 File Systems 6 Multiprocessor and Distributed Systems 8 Security 9 Networks Additional Topics CS502 Spring 2006 Course Information 14