OVERVIEW | |
History and Goals | |
History of the UNIX System | |
Origins | |
Research UNIX | |
AT&T UNIX System III and System V | |
Other Organizations | |
Berkeley Software Distributions | |
UNIX in the World | |
BSD and Other Systems | |
The Influence of the User Community | |
Design Goals of 4BSD 4 | |
2BSD Design Goals 4 | |
3BSD Design Goals 4 | |
4BSD Design Goals Release Engineering | |
References | |
Design Overview of 4 | |
4BSD 4.4BSD Facilities and the Kernel | |
The Kernel | |
Kernel Organization | |
Kernel Services | |
Process Management | |
Signals | |
Process Groups and Sessions | |
Memory Management | |
BSD Memory-Management Design Decisions | |
Memory Management Inside the Kernel | |
I/O System | |
Descriptors and I/O | |
Descriptor Management | |
Devices | |
Socket IPC | |
Scatter/Gather I/O | |
Multiple Filesystem Support | |
Filesystems | |
Filestores | |
Network Filesystem | |
Terminals | |
Interprocess Communication | |
Network Communication | |
Network Implementation | |
System Operation | |
Exercises | |
References | |
Kernel Services | |
Kernel Organization | |
System Processes | |
System Entry | |
Run-Time Organization | |
Entry to the Kernel | |
Return from the Kernel | |
System Calls | |
Result Handling | |
Returning from a System Call | |
Traps and Interrupts | |
Traps | |
I/O Device Interrupts | |
Software Interrupts | |
Clock Interrupts | |
Statistics and Process Scheduling | |
Timeouts | |
Memory-Management Services | |
Timing Services | |
Real Time | |
Adjustment of the Time | |
External Representation | |
Interval Time | |
User, Group, and Other Identifiers | |
Host Identifiers | |
Process Groups and Sessions | |
Resource Services | |
Process Priorities | |
Resource Utilization | |
Resource Limits | |
Filesystem Quotas | |
System-Operation Services | |
Accounting | |
Exercises | |
References | |
Processes | |
Process Management | |
Introduction to Process Management | |
Multiprogramming | |
Scheduling | |
Process State | |
The Process Structure | |
The User Structure | |
Context Switching | |
Process State | |
Low-Level Context Switching | |
Voluntary Context Switching | |
Synchronization | |
Process Scheduling | |
Calculations of Process Priority | |
Process-Priority Routines | |
Process Run Queues and Context Switching | |
Process Creation | |
Process Termination | |
Signals | |
Comparison with POSIX Signals | |
Posting of a Signal | |
Delivering a Signal | |
Process Groups and Sessions | |
Sessions | |
Job Control | |
Process Debugging | |
Exercises | |
References | |
Memory Management | |
Terminology | |
Processes and Memory | |
Paging | |
Replacement Algorithms | |
Working-Set Model | |
Swapping | |
Advantages of Virtual Memory | |
Hardware Requirements for Virtual Memory | |
Overview of the | |
4BSD Vi | |
Table of Contents provided by Publisher. All Rights Reserved. |
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.