Chapter 1, History and Standards
    -  What is an operating system?
    
         -  CSCI 125: A program that manages the resources of the computer.
    
 
     -  What are  these resources?
    
 -  Name some operating systems.
    
 -  Can you give a principle difference between linux and windows?
    
 -  What constitutes an operating system?
    
        -  More later, but 
	
	    -  A kernel or operating system proper
	    
	        -  The program that is the operating system
		
 -  Scheduler or process management
		
 -  Memory manager
		
 -  Disk/storage manager
		
 -  Network management
	    
 
	     -  The kernel along with all of the utilities
	    
	        -  Editors
		
 -  Web browsers
		
 -  Compilers
		
 -  Text based user interface
		
 -  Graphical user interface
		
 -  Solitaire
	    
 
	 
     
     -  Bell Labs
    
         -  AT&T  once had a monopoly on the phone system
	 
	     -  If you had phone service, it was from AT&T
	     
 -  This allowed them to install the phone system (wires) and make a profit.
	     
 -  No problem for cities, real problem for remote locations
	     
 -  Think miles of wire per phone in some sections of the country
	 
 
	  -  AT&T had a research lab
	 
	     -  This was more common before the 80's
	     
 -  These were huge private research complexes
	     
 -  Think IBM's TJ Watson Labs in NY
	     
 -  Bell Labs conducted primary research
	     
	         -  Papers, patents, Nobel Prizes.
		 
 -  A quick look at the wikipedia page tells us quite a story.
	     
 
	      -  Bell Labs has had many computer scientists working for them
	     
	         -  Bjarne Stroustrup (C++)
		 
 -  Brian Kernighan (AWK, C, ...)
		 
 -  Denis Ritchie (C)
		 
 -  John Hopcroft (Data structures)
		 
 -  Ken Thompson(unix)
		 
 -  And MANY others.
	     
 
	  
     
     -  A brief history of unix
    
          -  Developed at Bell labs in the late 60's by Ken Thompson and others.
	  
 -  C was developed at the same time by Denis Ritchie (and others)
	  
	      -  Up until this time, most OSs were written in assembly
	      
 -  This made porting to new hardware extremely difficult.
	  
 
	   -  Since C and UNIX were developed in parallel,
	  
	      -  The Application Programming Interface or API was written in C as well.
	      
 -  This is how programmers interact with the operating system.
	  
 
	   -  In 1974 Ritchie and Thompson presented a paper in the Communications of the ACM about UNIX.
	  
	       -  Many institutions requested copies of the software
	       
 -  But AT&T did not have permission to do anything but phones
	       
 -  So they licensed the software to educational institutions for a very low price (~$100)
	       
 -  And MANY research projects began working on UNIX.
	  
 
	   -  By 1977 UNIX was running on many sites
	  
 -  BSD
	  
	      -  Ken Thompson spent an academic year at Berkeley
	      
 -  He worked with many students on Unix projects.
	      
 -  BSD or Berkeley Software Distribution, became an offshoot of UNIX
	      
 -  AT&T still owned the unix source code
	      
 -  But BSD provided many different additions/improvements to the code.
	  
 
	   -  Workstations and UNIX growth
	  
	      -  In the 80's companies like IBM (AIX) Dec (ULTRIX) Sun (SunOS), HP (HPUX) and others licensed unix code
	      
 -  Then produced their own versions
	      
 -  BSD continued
	      
 -  SCO, Minix and others arrived
	      
 -  This led to a divergence of UNIX especially the API
	      
 -  This led to the creation of POSIX (Portable Operating System Interface ) standards
	  
 
	   -  In 1982 the Bell system was broken up
	  
	       -  AT&T lost the monopoly on the phone system
	       
 -  But gained the right to sell software.
	       
 -  And they did.
	       
 -  This drove Richard Stallman, among others insane.
	  
 
	   -  Stallman, Free Software and GNU
	  
	      -  Software should be free (like speech, not like beer)
	      
 -  GNU - Gnu's Not Unix
	      
	          -  An attempt to create a free open source version of unix
		  
 -  GCC, GDB, emacs, ....
	      
 
	   
     
     -  Linux
    
        -  Minux is Tanenbaum's response to unix source code shut down.
	
 -  But he charged for it.
	
 -  Using GNU utilities and MINUX Linus Torvalds created Linux
	
 -  An expansion of an OS project
	
 -  Free as in open source 
    
 
     -