CS502 Course Introduction (Spring 2006)

Download Report

Transcript CS502 Course Introduction (Spring 2006)

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