* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download CS502 Course Introduction (Spring 2006)
Survey
Document related concepts
Transcript
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