The Design of the UNIX Operating SystemThis is the first, and still, the most comprehensive book to describe the sophisticated workings of the UNIX System V kernel--the internal algorithms, the structures that form the basis of the UNIX operating system, and their relationship to the programming interface. System programmers will gain a better understanding of how the kernel works and will be able to compare algorithms used in the UNIX system to algorithms used in other operating systems. Programmers on UNIX systems will gain a deeper understanding of how their programs interact with the system and can thereby code more efficient programs. |
Common terms and phrases
addr algorithm blkno block number buffer cache byte offset Chapter char child process client process contains context switch copy creates current directory data structures described device drivers disk block example exec exit file descriptor file name file system flag free inodes free list function hardware hash queue header implementation inode number input interface interrupt handler invokes kernel allocates kernel mode linked list lock loop mount multiprocessor named pipe open system call output page table parameters parent process path name permission pointer priority process executes process sleeps process table program in Figure ptrace reference count region table remote file remote machine satellite process scheduling Section semaphore semaphore operations semaphore value server process setuid shared memory signal socket specified struct stub process super block superuser swap device swapper terminal time_t UNIX system unlink user file descriptor user mode waiting write