现代操作系统(英文影印版.第3版)
基本信息
- 作者: (荷)Andrew S.Tanenbaum
- 丛书名: 经典原版书库
- 出版社:机械工业出版社
- ISBN:9787111265276
- 上架时间:2009-4-15
- 出版日期:2009 年3月
- 开本:32开
- 页码:1076
- 版次:3-1
- 所属分类:
计算机 > 操作系统 > 综合
内容简介回到顶部↑
tanenbaum教授作为三个操作系统的设计师或联合设计师,具有长期设计开发操作系统的经验,从而把其对理论的深入理解和具体实践融入书中,使本书成为操作系统领域的经典之作。.
在本书第3版中,作者深入讨论了许多主题,包括:进程、线程、存储管理、文件系统、i/o、死锁、接口设计、多媒体、性能权衡,以及有关操作系统设计的最新趋势。书中不仅涵盖了现代操作系统的原理和实践,而且特别关注了linux操作系统、windows vista操作系统。嵌入式操作系统、实时操作系统以及多媒体操作系统。..
本书特色
·涉及windows vista以及最新的linux/unix操作系统。
·用一整章(第12章)的篇幅对用子移动设备的symbian操作系统进行案例分析。
·涵盖更多、更新的安全方面的内容。
·重新组织内容,尽早论述关键抽象概念。
·给出与未来操作系统发展有关的新研究成果。
·更新和增加了编程练习。
·在线操作系统练习(http://www.prenhall.com/tanenbaum/details.html)采用主流windows操作系统以及开源工具。
·包括操作系统模拟练习。...
在本书第3版中,作者深入讨论了许多主题,包括:进程、线程、存储管理、文件系统、i/o、死锁、接口设计、多媒体、性能权衡,以及有关操作系统设计的最新趋势。书中不仅涵盖了现代操作系统的原理和实践,而且特别关注了linux操作系统、windows vista操作系统。嵌入式操作系统、实时操作系统以及多媒体操作系统。..
本书特色
·涉及windows vista以及最新的linux/unix操作系统。
·用一整章(第12章)的篇幅对用子移动设备的symbian操作系统进行案例分析。
·涵盖更多、更新的安全方面的内容。
·重新组织内容,尽早论述关键抽象概念。
·给出与未来操作系统发展有关的新研究成果。
·更新和增加了编程练习。
·在线操作系统练习(http://www.prenhall.com/tanenbaum/details.html)采用主流windows操作系统以及开源工具。
·包括操作系统模拟练习。...
作译者回到顶部↑
目录回到顶部↑
preface .
1 introduction
1.1 what is an operating system?
1.2 history of operating systems
1.3 computer hardware review
1.4 the operating system zoo
1.5 operating system concepts
1.6 system calls
1.7 operating system structure
1.8 the world according to c
1.9 research on operating systems
1.10 outline of the rest of this book
1.11 metric units
1.12 summary
2 processes and threads
2.1 processes
2.2 threads
2.3 interprocess communication
2.4 scheduling
2.5 classical ipc problems
1 introduction
1.1 what is an operating system?
1.2 history of operating systems
1.3 computer hardware review
1.4 the operating system zoo
1.5 operating system concepts
1.6 system calls
1.7 operating system structure
1.8 the world according to c
1.9 research on operating systems
1.10 outline of the rest of this book
1.11 metric units
1.12 summary
2 processes and threads
2.1 processes
2.2 threads
2.3 interprocess communication
2.4 scheduling
2.5 classical ipc problems
前言回到顶部↑
The third edition of this book differs from the second edition in numerous ways. To start with, the chapters have been reordered to place the central material at the beginning. There is also now more of a focus on the operating system as the creator of abstractions. Chapter 1, which has been heavily updated, introduces all the concepts. Chapter 2 is about the abstraction of the CPU into multiple processes. Chapter 3 is about the abstraction of physical memory into address spaces (virtual memory). Chapter 4 is about the abstraction of the disk into files.Together, processes, virtual address spaces, and files are the key concepts that op-crating systems provide, so these chapters are now placed earlier than they pre-viously had been.
Chapter I has been heavily modified and updated in many places. For exam-ple, an introduction to the C programming language and the C run-time model is given for readers familiar only with Java.
In Chapter 2, the discussion of threads has been revised and expanded reflect-ing their new importance. Among other things, there is now a section on IEEE standard Pthreads.
Chapter 3, on memory management, has been reorganized to emphasize the idea that one of the key functions of an operating system is to provide the abstrac-lion of a virtual address space for each process. Older material on memory management in batch systems has been removed, and the material on the imple-mentation of paging has been updated to focus on the need to make it handle the larger address spaces now common and also the need for speed.
Chapters 4-7 have been updated, with older material removed and some new material added. The sections on current research in these chapters have been rewritten from scratch. Many new problems and programming exercises have been added.
Chapter 8 has been updated, including some material on multicore systems.A whole new section on virtualization technology, hypervisors, and virtual machines, has been added with VMware used as an example.
Chapter 9 has been heavily revised and reorganized, with considerable new material on exploiting code bugs, malware, and defenses against them.
Chapter 10, on Linux, is a revision of the old Chapter 10 (on UNIX and Linux). The focus is clearly on Linux now, with a great deal of new material.
Chapter 11, on Windows Vista, is a major revision of the old Chap. 11 (on Windows 2000). It brings the treatment of Windows completely up to date.
Chapter 12 is new. I felt that embedded operating systems, such as those found on cell phones and PDAs, are neglected in most textbooks, despite the fact that there are more of them out there than there are PCs and notebooks. This edi-tion remedies this problem, with an extended discussion of Symbian OS, which is widely used on Smart Phones.
Chapter 13, on operating system design, is largely unchanged from the second edition.
Numerous teaching aids for this book are available. Instructor supplements can be found at www.prenhall, com/tanenbaum. They include PowerPoint sheets,software tools for studying operating systems, lab experiments for students, simu-lators, and more material for use in operating systems courses. Instructors using this book in a course should definitely take a look.
In addition, instructors should examine GOAL (Gradiance Online Accelerated Learning), Pearson's premier online homework and assessment system. GOAL is designed to minimize student frustration while providing an interactive teaching experience outside the classroom. With GOAL's immediate feedback, hints, and pointers that map back to the textbook, students will have a more efficient and effective learning experience. GOAL delivers immediate assessment and feed-back via two kinds of assignments: multiple choice Homework exercises and interactive Lab work..
The multiple-choice homework consists of a set of multiple choice questions designed to test student knowledge of a solved problem. When answers are graded as incorrect, students are given a hint and directed back to a specific section in the course textbook for helpful information.
The interactive Lab Projects in GOAL, unlike syntax checkers and compilers,check for both syntactic and semantic errors. GOAL determines if the student's program runs but more importantly, when checked against a hidden data set, veri-fies that it returns the correct result. By testing the code and providing immediate feedback, GOAL lets you know exactly which concepts the students have grasped and which ones need to be revisited.
Instructors should contact their local Pearson Sales Representative for sales and ordering information for the GOAL Student Access Code and Modern Operating Systems, 3e Value Pack (ISBN: 0135013011).
A number of people helped me with this revision. First and foremost I want to thank my editor, Tracy Dunkelberger. This is my 18th book and I have worn out a lot of editors in the process. Tracy went above and beyond the call of duty on this one, doing things like finding contributors, arranging numerous reviews, helping with all the supplements, dealing with contracts, interfacing to PH, coor-dinating a great deal of parallel processing, generally making sure things happen-ed on time, and more. She also was able to get me to make and keep to a very tight schedule in order to get this book out in time. And all this while she remain-ed chipper and cheerful, despite many other demands on her time. Thank you,Tracy. I appreciate it a lot.
Ada Gavrilovska of Georgia Tech, who is an expert on Linux internals,updated Chap. 10 from one on UNIX (with a focus on FreeBSD) to one more about Linux, although much of the chapter is still generic to all UNIX systems.Linux is more popular among students than FreeBSD, so this is a valuable change.
Dave Probert of Microsoft updated Chap. 11 from one on Windows 2000 to one on Windows Vista. While they have some similarities, they also have signifi-cant differences. Dave has a great deal of knowledge of Windows and enough vision to tell the difference between places where Microsoft got it right and where it got it wrong. The book is much better as a result of his work.
Mike Jipping of Hope College wrote the chapter on Symbian OS. Not having anything on embedded real-time systems was a serious omission in the book, and thanks to Mike that problem has been solved. Embedded real-time systems are becoming increasingly important in the world and this chapter provides an excel-lent introduction to the subject.
Chapter I has been heavily modified and updated in many places. For exam-ple, an introduction to the C programming language and the C run-time model is given for readers familiar only with Java.
In Chapter 2, the discussion of threads has been revised and expanded reflect-ing their new importance. Among other things, there is now a section on IEEE standard Pthreads.
Chapter 3, on memory management, has been reorganized to emphasize the idea that one of the key functions of an operating system is to provide the abstrac-lion of a virtual address space for each process. Older material on memory management in batch systems has been removed, and the material on the imple-mentation of paging has been updated to focus on the need to make it handle the larger address spaces now common and also the need for speed.
Chapters 4-7 have been updated, with older material removed and some new material added. The sections on current research in these chapters have been rewritten from scratch. Many new problems and programming exercises have been added.
Chapter 8 has been updated, including some material on multicore systems.A whole new section on virtualization technology, hypervisors, and virtual machines, has been added with VMware used as an example.
Chapter 9 has been heavily revised and reorganized, with considerable new material on exploiting code bugs, malware, and defenses against them.
Chapter 10, on Linux, is a revision of the old Chapter 10 (on UNIX and Linux). The focus is clearly on Linux now, with a great deal of new material.
Chapter 11, on Windows Vista, is a major revision of the old Chap. 11 (on Windows 2000). It brings the treatment of Windows completely up to date.
Chapter 12 is new. I felt that embedded operating systems, such as those found on cell phones and PDAs, are neglected in most textbooks, despite the fact that there are more of them out there than there are PCs and notebooks. This edi-tion remedies this problem, with an extended discussion of Symbian OS, which is widely used on Smart Phones.
Chapter 13, on operating system design, is largely unchanged from the second edition.
Numerous teaching aids for this book are available. Instructor supplements can be found at www.prenhall, com/tanenbaum. They include PowerPoint sheets,software tools for studying operating systems, lab experiments for students, simu-lators, and more material for use in operating systems courses. Instructors using this book in a course should definitely take a look.
In addition, instructors should examine GOAL (Gradiance Online Accelerated Learning), Pearson's premier online homework and assessment system. GOAL is designed to minimize student frustration while providing an interactive teaching experience outside the classroom. With GOAL's immediate feedback, hints, and pointers that map back to the textbook, students will have a more efficient and effective learning experience. GOAL delivers immediate assessment and feed-back via two kinds of assignments: multiple choice Homework exercises and interactive Lab work..
The multiple-choice homework consists of a set of multiple choice questions designed to test student knowledge of a solved problem. When answers are graded as incorrect, students are given a hint and directed back to a specific section in the course textbook for helpful information.
The interactive Lab Projects in GOAL, unlike syntax checkers and compilers,check for both syntactic and semantic errors. GOAL determines if the student's program runs but more importantly, when checked against a hidden data set, veri-fies that it returns the correct result. By testing the code and providing immediate feedback, GOAL lets you know exactly which concepts the students have grasped and which ones need to be revisited.
Instructors should contact their local Pearson Sales Representative for sales and ordering information for the GOAL Student Access Code and Modern Operating Systems, 3e Value Pack (ISBN: 0135013011).
A number of people helped me with this revision. First and foremost I want to thank my editor, Tracy Dunkelberger. This is my 18th book and I have worn out a lot of editors in the process. Tracy went above and beyond the call of duty on this one, doing things like finding contributors, arranging numerous reviews, helping with all the supplements, dealing with contracts, interfacing to PH, coor-dinating a great deal of parallel processing, generally making sure things happen-ed on time, and more. She also was able to get me to make and keep to a very tight schedule in order to get this book out in time. And all this while she remain-ed chipper and cheerful, despite many other demands on her time. Thank you,Tracy. I appreciate it a lot.
Ada Gavrilovska of Georgia Tech, who is an expert on Linux internals,updated Chap. 10 from one on UNIX (with a focus on FreeBSD) to one more about Linux, although much of the chapter is still generic to all UNIX systems.Linux is more popular among students than FreeBSD, so this is a valuable change.
Dave Probert of Microsoft updated Chap. 11 from one on Windows 2000 to one on Windows Vista. While they have some similarities, they also have signifi-cant differences. Dave has a great deal of knowledge of Windows and enough vision to tell the difference between places where Microsoft got it right and where it got it wrong. The book is much better as a result of his work.
Mike Jipping of Hope College wrote the chapter on Symbian OS. Not having anything on embedded real-time systems was a serious omission in the book, and thanks to Mike that problem has been solved. Embedded real-time systems are becoming increasingly important in the world and this chapter provides an excel-lent introduction to the subject.


点击看大图






加载中...
