UNIX internals : the new frontiers / Uresh Vahalia.
By: Vahalia, Uresh
.
Material type:
BookPublisher: Upper Saddle River, NJ : Prentice Hall, 1996Description: xxxiii, 601 p. ; 24 cm. + hbk.ISBN: 0131019082.Subject(s): UNIX (Computer file)| Item type | Current library | Call number | Copy number | Status | Barcode | |
|---|---|---|---|---|---|---|
| General lending | MTU Bishopstown Library Lending | 005.43 (Browse shelf(Opens below)) | 1 | Available | 00015375 |
Browsing MTU Bishopstown Library shelves, Shelving location: Lending Close shelf browser (Hides shelf browser)
Enhanced descriptions from Syndetics:
This book offers an exceptionally up-to-date, in-depth, and broad-based exploration of the latest advances in UNIX-based operating systems. Focusing on the design and implementation of the operating system itself -- not on the applications and tools that run on it -- this book compares and analyzes the alternatives offered by several important UNIX variants, and covers several advanced subjects, such as multi-processors and threads. Compares several important UNIX variants --highlighting the issues and alternative solutions for various operating system components . Describes advanced technologies such as multiprocessor and multithreaded systems, log- structured file systems, and modern memory architecture.
Includes bibliographical references and index.
Introduction -- The process and the kernel -- Threads and Lightweight processes -- Signals and session management -- Process Scheduling -- Interprocess communications -- Synchronization and Multiprocessing -- File System Interface and Framework -- File System Implementations -- Distributed File Systems -- Advanced File Systems -- Kernel Memory Allocation -- Virtual Memory -- The SVR4 VM Architecture -- More memory management topics -- Device Drivers and I/O -- Streams.
Table of contents provided by Syndetics
- 1 Introduction
- Introduction
- The Mandate For Change
- Looking Back, Looking Forward
- The Scope of This Book
- References
- 2 The Process and the Kernel
- Introduction
- Mode, Space, and Context
- The Process Abstraction
- Executing In Kernel Mode
- Synchronization
- Process Scheduling
- Signals
- New Processes and Programs
- Summary
- Exercises
- References
- 3 Threads and Lightweight Processes
- Introduction
- Fundamental Abstractions
- Lightweight Process Design-Issues To Consider
- User-Lever Threads Libraries
- Scheduler Activations
- Multithreading in Solaris and SVR4
- Threads In MACH
- Digital UNIX
- MACH 3.0 Continuations
- Summary
- Exercises
- References
- 4 Signals and Session Management
- Introduction
- Signal Generation and Handling
- Unreliable Signals
- Reliable Signals
- Signals in SVR4
- Signals Implementation
- Exceptions
- MACH Exception Handling
- Process Groups and Terminal Management
- The SVR4 Sessions Architecture
- Summary
- Exercises
- References
- 5 Process Scheduling.Introduction
- Clock Interrupt Handling
- Scheduler Goals
- Traditional UNIX Scheduling
- The SVR4 Scheduler
- SOLARIS 2.X Scheduling Enhancements
- Scheduling in MACH
- The Digital UNIX Real-Time Scheduler
- Other Scheduling Implementations
- Summary
- Exercises
- References
- 6 Interprocess Communications
- Introduction
- Universal IPC Facilities
- System V IPC
- MACH IPC
- Messages
- Ports
- Message Passing
- Port Operations
- Extensibility
- MACH 3.0 Enhancements
- Discussion
- Summary
- Exercises
- References
- 7 Synchronization and Multiprocessing
- Introduction
- Synchronization in Traditional UNIX Kernels
- Multiprocessor Systems
- Multiprocessor Synchronization Issues
- Semaphores
- Spin Locks
- Condition Variables
- Read-Write Locks
- Reference Counts
- Other Considerations
- Case Studies
- Summary
- Exercises
- References
- 8 File System Interface and Framework
- Introduction
- The User Interface to Files
- File Systems
- Special Files
- File System Framework
- The Vnode/VFS Architecture
- Implementation Overview
- File-System-Dependent Objects
- Mounting a File System
- Operations on Files
- Analysis
- Summary
- Exercises
- References
- 9 File System Implementations
- Introduction
- The System V File System (s5fs)
- S5fs Kernel Organization
- Analysis of S5fs
- The Berkeley Fast File System
- Hard Disk Structure
- On-Disk Organization
- FFS Functionality Enhancements
- Analysis
- Temporary File Systems
- Special-Purpose File Systems
- The Old Buffer Cache
- Summary
- Exercises
- References
- 10 Distributed File Systems
- Introduction
- General Characteristics of Distributed File Systems
- Network File System (NFS)
- The Protocol Suite
- NFS Implementation
- UNIX Semantics
- NFS Performance
- Dedicated NFS Servers
- NFS Security
- NFS Version 3
- Remote File Sharing (RFS)
- RFS Architecture
- RFS Implementation
- Client-Side Caching
- The Andrew File System
- AFS Implementation
- AFS Shortcomings
- The DCE Distributed File System (DCE DFS)
- Summary
- Exercises
- References
- 11 Advanced File Systems
- Introduction
- Limitations of Traditional File Systems
- File System Clustering (Sun-FFS)
- The Journaling Approach
- Log-Structured File Systems
- The 4.4BSD Log-Structured File System
- Metadata Logging
- The Episode File System
- Watchdogs
- The 4.4BSD Portal File System
- Stackable File System Layers
- The 4.4BSD File System Interface
- Summary
- Exercises
- References
- 12 Kernel Memory Allocation
- Introduction
- Functional Requirements
- Resource Map Allocator
- Simple Power-of-Two Free Lists
- The McKusick-Karels Allocator
- The Buddy System
- The SVR4 Lazy Buddy Algorithm
- The MACH-OSF/1 Zone Allocator
- A Hierarchical Allocator for Multiprocessors
- The Solaris 2.4 Slab Allocator
- Summary
- Exercises
- References
- 13 Virtual Memory
- Introduction
- Demand Paging
- Hardware Requirements
- 4.3BSD - A Case Study
- 4.3BSD Memory Management Operations
- Analysis
- Exercises
- References
- 14 The SVR4 VM Architecture
- Motivation
- Memory-Mapped Files
- VM Design Principles
- Fundamental Abstractions
- Segment Dr