Book description
Covers all versions of UNIX, as well as Linux, operating systems that are used by the majority of Fortune 1000 companies for their mission-critical data
Offers more detail than other books on the file input/output aspects of UNIX programming
Describes implementation of UNIX filesystems over a thirty year period
Demonstrates VERITAS and other filesystem examples
Table of contents
- Cover Page
- Title Page
- Copyright
- Contents
- Foreword
- Introduction
- 1: UNIX Evolution and Standardization
- 2: File-Based Concepts
-
3: User File I/O
- Library Functions versus System Calls
- Which Header Files to Use?
- The Six Basic File Operations
- Duplicate File Descriptors
- Seeking and I/O Combined
- Data and Attribute Caching
- File and Record Locking
- File Control Operations
- Vectored Reads and Writes
- Asynchronous I/O
- Memory Mapped Files
- 64-Bit File Access (LFS)
- Sparse Files
- Summary
- 4: The Standard I/O Library
-
5: Filesystem-Based Concepts
- What's in a Filesystem?
- The Filesystem Hierarchy
- Disks, Slices, Partitions, and Volumes
- Raw and Block Devices
- Filesystem Switchout Commands
- Creating New Filesystems
- Mounting and Unmounting Filesystems
- Repairing Damaged Filesystems
- The Filesystem Debugger
- Per Filesystem Statistics
- User and Group Quotas
- Summary
- 6: UNIX Kernel Concepts
- 7: Development of the SVR4 VFS/Vnode Architecture
- 8: Non-SVR4-Based Filesystem Architectures
- 9: Disk-Based Filesystem Case Studies
- 10: Mapping Filesystems to Multiprocessor Systems
- 11: Pseudo Filesystems
- 12: Filesystem Backup
- 13: Clustered and Distributed Filesystems
-
14: Developing a Filesystem for the Linux Kernel
- Designing the New Filesystem
- Obtaining the Linux Kernel Source
- Installing Debugging Support
- Building the uxfs Filesystem
- Creating a uxfs Filesystem
- Module Initialization and Deinitialization
- Mounting and Unmounting the Filesystem
- Directory Lookups and Pathname Resolution
- Inode Manipulation
- File Creation and Link Management
- Creating and Removing Directories
- File I/O in uxfs
- The Filesystem Stat Interface
- The Filesystem Source Code
- Suggested Exercises
- Summary
- Glossary
- References
- Index
Product information
- Title: UNIX Filesystems: Evolution, Design, and Implementation
- Author(s):
- Release date: January 2003
- Publisher(s): Wiley
- ISBN: 9780471164838
You might also like
book
Design and Implementation of the FreeBSD Operating System, 2nd Edition
In just one hour a day, you’ll have all the skills you need to begin programming …
book
Linux Device Driver Development - Second Edition
Get up to speed with the most important concepts in driver development and focus on common …
book
Practical System Programming with C: Pragmatic Example Applications in Linux and Unix-Based Operating Systems
This book teaches system programming with the latest versions of C through a set of practical …
book
Linux System Programming, 2nd Edition
Write software that draws directly on services offered by the Linux kernel and core system libraries. …