did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780471417439

Operating System Concepts, 6th Edition

by ; ;
  • ISBN13:

    9780471417439

  • ISBN10:

    0471417432

  • Edition: 6th
  • Format: Hardcover
  • Copyright: 2002-01-01
  • Publisher: Wiley
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $115.05

Summary

* New student-focused pedagogy and a new two-color design to enhance the learning process.

Author Biography

Abraham Silberschatz is the director of the Information Sciences Research Center at Bell Laboratories in Murray Hill, New Jersey. Prior to joining Bell Labs, he held a chaired professorship in the Department of Computer Sciences at the University of Texas at Austin. Dr. Silberschatz is a Fellow of the ACM. Peter Baer Galvin is the Chief Technologist for Corporate Technologies, a systems-integration and consulting company. He is also Adjunct Systems Planner for Brown University's Computer Science Department. Mr. Galvin is on the Board of Directors for the Sun User Group. He is the security columnist for SunWorld Magazine.

Table of Contents

PART ONE OVERVIEW
Introduction
What Is an Operating System?
3(4)
Mainframe Systems
7(4)
Desktop Systems
11(1)
Multiprocessor Systems
12(2)
Distributed Systems
14(2)
Clustered Systems
16(1)
Real-Time Systems
17(2)
Handheld Systems
19(1)
Feature Migration
20(1)
Computing Environments
21(2)
Summary
23(4)
Exercises
24(1)
Bibliographical Notes
25(2)
Computer-System Structures
Computer-System Operation
27(3)
I/O Structure
30(4)
Storage Structure
34(4)
Storage Hierarchy
38(4)
Hardware Protection
42(6)
Network Structure
48(3)
Summary
51(4)
Exercises
52(2)
Bibliographical Notes
54(1)
Operating-System Structures
System Components
55(6)
Operating-System Services
61(2)
System Calls
63(9)
System Programs
72(2)
System Structure
74(6)
Virtual Machines
80(5)
System Design and Implementation
85(3)
System Generation
88(1)
Summary
89
Exercises
90(2)
Bibliographical Notes
92
PART TWO PROCESS MANAGEMENT
Processes
Process Concept
9(90)
Process Scheduling
99(4)
Operations on Processes
103(4)
Cooperating Processes
107(2)
Interprocess Communication
109(8)
Communication in Client-Server Systems
117(9)
Summary
126(3)
Exercises
127(1)
Bibliographical Notes
128(1)
Threads
Overview
129(3)
Multithreading Models
132(3)
Threading Issues
135(4)
Pthreads
139(2)
Solaris 2 Threads
141(2)
Window 2000 Threads
143(1)
Linux Threads
144(1)
Java Threads
145(2)
Summary
147(4)
Exercises
147(1)
Bibliographical Notes
148(3)
CPU Scheduling
Basic Concepts
151(4)
Scheduling Criteria
155(2)
Scheduling Algorithms
157(12)
Multiple-Processor Scheduling
169(1)
Real-Time Scheduling
170(2)
Algorithm Evaluation
172(5)
Process Scheduling Models
177(7)
Summary
184(5)
Exercises
185(2)
Bibliographical Notes
187(2)
Process Synchronization
Background
189(2)
The Critical-Section Problem
191(6)
Synchronization Hardware
197(4)
Semaphores
201(5)
Classic Problems of Synchronization
206(5)
Critical Regions
211(5)
Monitors
216(7)
OS Synchronization
223(2)
Atomic Transactions
225(10)
Summary
235(8)
Exercises
236(4)
Bibliographical Notes
240(3)
Deadlocks
System Model
243(2)
Deadlock Characterization
245(3)
Methods for Handling Deadlocks
248(2)
Deadlock Prevention
250(3)
Deadlock Avoidance
253(7)
Deadlock Detection
260(4)
Recovery from Deadlock
264(2)
Summary
266(7)
Exercises
266(4)
Bibliographical Notes
270(3)
PART THREE STORAGE MANAGEMENT
Memory Management
Background
273(7)
Swapping
280(3)
Contiguous Memory Allocation
283(4)
Paging
287(16)
Segmentation
303(6)
Segmentation with Paging
309(3)
Summary
312(5)
Exercises
313(3)
Bibliographical Notes
316(1)
Virtual Memory
Background
317(3)
Demand Paging
320(8)
Process Creation
328(2)
Page Replacement
330(14)
Allocation of Frames
344(4)
Thrashing
348(5)
Operating-System Examples
353(3)
Other Considerations
356(7)
Summary
363(8)
Exercises
364(5)
Bibliographical Notes
369(2)
File-System Interface
File Concept
371(8)
Access Methods
379(4)
Directory Structure
383(10)
File-System Mounting
393(2)
File Sharing
395(7)
Protection
402(4)
Summary
406(5)
Exercises
407(2)
Bibliographical Notes
409(2)
File-System Implementation
File-System Structure
411(2)
File-System Implementation
413(7)
Directory Implementation
420(1)
Allocation Methods
421(9)
Free-Space Management
430(3)
Efficiency and Performance
433(4)
Recovery
437(2)
Log-Structured File System
439(2)
NFS
441(7)
Summary
448(7)
Exercises
449(2)
Bibliographical Notes
451(4)
PART FOUR I/O SYSTEMS
I/O Systems
Overview
455(1)
I/O Hardware
456(10)
Application I/O Interface
466(6)
Kernel I/O Subsystem
472(6)
Transforming I/O to Hardware Operations
478(3)
Streams
481(2)
Performance
483(4)
Summary
487(4)
Exercises
487(1)
Bibliographical Notes
488(3)
Mass-Storage Structure
Disk Structure
491(1)
Disk Scheduling
492(6)
Disk Management
498(4)
Swap-Space Management
502(3)
Raid Structure
505(7)
Disk Attachment
512(2)
Stable-Storage Implementation
514(2)
Tertiary-Storage Structure
516(10)
Summary
526(13)
Exercises
528(7)
Bibliographical Notes
535(4)
PART FIVE DISTRIBUTED SYSTEMS
Distributed System Structures
Background
539(7)
Topology
546(2)
Network Types
548(3)
Communication
551(7)
Communication Protocols
558(4)
Robustness
562(2)
Design Issues
564(2)
An Example: Networking
566(2)
Summary
568(5)
Exercises
569(2)
Bibliographical Notes
571(2)
Distributed File Systems
Background
573(2)
Naming and Transparency
575(4)
Remote File Access
579(4)
Stateful Versus Stateless Service
583(2)
File Replication
585(1)
An Example: AFS
586(5)
Summary
591(4)
Exercises
592(1)
Bibliographical Notes
593(2)
Distributed Coordination
Event Ordering
595(3)
Mutual Exclusion
598(3)
Atomicity
601(4)
Concurrency Control
605(5)
Deadlock Handling
610(8)
Election Algorithms
618(2)
Reaching Agreement
620(3)
Summary
623(6)
Exercises
624(1)
Bibliographical Notes
625(4)
PART SIX PROTECTION AND SECURITY
Protection
Goals of Protection
629(1)
Domain of Protection
630(6)
Access Matrix
636(4)
Implementation of Access Matrix
640(3)
Revocation of Access Rights
643(2)
Capability-Based Systems
645(3)
Language-Based Protection
648(6)
Summary
654(3)
Exercises
655(1)
Bibliographical Notes
656(1)
Security
The Security Problem
657(2)
User Authentication
659(4)
Program Threats
663(3)
System Threats
666(5)
Securing Systems and Facilities
671(3)
Intrusion Detection
674(6)
Cryptography
680(6)
Computer-Security Classifications
686(1)
An Example: Windows NT
687(2)
Summary
689(6)
Exercises
690(1)
Bibliographical Notes
691(4)
PART SEVEN CASE STUDIES
The Linux System
History
695(5)
Design Principles
700(3)
Kernel Modules
703(4)
Process Management
707(4)
Scheduling
711(5)
Memory Management
716(8)
File Systems
724(5)
Input and Output
729(3)
Interporcess Communication
732(2)
Network Structure
734(3)
Security
737(2)
Summary
739(4)
Exercises
740(1)
Bibliographical Notes
741(2)
Windows 2000
History
743(1)
Design Principles
744(2)
System Components
746(17)
Environmental Subsystems
763(3)
File System
766(8)
Networking
774(6)
Programmer Interface
780(7)
Summary
787(2)
Exercises
787(1)
Bibliographical Notes
788(1)
Historical Perspective
Early Systems
789(7)
Atlas
796(1)
XDS-940
797(1)
The
798(1)
RC 4000
799(1)
CTSS
800(1)
Multics
800(1)
OS/360
801(2)
Mach
803(1)
Other Systems
804(3)
Appendix A The Free BSD System (contents online)
A.1 History
807(6)
A.2 Design Principles
813(2)
A.3 Programmer Interface
815(8)
A.4 User Interface
823(4)
A.5 Process Management
827(4)
A.6 Memory Management
831(3)
A.7 File System
834(8)
A.8 I/O System
842(4)
A.9 Interprocess Communication
846(6)
A.10 Summary
852(3)
Exercises
852(1)
Bibliographical Notes
853(2)
Appendix B The Mach System (contents online)
B.1 History
855(2)
B.2 Design Principles
857(1)
B.3 System Components
858(4)
B.4 Process Management
862(6)
B.5 Interporcess Communication
868(6)
B.6 Memory Management
874(6)
B.7 Programmer Interface
880(1)
B.8 Summary
881(7)
Exercises
882(1)
Bibliographical Notes
883(2)
Credits
885(3)
Appendix C The Nachos System (contents online)
C.1 Overview
888(2)
C.2 Nachos Software Structure
890(3)
C.3 Sample Assignments
893(5)
C.4 Obtaining a Copy of Nachos
898(2)
C.5 Conclusions
900
Bibliographical Notes
901(1)
Credits
902
Bibliography 807(30)
Credits 837(2)
Index 839

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program