Modern Operating Systems: Tanenbaum

Chapters on Linux and Unix:

http://www.prenhall.com/divisions/esm/app/author_tanenbaum/custom/mos2e/

Slides, figures, code, lots of goodies on-line!

CHAPTER 10 CASE STUDY 1: UNIX AND LINUX 671 


        10.1. HISTORY OF UNIX 672 
                10.1.1. UNICS 672 
                10.1.2. PDP-11 UNIX 673 
                10.1.3. Portable UNIX 674 
                10.1.4. Berkeley UNIX 675 
                10.1.5. Standard UNIX 676 
                10.1.6. MINIX 677 
                10.1.7. Linux 678 

        10.2. OVERVIEW OF UNIX 681 
                10.2.1. UNIX Goals 681 
                10.2.2. Interfaces to UNIX 682 
                10.2.3. The UNIX Shell 683 
                10.2.4. UNIX Utility Programs 686 
                10.2.5. Kernel Structure 687 

        10.3. PROCESSES IN UNIX 690 
                10.3.1. Fundamental Concepts 690 
                10.3.2. Process Management System Calls in UNIX 692 
                10.3.3. Implementation of Processes in UNIX 699 
                10.3.4. Booting UNIX 708 

        10.4. MEMORY MANAGEMENT IN UNIX 710 
                10.4.1. Fundamental Concepts 711 
                10.4.2. Memory Management System Calls in UNIX 714 
                10.4.3. Implementation of Memory Management in UNIX 715 

        10.5. INPUT/OUTPUT IN UNIX 723 
                10.5.1. Fundamental Concepts 724 
                10.5.2. Input/Output System Calls in UNIX 726 
                10.5.3. Implementation of Input/Output in UNIX 727 
                10.5.4. Streams 730 

        10.6. THE UNIX FILE SYSTEM 732 
                10.6.1. Fundamental Concepts 732 
                10.6.2. File System Calls in UNIX 736 
                10.6.3. Implementation of the UNIX File System 740 
                10.6.4. NFS: The Network File System 747 

        10.7. SECURITY IN UNIX 753 
                10.7.1. Fundamental Concepts 753 
                10.7.2. Security System Calls in UNIX 755 
                10.7.3. Implementation of Security in UNIX 756 

        10.8. SUMMARY 757 

In a related vein, if you have never seen the famous Linus vs. Tanenbaum debate you should really give it a read -- http://groups.google.com/groups?threadm=12595%40star.cs.vu.nl

I wonder if Tanenbaum has changed his mind about the design decisions of Linux since 1992? Obviously his arguments about micro vs. mono-lithic kernels have not hindered the development of Linux.