OPERATING SYSTEMS:
INTERNALS AND DESIGN PRINCIPLES
FIFTH EDITION
WILLIAM STALLINGS
Copyright 2004: William Stallings
, © 2004 by William Stallings
All rights reserved. No part of this document may be reproduced, in any
form or by any means, or posted on the Internet, without permission in
writing from the author.
-2-
, NOTICE
This manual contains solutions to all of the review questions and
homework problems in Operating Systems, Fifth Edition. If you spot an
error in a solution or in the wording of a problem, I would greatly
appreciate it if you would forward the information via email to me at
. An errata sheet for this manual, if needed, is available at
ftp://shell.shore.net/members/w/s/ws/S/
W.S.
-3-
, TABLE OF CONTENTS
Chapter 1: Computer System Overview ......................................................................5
Chapter 2: Operating System Overview ....................................................................11
Chapter 3: Process Description and Control .............................................................14
Chapter 4: Threads, SMP, and Microkernels.............................................................18
Chapter 5: Concurrency: Mutual Exclusion and Synchronization.........................21
Chapter 6: Concurrency: Deadlock and Starvation..................................................30
Chapter 7: Memory Management ...............................................................................38
Chapter 8: Virtual Memory..........................................................................................43
Chapter 9: Uniprocessor Scheduling ..........................................................................51
Chapter 10: Multiprocessor and Real-Time Scheduling............................................62
Chapter 11: I/O Management and Disk Scheduling..................................................65
Chapter 12: File Management........................................................................................71
Chapter 13: Networking .................................................................................................74
Chapter 14: Distributed Processing, Client/Server, and Clusters............................76
Chapter 15: Distributed Process Management............................................................79
Chapter 16: Security ........................................................................................................82
-4-