Operating Systems In Depth: Design and Programming
November 2010, ©2011
The goal of this book is to bring together and explain current practice in operating systems. This includes much of what is traditionally covered in operating-system textbooks: concurrency, scheduling, linking and loading, storage management (both real and virtual), file systems, and security. However, the book also covers issues that come up every day in operating-systems design and implementation but are not often taught in undergraduate courses. For example, the text includes:
- Deferred work, which includes deferred and asynchronous procedure calls in Windows, tasklets in Linux, and interrupt threads in Solaris.
- The intricacies of thread switching, on both uniprocessor and multiprocessor systems.
- Modern file systems, such as ZFS and WAFL.
- Distributed file systems, including CIFS and NFS version 4.
The book and its accompanying significant programming projects make students come to grips with current operating systems and their major operating-system components and to attain an intimate understanding of how they work.
1.1 Operating Systems.
1.2 A Brief History of Operating Systems.
1.3 A Simple OS.
1.4 Beyond a Simple OS.
2 Multithreaded Programming.
2.1 Why Threads?
2.2 Programming with Threads.
3 Basic Concepts.
3.1 Context Switching.
3.2 Input/Output Architectures.
3.3 Dynamic Storage Allocation.
3.4 Linking and Loading.
4 Operating-System Design.
4.1 A Simple System.
4.2 Rethinking Operating-System Structure.
5 Processor Management.
5.1 Threads Implementations.
6 File Systems.
6.1 The Basics of File Systems.
6.2 Crash Resiliency.
6.3 Directories and Naming.
6.4 Multiple Disks.
6.5 Flash Memory.
6.6 Case Studies.
7 Memory Management.
7.1 Memory Management in the Early Days.
7.2 Hardware Support for Virtual Memory.
7.3 Operating-System Issues.
8.1 Security Goals.
8.2 Security Architectures.
9 Introduction to Networking.
9.1 Network Basics.
9.2 Remote Procedure Call Protocols.
10 Distributed File Systems.
10.1 The Basics.
10.2 NFS Version 2.
10.3 Common Internet File System (CIFS).
10.5 NFS Version 4.
Appendix URL Index.
- Wiley E-Texts are powered by VitalSource and accessed via the VitalSource Bookshelf reader, available online and via a downloadable app.
- Wiley E-Texts are accessible online and offline, and can be read on a variety of devices, including smartphones and tablets.
- Wiley E-Texts are non-returnable and non-refundable.
- Wiley E-Texts are protected by DRM. For specific DRM policies, please refer to our FAQ.
- WileyPLUS registration codes are NOT included with any Wiley E-Text. For informationon WileyPLUS, click here .
- To learn more about Wiley E-Texts, please refer to our FAQ.
- E-books are offered as e-Pubs or PDFs. To download and read them, users must install Adobe Digital Editions (ADE) on their PC.
- E-books have DRM protection on them, which means only the person who purchases and downloads the e-book can access it.
- E-books are non-returnable and non-refundable.
- To learn more about our e-books, please refer to our FAQ.