140 likes | 315 Views
Operating Systems CS502 Spring 2006 Mondays – 6PM. 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:–
E N D
Operating Systems CS502 Spring 2006 Mondays – 6PM CS502 Spring 2006
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
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
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 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) Schedule & Logistics CS502 Spring 2006
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
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
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
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
Instructor — Hugh C. LauerAdjunct 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
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
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
Sample images from VolumePro CS502 Spring 2006
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 MACH Apollo DOMAIN Unix (System V & BSD) Apple Mac (v. 1– v. 9) MS-DOS Windows NT & 2000 various embedded systems … Operating Systems I have known CS502 Spring 2006
Topics and Readings CS502 Spring 2006