As in earlier Addison-Wesley books on the UNIX-based BSD operating system, Kirk McKusick and George Neville-Neil deliver here the most comprehensive, up-to-date, and authoritative technical information on the internal structure of open source FreeBSD. Readers involved in technical and sales support can learn the capabilities and limitations of the system; applications developers can learn effectively and efficiently how to interface to the system; system administrators can learn how to maintain, tune, and configure the system; and systems programmers can learn how to extend, enhance, and interface to 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, readers can use this book as both a practical reference and an in-depth study of a contemporary, portable, open source operating system.This book: Details the many performance improvements in the virtual memory system Describes the new symmetric multiprocessor support Includes new sections on threads and their scheduling Introduces the new jail facility to ease the hosting of multiple domains Updates information on networking and interprocess communicationAlready widely used for Internet services and firewalls, high-availability servers, and general timesharing systems, the lean quality of FreeBSD also suits the growing area of embedded systems. Unlike Linux, FreeBSD does not require users to publicize any changes they make to the source code.
Cited By
- Yan Z, Lustig D, Nellans D and Bhattacharjee A Nimble Page Management for Tiered Memory Systems Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems, (331-345)
- Yan Z, Lustig D, Nellans D and Bhattacharjee A Translation ranger Proceedings of the 46th International Symposium on Computer Architecture, (698-710)
- Panwar A, Patel N and Gopinath K A Case for Protecting Huge Pages from the Kernel Proceedings of the 7th ACM SIGOPS Asia-Pacific Workshop on Systems, (1-8)
- Litton J, Vahldiek-Oberwagner A, Elnikety E, Garg D, Bhattacharjee B and Druschel P Light-weight contexts Proceedings of the 12th USENIX conference on Operating Systems Design and Implementation, (49-64)
- Poss R and Koning K (2016). AM
: Towards A Hardware Unix Accelerator for Many-Cores, IEEE Transactions on Parallel and Distributed Systems, 27:8, (2208-2221), Online publication date: 1-Aug-2016.$^3$ - Marinos I, Watson R and Handley M (2014). Network stack specialization for performance, ACM SIGCOMM Computer Communication Review, 44:4, (175-186), Online publication date: 25-Feb-2015.
- Agarwal K, Jain B and Porter D Containing the Hype Proceedings of the 6th Asia-Pacific Workshop on Systems, (1-9)
- Ma A, Dragga C, Arpaci-Dusseau A, Arpaci-Dusseau R and Mckusick M (2014). Ffsck, ACM Transactions on Storage, 10:1, (1-28), Online publication date: 1-Jan-2014.
- Anderson J, Watson R, Chisnall D, Gudka K, Marinos I and Davis B TESLA Proceedings of the Ninth European Conference on Computer Systems, (1-14)
- Marinos I, Watson R and Handley M Network stack specialization for performance Proceedings of the 2014 ACM conference on SIGCOMM, (175-186)
- Pfitscher R, Pillon M and Obelheiro R (2014). Customer-oriented diagnosis of memory provisioning for IaaS clouds, ACM SIGOPS Operating Systems Review, 48:1, (2-10), Online publication date: 15-May-2014.
- Woodruff J, Watson R, Chisnall D, Moore S, Anderson J, Davis B, Laurie B, Neumann P, Norton R and Roe M (2014). The CHERI capability model, ACM SIGARCH Computer Architecture News, 42:3, (457-468), Online publication date: 16-Oct-2014.
- Woodruff J, Watson R, Chisnall D, Moore S, Anderson J, Davis B, Laurie B, Neumann P, Norton R and Roe M The CHERI capability model Proceeding of the 41st annual international symposium on Computer architecuture, (457-468)
- Cui Y, Wang Y, Chen Y and Shi Y (2013). Lock-contention-aware scheduler, ACM Transactions on Architecture and Code Optimization, 9:4, (1-25), Online publication date: 1-Jan-2013.
- Watson R (2013). A decade of OS access-control extensibility, Communications of the ACM, 56:2, (52-63), Online publication date: 1-Feb-2013.
- Watson R (2013). A Decade of OS Access-control Extensibility, Queue, 11:1, (20-41), Online publication date: 1-Jan-2013.
- Marinos I, Watson R and Handley M Network stack specialization for performance Proceedings of the Twelfth ACM Workshop on Hot Topics in Networks, (1-7)
- Rizzo L (2012). Revisiting Network I/O APIs: The netmap Framework, Queue, 10:1, (30-39), Online publication date: 1-Jan-2012.
- Atanassov I An approach for indexing file names in a directory Proceedings of the 13th International Conference on Computer Systems and Technologies, (259-266)
- Lohmann D, Spinczyk O, Hofer W and Schröder-Preikschat W The aspect-aware design and implementation of the CiAO operating-system family Transactions on Aspect-Oriented Software Development IX, (168-215)
- Rizzo L (2012). Revisiting network I/O APIs, Communications of the ACM, 55:3, (45-51), Online publication date: 1-Mar-2012.
- Li J, Wang Z, Jiang X, Grace M and Bahram S Defeating return-oriented rootkits with "Return-Less" kernels Proceedings of the 5th European conference on Computer systems, (195-208)
- Zheng H and Nieh J RSIO Proceedings of the ACM SIGMETRICS international conference on Measurement and modeling of computer systems, (263-274)
- Zheng H and Nieh J (2010). RSIO, ACM SIGMETRICS Performance Evaluation Review, 38:1, (263-274), Online publication date: 12-Jun-2010.
- Li Q and Macy K Optimizing the BSD routing system for parallel processing Proceedings of the 2nd ACM SIGCOMM workshop on Programmable routers for extensible services of tomorrow, (37-42)
- Madhavapeddy A, Ho A, Deegan T, Scott D and Sohan R Melange Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007, (101-114)
- Madhavapeddy A, Ho A, Deegan T, Scott D and Sohan R (2007). Melange, ACM SIGOPS Operating Systems Review, 41:3, (101-114), Online publication date: 1-Jun-2007.
- Atanassov I Simulation of dynamic priority calculation for multilevel priority queue Proceedings of the 2007 international conference on Computer systems and technologies, (1-6)
- Spinellis D Global software development in the freeBSD project Proceedings of the 2006 international workshop on Global software development for the practitioner, (73-79)
- McCorkle E Modern features for systems programming languages Proceedings of the 44th annual Southeast regional conference, (691-697)
- Engel M and Freisleben B Supporting autonomic computing functionality via dynamic operating system kernel aspects Proceedings of the 4th international conference on Aspect-oriented software development, (51-62)
Index Terms
- The Design and Implementation of the FreeBSD Operating System