没有合适的资源?快使用搜索试试~ 我知道了~
Principles of Operating Systems 无水印pdf
需积分: 10 17 下载量 173 浏览量
2017-09-28
10:01:25
上传
评论
收藏 14.79MB PDF 举报
温馨提示
试读
698页
Principles of Operating Systems 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
资源推荐
资源详情
资源评论
Naresh Chauhan
Professor and Chairman
Department of Computer Engineering
YMCA University of Science and Technology, Faridabad
PRINCIPLES
OF
Operating
Systems
3
Oxford University Press is a department of the University of Oxford.
It furthers the University’s objective of excellence in research, scholarship,
and education by publishing worldwide. Oxford is a registered trade mark of
Oxford University Press in the UK and in certain other countries.
Published in India by
Oxford University Press
YMCA Library Building, 1 Jai Singh Road, New Delhi 110001, India
© Oxford University Press 2014
The moral rights of the author/s have been asserted.
First published in 2014
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, without the
prior permission in writing of Oxford University Press, or as expressly permitted
by law, by licence, or under terms agreed with the appropriate reprographics
rights organization. Enquiries concerning reproduction outside the scope of the
above should be sent to the Rights Department, Oxford University Press, at the
address above.
You must not circulate this work in any other form
and you must impose this same condition on any acquirer.
ISBN-13: 978-0-19-808287-3
ISBN-10: 0-19-808287-8
Typeset in Times New Roman
by Mukesh Technologies Pvt. Ltd., Puducherry 605005
Printed in India by India Binding House, Noida 201301
Third-party website addresses mentioned in this book are provided
by Oxford University Press in good faith and for information only.
Oxford University Press disclaims any responsibility for the material contained therein.
3
Oxford University Press is a department of the University of Oxford.
It furthers the University’s objective of excellence in research, scholarship,
and education by publishing worldwide. Oxford is a registered trade mark of
Oxford University Press in the UK and in certain other countries.
Published in India by
Oxford University Press
YMCA Library Building, 1 Jai Singh Road, New Delhi 110001, India
© Oxford University Press 2014
The moral rights of the author/s have been asserted.
First published in 2014
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, without the
prior permission in writing of Oxford University Press, or as expressly permitted
by law, by licence, or under terms agreed with the appropriate reprographics
rights organization. Enquiries concerning reproduction outside the scope of the
above should be sent to the Rights Department, Oxford University Press, at the
address above.
You must not circulate this work in any other form
and you must impose this same condition on any acquirer.
ISBN-13: 978-0-19-808287-3
ISBN-10: 0-19-808287-8
Typeset in Times New Roman
by Mukesh Technologies Pvt. Ltd., Puducherry 605005
Printed in India by India Binding House, Noida 201301
Third-party website addresses mentioned in this book are provided
by Oxford University Press in good faith and for information only.
Oxford University Press disclaims any responsibility for the material contained therein.
Dedicated to
my wife, Anushree Chauhan
and my loving children, Smiti and Atharv
Preface
An operating system is an interface through which we are able to access and operate the computer
hardware. Thanks to the operating system, the user need not worry about hardware or interact with different
devices. The operating system, therefore, works in the background without letting us know who is doing
the job. It is the software through which all the hardware devices are managed and utilized. However,
an operating system is much more than just that and encompasses a vast domain. One reason is that an
operating system and computer architecture affect each other and co-evolve. Sometimes, the computer
architecture has forced the operating systems to evolve, and sometimes the operating system demanded
the architecture to change. This has given rise to the operating system concepts in the light of computer
architecture. Another reason is that the technology has shifted from single-processor to multi-processor
technology. This has given birth to so many operating systems, such as multi-processor, distributed,
networked operating systems, and so on. Another development that we have seen in the last 15 years is
the mobile technology. Today, we are living in the world of mobile devices. The mobile technology has
bred various developments in mobile operating systems. Besides this, there is the world of embedded
and real-time systems, which produced yet another category of operating systems—embedded and real-
time operating systems. The list is endless! All these advances have made operating systems a subject
of rich concepts and frequent changes in user applications and technology.
About the Book
This book has been written after reviewing the syllabi of various Indian universities and, therefore, provides a
wide coverage of the subject—operating systems. The target readers of this book are undergraduate students
of computer engineering and IT. The book will also be useful to postgraduate students of MCA and M.Tech.
as it includes many chapters on specialized operating systems as well as several other advanced topics.
Each chapter begins with the learning objectives and ends with a summary containing a quick
review of important concepts discussed in the chapter. Each chapter provides plenty of solved examples
in-between the text for a practical understanding of the method or technique. Multiple choice questions,
review questions, and brain teasers provided at the end of each chapter will assist the teaching faculty
to prepare their students for the examinations.
The book covers every aspect of the subject. It describes the development of modern operating
systems, explaining the evolution starting from the mainframe systems. Since operating system is con-
sidered to be a concept-rich subject, this book has focused on each and every concept in depth and
explained the same in a lucid manner. The book also covers the practical aspect of the subject, empha-
sizing shell programming. It has a complete chapter on shell programming, which will help the students
in the operating system laboratory. Case studies of four operating systems, namely, UNIX, Solaris,
Linux, and Windows are presented at the end of Parts I-VI. The different features of various versions
of each operating system are explained. In UNIX, version SVR4; in SOLARIS, version 10; in Linux,
version 2.6; and in Windows, Windows XP are emphasized in the case studies.
Key Features
This book is packed with the following features:
• Explains how the modern operating system has been developed and discusses different types of
OSs and OS architectures
Preface vii
• Highlights the hardware issues necessary to understand operating system concepts
• Contains dedicated chapters on specialized OSs such as distributed OSs, multi-processor OSs,
real-time OSs, mobile OSs (including Android OS), and multimedia OSs
• Covers every concept in depth and provides numerous solved examples interspersed within the text
• Provides specially designed brain teasers at the end of each chapter for the students to develop an
analytical approach to problem solving
• Includes case studies of four OSs, namely, UNIX, Solaris, Linux, and Windows and two real-
time OSs, VxWorks and QNX
• Contains a separate chapter on shell programming that will be helpful for operating system laboratory
Online Resources
The following resources are available to help the faculty and the students using this text:
For Faculty
• Chapter-wise PowerPoint Slides
For Students
• Solved questions for competitive examinations
• Practical exercises for OS laboratory
Content and Coverage
The book consists of 23 chapters divided into eight parts. A brief outline of each chapter is as follows:
PART I Introduction
Chapter 1 introduces operating systems and explains their goals and functions along with their types.
Chapter 2 discusses the need of hardware support for OSs and explains the hardware components such
as I/O devices, device controllers, magnetic disk, etc. It explains the interrupt-driven nature of OSs along
with the hardware protection mechanisms to implement multi-programming or multi-tasking OSs.
Chapter 3
explains how an operating system functions as a resource manager. Various resource types,
along with the components of resource manager, are also discussed.
Chapter 4
explains the general working of an operating system along with the coverage of various
structures of an operating system.
PART II Process Management
Chapter 5 introduces the basic concepts related to process management along with discussion on pro-
cess life cycle. Further, it explains the implementation of process with various data structures and mod-
ules and various process operations.
Chapter 6
discusses every detail of process scheduling. Types of schedulers and scheduling algorithms
are dealt with in detail.
Chapter 7
introduces the concept of synchronization of processes with the help of various methods.
Solutions to some classical synchronization problems are also discussed.
Chapter 8
introduces the problem of deadlock in multi-programming environment, explaining how to
represent deadlock and various conditions responsible for it. It also explains how to deal with deadlocks.
Chapter 9
introduces the concept of multi-threading and various thread types and its operations.
剩余697页未读,继续阅读
资源评论
yinkaisheng-nj
- 粉丝: 763
- 资源: 6953
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python-leetcode面试题解之第157题用Read4读取N个字符-题解.zip
- python-leetcode面试题解之第156题上下翻转二叉树-题解.zip
- python-leetcode面试题解之第155题最小栈-题解.zip
- python-leetcode面试题解之第153题寻找旋转排序数组中的最小值-题解.zip
- python-leetcode面试题解之第152题乘积最大子数组-题解.zip
- python-leetcode面试题解之第151题反转字符串中的单词-题解.zip
- python-leetcode面试题解之第150题逆波兰表达式求值-题解.zip
- python-leetcode面试题解之第149题直线上最多的点数-题解.zip
- python-leetcode面试题解之第148题排序链表-题解.zip
- python-leetcode面试题解之第147题对链表进行插入排序-题解.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功