CS 537 Notes, Section #1: Overview


Name, office, office hours, office phone, computer mailing address.

Mention lecture style with announcements in middle, then charge into material.

This course puts together things from many other courses: languages, architecture, hardware, data structures, algorithms.


"Operating system" is a hard term to define. What you consider an operating system depends on your needs and your view of the system.

VIEWS OF AN OPERATING SYSTEM

As a scheduler/allocator:

As a virtual machine:

As a multiplexor:


According to these three views, if:

then we would not need operating systems. My view of operating systems says that they will still be needed:

As a servant and provider of services:

This view as a provider of services fits well with our modern network view of computing, where most resources are services.


What are the desirable qualities of an operating system? We can discuss them in terms of: Usability, Facilities, Cost, and Adaptability.


Two main perspectives of an operating system:


Go over class information sheet. Initial programming assignment and chapter 1 from Dinosaur book.

Explain teaching and grading philosophy (probably when doing info sheet). Emphasize "come talk to me first" view before cheating.

QUESTIONS TO ASK ABOUT OPERATINGS SYSTEMS

Or, why are studying this stuff?

Why are operating systems important?

Why are operating systems difficult to create, use, and maintain?


Operating systems are an unsolved problem.


(No, UNIX is not it! Nor is Windows!) Unlike fields like electronics where there are such models (zero distortion, flat response), any real system has (a large number of) flaws.



Copyright © 2001, 2002, 2008 Barton P. Miller
Non-University of Wisconsin students and teachers are welcome to print these notes their personal use. Further reproduction requires permission of the author.