Design and Implementation of the FreeBSD Operating System, The, 2nd edition
Title overview
The most complete, authoritative technical guide to the FreeBSD kernel’s internal structure has now been extensively updated to cover all major improvements between Versions 5 and 11. Approximately one-third of this edition’s content is completely new, and another one-third has been extensively rewritten.
Three long-time FreeBSD project leaders begin with a concise overview of the FreeBSD kernel's current design and implementation. Next, they cover the FreeBSD kernel from the system-call level down–from the interface to the kernel to the hardware. Explaining key design decisions, they detail the concepts, data structures, and algorithms used in implementing each significant system facility, including process management, security, virtual memory, the I/O system, filesystems, socket IPC, and networking.
Three long-time FreeBSD project leaders begin with a concise overview of the FreeBSD kernel's current design and implementation. Next, they cover the FreeBSD kernel from the system-call level down–from the interface to the kernel to the hardware. Explaining key design decisions, they detail the concepts, data structures, and algorithms used in implementing each significant system facility, including process management, security, virtual memory, the I/O system, filesystems, socket IPC, and networking.
- Explains highly scalable and lightweight virtualisation using FreeBSD jails, and virtual-machine acceleration with Xen and Virtio device paravirtualisation
- Describes new security features such as Capsicum sandboxing and GELI cryptographic disk protection
- Fully covers NFSv4 and Open Solaris ZFS support
- Introduces FreeBSD’s enhanced volume management and new journaled soft updates
- Explains DTrace’s fine-grained process debugging/profiling
- Reflects major improvements to networking, wireless, and USB support
Samples
Preview sample pages from The Design and Implementation of the FreeBSD Operating SystemTable of contents
- Chapter 1: History and Goals
- Chapter 2: Design Overview of FreeBSD
- Chapter 3: Kernel Services
- Chapter 4: Process Management
- Chapter 5: Security
- Chapter 6: Memory Management
- Chapter 7: I/O System Overview
- Chapter 8: Devices
- Chapter 9: The Fast Filesystem
- Chapter 10: The Zettabyte Filesystem
- Chapter 11: The Network Filesystem
- Chapter 12: Interprocess Communication
- Chapter 13: Network-Layer Protocols
- Chapter 14: Transport-Layer Protocols
- Chapter 15: System Startup and Shutdown
- Glossary
- Index
For teachers
All the material you need to teach your courses.
Discover teaching materialAdditional resources
If your product offers teacher or instructor resources, or additional supporting material, these can be accessed via the appropriate website or product page:
Higher education products published in Australia or New Zealand: Pearson Resource CentreHigher education products published outside Australia and New Zealand: Pearson global website
K-12 School products:English Learning Student & Teacher resources: Pearson English Website
Published by Addison-Wesley Professional (September 5th 2014) - Copyright © 2015