skip to content
The design and implementation of the FreeBSD operating system Preview this item
ClosePreview this item
Checking...

The design and implementation of the FreeBSD operating system

Author: Marshall Kirk McKusick; George V Neville-Neil; Robert N M Watson
Publisher: Upper Saddle River, NJ : Addison Wesley, [2015]
Edition/Format:   Print book : English : Second editionView all editions and formats
Summary:
This book contains comprehensive, up-to-date, and authoritative technical information on the internal structure of the FreeBSD open-source operating system. Coverage includes the capabilities of the system; how to effectively and efficiently interface to the system; how to maintain, tune, and configure the operating system; and how to extend and enhance the system. The authors provide a concise overview of FreeBSD's  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Document Type: Book
All Authors / Contributors: Marshall Kirk McKusick; George V Neville-Neil; Robert N M Watson
ISBN: 9780321968975 0321968972 0201702452 9780201702453 0321680057 9780321680051 0133761800 9780133761801 0133761835 9780133761832
OCLC Number: 870847694
Description: xxx, 886 pages : illustrations ; 25 cm
Contents: Preface xxi About the Authors xxix Part I: Over view 1 Chapter 1: History and Goals 3 1.1 History of the UNIX System 3 1.2 BSD and Other Systems 7 1.3 The Transition of BSD to Open Source 9 1.4 The FreeBSD Development Model 14 References 17 Chapter 2: Design Overview of FreeBSD 21 2.1 FreeBSD Facilities and the Kernel 21 2.2 Kernel Organization 23 2.3 Kernel Services 26 2.4 Process Management 26 2.5 Security 29 2.6 Memory Management 36 2.7 I/O System Overview 39 2.8 Devices 44 2.9 The Fast Filesystem 45 2.10 The Zettabyte Filesystem 49 2.11 The Network Filesystem 50 2.12 Interprocess Communication 50 2.13 Network-Layer Protocols 51 2.14 Transport-Layer Protocols 52 2.15 System Startup and Shutdown 52 Exercises 54 References 54 Chapter 3: Kernel Services 57 3.1 Kernel Organization 57 3.2 System Calls 62 3.3 Traps and Interrupts 64 3.4 Clock Interrupts 65 3.5 Memory-Management Services 69 3.6 Timing Services 73 3.7 Resource Services 75 3.8 Kernel Tracing Facilities 77 Exercises 84 References 85 Part II: Processes 87 Chapter 4: Process Management 89 4.1 Introduction to Process Management 89 4.2 Process State 92 4.3 Context Switching 99 4.4 Thread Scheduling 114 4.5 Process Creation 126 4.6 Process Termination 128 4.7 Signals 129 4.8 Process Groups and Sessions 136 4.9 Process Debugging 142 Exercises 144 References 146 Chapter 5: Security 147 5.1 Operating-System Security 148 5.2 Security Model 149 5.3 Process Credentials 151 5.4 Users and Groups 154 5.5 Privilege Model 157 5.6 Interprocess Access Control 159 5.7 Discretionary Access Control 161 5.8 Capsicum Capability Model 174 5.9 Jails 180 5.10 Mandatory Access-Control Framework 184 5.11 Security Event Auditing 200 5.12 Cryptographic Services 206 5.13 GELI Full-Disk Encryption 212 Exercises 217 References 217 Chapter 6: Memory Management 221 6.1 Terminology 221 6.2 Overview of the FreeBSD Virtual-Memory System 227 6.3 Kernel Memory Management 230 6.4 Per-Process Resources 244 6.5 Shared Memory 250 6.6 Creation of a New Process 258 6.7 Execution of a File 262 6.8 Process Manipulation of Its Address Space 263 6.9 Termination of a Process 266 6.10 The Pager Interface 267 6.11 Paging 276 6.12 Page Replacement 289 6.13 Portability 298 Exercises 308 References 310 Part III: I/OSystem 313 Chapter 7: I/O System Overview 315 7.1 Descriptor Management and Services 316 7.2 Local Interprocess Communication 333 7.3 The Virtual-Filesystem Interface 339 7.4 Filesystem-Independent Services 344 7.5 Stackable Filesystems 352 Exercises 358 References 359 Chapter 8: Devices 361 8.1 Device Overview 361 8.2 I/O Mapping from User to Device 367 8.3 Character Devices 370 8.4 Disk Devices 374 8.5 Network Devices 378 8.6 Terminal Handling 382 8.7 The GEOM Layer 391 8.8 The CAM Layer 399 8.9 Device Configuration 402 8.10 Device Virtualization 414 Exercises 428 References 429 Chapter 9: The Fast Filesystem 431 9.1 Hierarchical Filesystem Management 431 9.2 Structure of an Inode 433 9.3 Naming 443 9.4 Quotas 451 9.5 File Locking 454 9.6 Soft Updates 459 9.7 Filesystem Snapshots 480 9.8 Journaled Soft Updates 487 9.9 The Local Filestore 496 9.10 The Berkeley Fast Filesystem 501 Exercises 517 References 519 Chapter 10: The Zettabyte Filesystem 523 10.1 Introduction 523 10.2 ZFS Organization 527 10.3 ZFS Structure 532 10.4 ZFS Operation 535 10.5 ZFS Design Tradeoffs 547 Exercises 549 References 549 Chapter 11: The Network Filesystem 551 11.1 Overview 551 11.2 Structure and Operation 553 11.3 NFS Evolution 567 Exercises 586 References 587 Part IV: Interprocess Communication 591 Chapter 12: Interprocess Communication 593 12.1 Interprocess-Communication Model 593 12.2 Implementation Structure and Overview 599 12.3 Memory Management 601 12.4 IPC Data Structures 606 12.5 Connection Setup 612 12.6 Data Transfer 615 12.7 Socket Shutdown 620 12.8 Network-Communication Protocol Internal Structure 621 12.9 Socket-to-Protocol Interface 626 12.10 Protocol-to-Protocol Interface 631 12.11 Protocol-to-Network Interface 634 12.12 Buffering and Flow Control 643 12.13 Network Virtualization 644 Exercises 646 References 648 Chapter 13: Network-Layer Protocols 649 13.1 Internet Protocol Version 4 650 13.2 Internet Control Message Protocols (ICMP) 657 13.3 Internet Protocol Version 6 659 13.4 Internet Protocols Code Structure 670 13.5 Routing 675 13.6 Raw Sockets 686 13.7 Security 688 13.8 Packet-Processing Frameworks 700 Exercises 715 References 717 Chapter 14: Transport-Layer Protocols 721 14.1 Internet Ports and Associations 721 14.2 User Datagram Protocol (UDP) 723 14.3 Transmission Control Protocol (TCP) 725 14.4 TCP Algorithms 732 14.5 TCP Input Processing 741 14.6 TCP Output Processing 745 14.7 Stream Control Transmission Protocol (SCTP) 761 Exercises 768 References 770 Part V: System Operation 773 Chapter 15: System Startup and Shutdown 775 15.1 Firmware and BIOSes 776 15.2 Boot Loaders 777 15.3 Kernel Boot 782 15.4 User-Level Initialization 798 15.5 System Operation 800 Exercises 805 References 806 Glossary 807 Index 847
Responsibility: Marshall Kirk McKusick, George V. Neville-Neil, Robert N.M. Watson.

Abstract:

This book contains comprehensive, up-to-date, and authoritative technical information on the internal structure of the FreeBSD open-source operating system. Coverage includes the capabilities of the system; how to effectively and efficiently interface to the system; how to maintain, tune, and configure the operating system; and how to extend and enhance the system. The authors provide a concise overview of FreeBSD's design and implementation. Then, while explaining key design decisions, they detail the concepts, data structures, and algorithms used in implementing the systems facilities. As a result, this book can be used as an operating systems textbook, a practical reference, or an in-depth study of a contemporary, portable, open-source operating system. -- Provided by publisher.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/870847694> # The design and implementation of the FreeBSD operating system
    a schema:Book, schema:CreativeWork ;
   library:oclcnum "870847694" ;
   library:placeOfPublication <http://id.loc.gov/vocabulary/countries/nju> ;
   schema:about <http://experiment.worldcat.org/entity/work/data/892679#CreativeWork/freebsd> ; # FreeBSD.
   schema:about <http://dewey.info/class/005.432/e23/> ;
   schema:about <http://id.worldcat.org/fast/1384949> ; # FreeBSD.
   schema:about <http://id.worldcat.org/fast/1046280> ; # Operating systems (Computers)
   schema:about <http://id.worldcat.org/fast/933856> ; # Free computer software
   schema:bookEdition "Second edition." ;
   schema:bookFormat bgn:PrintBook ;
   schema:contributor <http://viaf.org/viaf/308753582> ; # Robert N. M. Watson
   schema:contributor <http://viaf.org/viaf/166432646> ; # George V. Neville-Neil
   schema:creator <http://viaf.org/viaf/1644156> ; # Marshall Kirk McKusick
   schema:datePublished "2015" ;
   schema:description "This book contains comprehensive, up-to-date, and authoritative technical information on the internal structure of the FreeBSD open-source operating system. Coverage includes the capabilities of the system; how to effectively and efficiently interface to the system; how to maintain, tune, and configure the operating system; and how to extend and enhance the system. The authors provide a concise overview of FreeBSD's design and implementation. Then, while explaining key design decisions, they detail the concepts, data structures, and algorithms used in implementing the systems facilities. As a result, this book can be used as an operating systems textbook, a practical reference, or an in-depth study of a contemporary, portable, open-source operating system. -- Provided by publisher."@en ;
   schema:exampleOfWork <http://worldcat.org/entity/work/id/892679> ;
   schema:inLanguage "en" ;
   schema:name "The design and implementation of the FreeBSD operating system"@en ;
   schema:productID "870847694" ;
   schema:workExample <http://worldcat.org/isbn/9780321968975> ;
   schema:workExample <http://worldcat.org/isbn/9780321680051> ;
   schema:workExample <http://worldcat.org/isbn/9780133761832> ;
   schema:workExample <http://worldcat.org/isbn/9780201702453> ;
   schema:workExample <http://worldcat.org/isbn/9780133761801> ;
   umbel:isLike <http://bnb.data.bl.uk/id/resource/GBB477062> ;
   wdrs:describedby <http://www.worldcat.org/title/-/oclc/870847694> ;
    .


Related Entities

<http://id.worldcat.org/fast/1046280> # Operating systems (Computers)
    a schema:Intangible ;
   schema:name "Operating systems (Computers)"@en ;
    .

<http://id.worldcat.org/fast/1384949> # FreeBSD.
    a schema:CreativeWork ;
   schema:name "FreeBSD." ;
    .

<http://id.worldcat.org/fast/933856> # Free computer software
    a schema:Intangible ;
   schema:name "Free computer software"@en ;
    .

<http://viaf.org/viaf/1644156> # Marshall Kirk McKusick
    a schema:Person ;
   schema:familyName "McKusick" ;
   schema:givenName "Marshall Kirk" ;
   schema:name "Marshall Kirk McKusick" ;
    .

<http://viaf.org/viaf/166432646> # George V. Neville-Neil
    a schema:Person ;
   schema:familyName "Neville-Neil" ;
   schema:givenName "George V." ;
   schema:name "George V. Neville-Neil" ;
    .

<http://viaf.org/viaf/308753582> # Robert N. M. Watson
    a schema:Person ;
   schema:familyName "Watson" ;
   schema:givenName "Robert N. M." ;
   schema:name "Robert N. M. Watson" ;
    .

<http://worldcat.org/isbn/9780133761801>
    a schema:ProductModel ;
   schema:isbn "0133761800" ;
   schema:isbn "9780133761801" ;
    .

<http://worldcat.org/isbn/9780133761832>
    a schema:ProductModel ;
   schema:isbn "0133761835" ;
   schema:isbn "9780133761832" ;
    .

<http://worldcat.org/isbn/9780201702453>
    a schema:ProductModel ;
   schema:isbn "0201702452" ;
   schema:isbn "9780201702453" ;
    .

<http://worldcat.org/isbn/9780321680051>
    a schema:ProductModel ;
   schema:isbn "0321680057" ;
   schema:isbn "9780321680051" ;
    .

<http://worldcat.org/isbn/9780321968975>
    a schema:ProductModel ;
   schema:isbn "0321968972" ;
   schema:isbn "9780321968975" ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.