所需积分/C币:40 2018-03-06 10:27:48 5.34MB PDF
收藏 收藏

OPERATING SUSTEM CONCEPTS NINTH EDITION OPERATING STEM CONCEPTS ABRAHAM SILBERSCHATZ Yale University PETER BAER GALVIN Pluribus networks GREG GAGNE Westminster College NINTH EDITION WILEY Vice president and Executive Publisher Don fowle Executive Editor Beth Lang golub Editorial assistant Katherine willis Executive Marketing Manager Christopher ruel Senior production editor Ken Santor Cover and title page illustrations Susan cyr Cover designer Madelyn Lesure Text Designer Judy allan This book was set in Palatino by the author using LaTeX and printed and bound by Courier Kendallville. The cover was printed by courier Copyright o 2013, 2012, 2008 John Wiley &z sons, Inc. All rights reserved No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise, except as permitted under Sections 107 or 108 of the 1976 United States Copyright Act, without either the prior written permission of the Publisher, or authorization through payment of the appropriate per-copy fee to the Copyright clearance Center, Inc. 222 Rosewood Drive, Danvers, MA 01923, (978)750-8400, fax(978)750-4470 Requests to the Publisher for permission should be addressed to the Permissions Department, John Wiley Sons, Inc, 111 River Street, Hoboken, NJ 07030(201)748-6011,fax(201)748-6008,E-Mail:PERMREC@WILEY.COM Evaluation copies are provided to qualified academics and professionals for review purposes only, for use in their courses during the next academic year. These copies are licensed and may not be sold or transferred to a third party. Upon completion of the review period please return the evaluation copy to Wiley. Return instructions and a free-of-charge return shipping label are availableatwww.wiley.com/go/evalreturn.OutsideoftheUnitedStatespleasecontactyour local representative Founded in 1807, John Wiley sons, Inc has been a valued source of knowledge and understanding for more than 200 years, helping people around the world meet their needs and fulfill their aspirations. Our company is built on a foundation of principles that include responsibility to the communities we serve and where we live and work. In 2008, we launched a Corporate Citizenship Initiative, a global effort to address the environmental, social, economic, and ethical challenges we face in our business. Among the issues we are addressing are carbon impact, paper specifications and procurement, ethical conduct within our business and among our vendors, and community and charitable support. For more information, please visit our websitewww.wiley.com/go/citizenship ISBN:978-1-118-06333-0 ISBN BRV:978-1-118-12938-8 Printed in the United States of america 10987654321 To my children, Leor, Sivan, and aaron and my nicolett Aui silberschatz To Brendan and ellen and Barbara. anne and harold and walter and rebecca Peter baer galvin To my Mom and dad, Greg gagne Preface Operating systems are an essential part of any computer system. Similarly a course on operating systems is an essential part of any computer science education. This field is undergoing rapid change, as computers are now prevalent in virtually every arena of day-to-day life-fre rom embedded devices in automobiles through the most sophisticated planning tools for governments and multinational firms. Yet the fundamental concepts remain fairly clear, and it is on these that we base this book We wrote this book as a text for an introductory course in operating systems at the junior or senior undergraduate level or at the first-year graduate level.We hope that practitioners will also find it useful. It provides a clear description of the concepts that underlie operating systems. As prerequisites we assume that the reader is familiar with basic data structures, computer organization and a high-level language, such as C or Java. The hardware topics required for an understanding of operating systems are covered in Chapter 1. In that chapter we also include an overview of the fundamental data structures that are prevalent in most operating systems For code examples, we use predominantly C, with some Java, but the reader can still understand the algorithms without a thorough knowledge of these languages Concepts are presented using intuitive descriptions. Important theoretical results are covered, but formal proofs are largely omitted. The bibliographical notes at the end of each chapter contain pointers to research papers in which results were first presented and proved as well as references to recent material for further reading. In place of proofs, figures and examples are used to suggest why we should expect the result in question to be true The fundamental concepts and algorithms covered in the book are often based on those used in both commercial and open-source operating systems Our aim is to present these concepts and algorithms in a general setting that is not tied to one particular operating system. However, we present a large number of examples that pertain to the most popular and the most innovative operating systems, including Linux, Microsoft Windows, Apple Mac OS X, and Solaris. We also include examples of both Android and iOs, currently the two dominant mobile operating systems The organization of the text reflects our many years of teaching courses on operating systems, as well as curriculum guidelines published by the IEEE Preface Computing Society and the Association for Computing Machinery(ACm) Consideration was also given to the feedback provided by the reviewers of the text, along with the many comments and suggestions we received from readers of our previous editions and from our current and former students Content of This Book The text is organized in eight major parts Overview. Chapters 1 and 2 explain what operating systems are, what they do, and how they are designed and constructed. These chapters discuss what the common features of an operating system are and what an operating system does for the user. We include coverage of both traditional PC and server operating systems as well as operating systems for mobile devices. The presentation is motivational and explanatory in nature. We have avoided a discussion of how things are done internally in these chapters. Therefore, they are suitable for individual readers or for students in lower-level classes who want to learn what an operating system is without getting into the details of the internal algorithms Process management. Chapters 3 through 7 describe the process concept and concurrency as the heart of modern operating systems. A process is the unit of work in a system. Such a system consists of a collection of concurrently executing processes, some of which are operating-system processes(those that execute system code) and the rest of which are user processes(those that execute user code). These chapters cover methods for process scheduling, interprocess communication, process synchronization, and deadlock handling. Also included is a discussion of threads, as well as an examination of issues related to multicore systems and parallel programming Memory management. Chapters 8 and 9 deal with the management of main memory during the execution of a process. To improve both the utilization of the cpu and the speed of its response to its users the computer must keep several processes in memory. There are many different memory-management schemes, reflecting various approaches to memory management, and the effectiveness of a particular algorithm depends on the situation Storage management. Chapters 10 through 13 describe how mass storage the file system, and I/O are handled in a modern computer system. The file system provides the mechanism for on-line storage of and access to both data and programs. We describe the classic internal algorithms nd structures of storage management and provide a firm practical understanding of the algorithms used--their properties, advantages, and disadvantages. Since the I/o devices that attach to a computer vary widely the operating system needs to provide a wide range of functionality to applications to allow them to control all aspects of these devices. We discuss system I/O in depth, including I/O system design, interfaces, and internal system structures and functions. In many ways, I/O devices are the slowest major components of the computer. Because they represent a

试读 127P 操作系统概念9th
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    Oskyzf 中间怎么有好些空白页?
    关注 私信 TA的资源
    操作系统概念9th 40积分/C币 立即下载


    40积分/C币 立即下载 >