Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 1.078 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
1.078
Dung lượng
6,75 MB
Nội dung
[...]... CS:APP book consists of 12 chapters designed to capture the core ideas in computer systems: Chapter 1: A Tour of ComputerSystems This chapter introduces the major ideas and themes in computersystems by tracing the life cycle of a simple “hello, world” program Chapter 2: Representing and Manipulating Information We cover computer arithmetic, emphasizing the properties of unsigned and two’s-complement... Director of Intel Labs Pittsburgh and an Associate Professor in Computer Science and Electrical and Computer Engineering at Carnegie Mellon University He received his Ph.D from the University of Virginia He has taught computersystems courses at the undergraduate and graduate levels on such topics as computer architecture, introductory computer systems, parallel processor design, and Internet services Together... courses The idea with ICS was to introduce students to computers in a different way Few of our students would have the opportunity to build a computer system On the other hand, most students, including all computer scientists and computer engineers, will be required to use and program computers on a daily basis So we Preface decided to teach about systems from the point of view of the programmer, using... A.2 999 Error Handling in Unix Systems 1000 Error-Handling Wrappers 1001 References Index 1011 1005 982 Preface This book (CS:APP) is for computer scientists, computer engineers, and others who want to be able to write better programs by learning what is going on “under the hood” of a computer system Our aim is to explain the enduring concepts underlying all computer systems, and to show you the concrete... to Read the Book Learning how computersystems work from a programmer’s perspective is great fun, mainly because you can do it actively Whenever you learn something new, you can try it out right away and see the result first hand In fact, we believe that the only way to learn systems is to do systems, either working concrete problems or writing and running programs on real systems This theme pervades... in computer science in 1981 He spent three years as an Assistant Professor at the California Institute of Technology, and has been on the faculty at Carnegie Mellon since 1984 He is currently a University Professor of Computer Science and Dean of the School of Computer Science He also holds a courtesy appointment with the Department of Electrical and Computer Engineering He has taught courses in computer. .. computersystems at both the undergraduate and graduate level for over 30 years Over many years of teaching computer architecture courses, he began shifting the focus from how computers are designed to one of how programmers can write more efficient and reliable programs if they understand the system better Together with Professor O’Hallaron, he developed the course 15-213 “Introduction to ComputerSystems ... and to achieve high performance New to this Edition The first edition of this book was published with a copyright of 2003 Considering the rapid evolution of computer technology, the book content has held up surprisingly well Intel x86 machines running Unix-like operating systems and programmed in C proved to be a combination that continues to encompass many systems today Changes in hardware technology... Teaching Excellence by the CMU School of Computer Science, an award for which the winner is chosen based on a poll of the students Professor O’Hallaron works in the area of computer systems, with specific interests in software systems for scientific computing, data-intensive computing, and virtualization The best known example of his work is the Quake project, a group of computer scientists, civil engineers,... CHAPTER A Tour of ComputerSystems 1.1 Information Is Bits + Context 3 1.2 Programs Are Translated by Other Programs into Different Forms 1.3 It Pays to Understand How Compilation Systems Work 1.4 Processors Read and Interpret Instructions Stored in Memory 1.5 Caches Matter 1.6 Storage Devices Form a Hierarchy 1.7 The Operating System Manages the Hardware 1.8 Systems Communicate with Other Systems Using . 0-13-610804-0 (alk. paper) 1. Computer systems. 2. Computers. 3. Telecommunication. 4. User interfaces (Computer systems) I. O’Hallaron, David Richard. II. Title. QA76.5.B795 2010 004—dc22 2009053083 10987654321—EB—14.