Outline for January 4, 2001

  1. 1. Greetings and Felicitations!
    1. Go over class information handouts
  2. Operating System Functions
    1. I/O Functions: polling, interrupt-driven, DMA
    2. Process Functions: creation, deletion, synchronization, communication
    3. Memory Functions: allocation, deallocation, management
    4. Secondary Storage Functions: data motion, address translation
    5. User Interface Functions: command interpreter, job control language
    6. Desireable Features: efficiency, reliability, maintainability, smallness
  3. Principles of Operating System Design
    1. Separation of Policy and Mechanism
    2. layering (THE: hardware, processor allocation and process synchronization, memory, console messages, I/O buffering, user programs, operator/console)
  4. Organization of Operating System
    1. monolithic: processes are subroutines
    2. kernel: operating system calls are subroutines
    3. client-server model: kernel just passes messages
    4. virtual: give illusion all hardware is available; run regular operating systems on top
  5. Types of Operating Systems
    1. Distributed operating systems (architecture-driven)
    2. Multiprocessor operating systems (architecture-driven)
    3. Real-time operating systems (application-driven)
    4. Database operating systems (application-driven)

Matt Bishop
Office: 3059 Engineering Unit II Phone: +1 (530) 752-8060
Fax: +1 (530) 752-4767
Email: bishop@cs.ucdavis.edu
Copyright Matt Bishop, 2001. All federal and state copyrights reserved for all original material presented in this course through any medium, including lecture or print.

Page last modified on 1/4/2001