内容提要 The Manual includes an expansive introduction to Linux and working in the Linux environment. Twelve exercises provide hands-on learning by allowing students to work on programs that implement key theoretical operating system concepts The makeup of the manual allows students to learn concepts on a modern operating system Linux-while at the same time viewing the source code. 目录 1. The Evolution of Linux2. General Kernel R2.1 Resource Abstraction2.2 Sharing Resources2.2.1 Managing Competition for Resources2.2.2 Exclusive Use of a Resource2.2.3 Managed Sharing2.3 A Partition of OS Functions3. Kernel Organization3.1 Interrupts3.2 Using Kernel Services3.3 Serial Execution3.4 Daemons3.5 The Booting Procedure3.5.1 The Boot Sector3.5.2 Starting the Kernel3.6 Logging In to the Machine3.7 Control Flow in the Machine4. Process and Resource Management4.1 Running the Process Manager4.1.1 System Call4.1.2 Interrupts4.2 Creating a New Task4.3 The Scheduler4.4 IPC and Synchronization4.5 Protection Mechanism5. Memory Management5.1 Managing the Virtual Address Space5.2 The Secondary Memory5.3 Handling Missing Pages5.4 Address Translation6. Device Management6.1 The Device Driver6.2 Handling Interrupts7. File Management7.1 Mounting the File System7.2 Opening a File7.3 Reading and Writing the File7.4 The Ext2 File System8. Learning More about LinuxPART 2: EXERCISES1 . Observing Linux BehaviorIntroduction Problem Statement Part APartB PartC PartDAttacking the Problem The /proc File SystemUsing argc and argv Organizing a SolutionSaving Your Work in a Shared Laboratory2. Shell ProgramIntroduction Basic UNIX-Style Shell OperationPutting a Process in the Background I/O RedirectionShell Pipes Reading Multiple Input SteamsProblem Statement Part A Part B Part CAttacking the Problem Organizing a SolutionPart A Parts B and C3. Kernel TimersIntroduction How the Kernel Maintains the TimePer Process Timers Problem Statement Part APart B Part C Attacking the ProblemOrganization of the Linux Source Code SignalsOrganizing a Solution4. Kernel ModulesIntroduction Module OrganizationModule Installation and Removal Problem StatementAttacking the Problem The read ProcedureThe End-of-File Condition Compiling a ModuleInstalling and Removing a ModuleThe Clock Resolution Question More Help5. System CallsIntroduction The System Call LinkageDefining the System Call NumberGenerating a System Call StubKernel Function OrganizationReferencing User-Space Memory LocationsProblem Statement Part A Part BAttacking the Problem The Kernel printk.FunctionOrganizing a Solution Rebuilding the KernelLeaving a Clean Environment6. Shared MemoryIntroduction The Shored Memory APIThe Implementation Problem StatementAttacking the Problem7. Virtual MemoryIntroduction The Virtual Address SpaceVirtual Memory Areas Address TranslationThe Page Fault Handler prirnary, Memory AllocotionProblem StatementPart A: Instrurnent the Virtual Memory ManagerPart B: Reporting the PerformanceAttacking the Problem8. synchronization MechanismsIntroduction Blocking a Task Wait QueuesUsing Wait Queues Problem Statementpart A Part B Attacking the Problem9. The ScheduletIntroduction Process ManagementProcess States Scheduler ImplementationFair-Share Scheduling Problem StatementPart A Part B Attacking the ProblemPlanning a Solution Comparing Scheduler Performancel0. Device DriversIntroduction Driver OrganizationLoadable Kernel Module Drivers Example: A Disk DriverProblem Statement Part A Part BAttacking the Problem11. File SystemsIntroduction The Virtual File System DirectoriesExample: An MS-DOS File System Problem StatementPart A Part B Part CAttacking the Problem The MS-DOS Disk FormatThe MS-DOS FAT Using the Floppy Disk APIPlanning a Solution12. File I/OIntroduction The Open and Close OperationsRead and Write Operations Block AllocationBuffer Management Problem StatementPart A Part B Part C Part DAttacking the Problem The Open FunctionCaching the FAT A Solution PlanFurther StudyReferencesIndex 作者介绍
以下为对购买帮助不大的评价