(Latest Revision: 
Sun Sep 22 22:50:49 PDT 2002
)  
Week 04 Notes for CS 3750 -- Fall 2002 
-  Take Roll.  
 -  Look at the upcoming schedule and homework.  
 -  Announcements  
      
     -  I will hand back homework on Monday.  I didn't take off points for
	  late homework on homework #1 (I forgot!)  
          The course description states:  
           
               "Late assignments will be penalized by 10% credit per calendar
	       day (including holidays and weekends). Homework assignments late
	       more than 2 days and concurrent programming assignments late
	       more than 5 days will not be accepted. " 
          
          I plan to carry out that policy in the future -- so now you are
	  warned :-) 
      -  We are reading chapters 5 and 6 this week, and I am lecturing on
          those chapters.  
      -  Homework #2 is due on Monday, September 30 
 
      -  The first quiz is coming up on October 11 -- I will probably be in
          Long Beach at a senate meeting that day.
      -  Robert, Marlys, and friends are cooking up some goodies for us --
          next Friday there will be cake!
     
 
 -     
 -  Let's discuss briefly some things that are planned for the OS II course in
     the spring.  
 -  Chapter 05 Synopsis:  New styles of computing drove evolution in the
     concept of a process.  In computing environments that employ large numbers
     of processes there are advantages to making processes more "lightweight."
     A thread is a lightweight process.  The concept of a thread is evolving
     rapidly.  Operating systems developers are striving to implement threads
     in ways that realize their potential advantages.  
 -  Chapter 06 Synopsis:  The CPU scheduling algorithm(s) used by an OS affect
     CPU utilization, wait time, and response time.  In a multiprocessor CPU
     scheduling affects load balance.  It is often difficult to evaluate CPU
     scheduling algorithms but several approaches exist, notably deterministic
     modeling, queueing models, simulations, and actual implementation.  The
     chapter discusses aspects of scheduling under Solaris2, Windows 2000, and
     Linux.