the_design_of_the_unix_operating_system.pdf下载分享
- 资源分享
- 11小时前
- 1热度
- 0评论
资料简介
《Unix®操作系统设计》一书深入探讨了Unix操作系统的架构与内部机制,包括系统结构、缓存管理、文件系统表示等关键领域。本书由Maurice J. Bach撰写,并由Pearson Education Inc.出版发行。
-
文件名称:the_design_of_the_unix_operating_system.pdf
-
文件类型:PDF文档
-
文件标签:Unix、操作系统设计、计算机科学

内容预览
AT&T
THE DESIGN OF THE UNIX®
OPERATING SYSTEM
Maurice J. Bach
THE DESIGN OF THE UNix® OPERATING SYSTEM
by Maurice J. Bach
Original edition, entitled The Design of the Unix;® Operating System by Maurice J. Bach, published
by Pearson Education, Inc., publishing as Prentice Hall.
Copyright© 1986 Pearson Education Inc., Upper Saddle River, New Jersey 07458, U.S.A.
ISBN-978-81-203-Q516-8
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any
means, electronic or mechanical, including photocopying, recording or by any information storage
retrieval system, without permission from Pearson Education, Inc.
Indian edition published by PHI Learning Private Limited.
This edition is manufactured in India, and is authorized for sale in India, Pakistan, Sri Lanka, Bhutan,
Bangladesh, Nepal and the Maldives only.
Published by Asoke K. Ghosh, PHI Learning Private Limited, M-97, Connaught
Circus, New Delhi-110001 and Printed by Baba Barkha Nath Printers, Bahadurgarh,
Haryana-124507.
To my parents, for their patience and devotion,
to my daughters, Sarah and Rachel, for their laughter,
to my son, Joseph, who arrived after the first printing,
and to my wife, Debby, for her love and understanding.
/''
CONTENTS
PREFACE
.
.
.
.
.
•
.
.
•
.
·.
.
.
•
•
.
•
CHAPTER 1 GENERAL OVERVIEW OF THE SYSTEM
1 . 1 HISTORY
.
.
•
•
•
1 .2 SYSTEM STRUCTURE
1 .3 USER PERSPECTIVE
•
1 .4 OPERATING SYSTEM SERVICES
1 .5 ASSUMPTIONS ABOUT HARDWARE
1.6 SUMMARY
v
xi
4
6
14
15
18
CHAPTER 2 INTRODUCTION TO THE KERNEL
.
.
.
.
•
2.1 ARCHITECTURE OF THE UNIX OPERATING
SYSTEM
.
.
.
•
.
.
•
.
.
.
.
.
2.2 INTRODUCTION TO SYSTEM CONCEPTS
2.3 KERNEL DATA STRUCTURES
2.4 SYSTEM ADMINISTRATION
2.5 SUMMARY AND PREVIEW
2.6 EXERCISES
CHAPTER 3 THE BUFFER CACHE
3.1 BUFFER HEADERS
t9
19
22
34
34
36
37
38
39
3.2 STRUCTURE OF THE BUFFER POOL
•
•
•
•
40
3.3 SCENARIOS FOR RETRIEVAL OF A BUFFER
3.4 READING AND WRITING DISK BLOCKS
3.5 ADVANTAGES AND DISAOVANTAGES OF THE BUFFER
42
53
CACHE
.
•
•
56
3.6 SUMMARY
57
3.7 EXERCISES
58
CHAPTER 4 INTERNAL REPRESENTATION OF FILES
60
4.1
INODES
.
•
.
.
.
.
.
.
.
.
•
61
4.2
STRUCTURE O F A REGULAR FILE
.
•
.
67
4.3
DIRECTORIES
.
.
.
.
•
.
. . . . .
73
4.,4
CONVERSION OF A PATH NAME TO AN INODE
74
4.5
SUPER BLOCK
.
.
.
•
•
.
. . .
76
4.6
INODE ASSIGNMENT TO A NEW FILE
77
4.7
ALLOCATION OF DISK BLOCKS
84
4.8
OTHER FILE TYPES
88
4.9 SUMMARY
88
4.10 EXERCISES
•
•
.
89
yj
CHAPTER 5 SYSTEM CALLS FOR THE FILE SYSTEM
91
5.1
OPEN
•
•
•
•
•
•
,
•
•
•
•
92
S.2
READ .
.
.
.
.
.
.
.
.
.
5.3
WRITE
•
•
•
•
•
•
•
•
•
96
101
5.4
FILE AND RECORD LOCKING
•
•
•
•
t03
5.5
ADJUSTING THE POSITION OF FILE 1/0 - LSEEK
•
•
103
5.6
CLOSE
.
'
.
103
5.7
FILE CREATION
•
•
•
•
•
•
•
•
•
•
•
•
•
105
5.8
CREATION OF SPECIAL FILES
•
•
,
•
•
•
107
5.9
CHANGE DIRECTORY AND CHANGE ROOT
•
•
•
•
109
5.10 CHANGE OWNER AND CHANGE MODE
•
•
1 10
5.1 1 STAT AND FSTAT
•
•
• ...
