Milan Milenkovic Operating Systems Concepts and Design DF56E
Milan Milenkovic Operating Systems Concepts and Design DF56E
Milan Milenkovic Operating Systems Concepts and Design DF56E
SYSTEMS
CONCEPTS AND DESIGN
SECOND EDITION
Milan Milenkovic
IBM Corporation
McGRAW-HILL, INC.
New York St. Louis San Francisco Auckland Bogota Caracas
Lisbon London Madrid Mexico Milan Montreal New Delhi
Paris San Juan Singapore Sydney Tokyo Toronto
CONTENTS
PREFACE
PARTI: FUNDAMENTAL C O N C E P T S , 1
1 Introduction 3
2 Processes 27
ix
CONTENTS
3 Interprocess Synchronization 87
6.1 PAGING ^
6.1.1 Principles of Operation
6.1.2 Page Allocation
6.1.3 Hardware Support for Paging
6.1.4 Protection and Sharing
6.1.5 Concluding Remarks
• 6.2 VIRTUAL MEMORY
6.2.1 Principles of Operation
6.2.2 Instruction Interruptibility
6.2.3 Management of Virtual Memory
6.2.4 Program Behavior
6.2.5 Replacement Policies
Memory-Reference Strings
Replacement Algorithms
Global and Local Replacement Policies
6.2.6 Allocation Policies
Page-Fault Frequency (PFF)
CONTENTS Xlll
Bibliography 724
Index 741