1. "Deep understanding of computer systems"
Author: Randall E. Bryant, David R. Oharalen
The classic Book of computer system Introduction, from the programmer's perspective to fully analyze the implementation of details, so that readers deeply understand the behavior of the program, all the computer systems related knowledge. The biggest change in the 3rd edition compared to the previous version is the transition from IA32 and x86-64 to x86-64 based. The main updates are as follows:
Based on x86-64, a large number of rewrite code is introduced for the first time to the machine-level support of programs that handle floating-point data.
The processor architecture is modified to support the design of 64-bit words and operations.
By introducing more functional units and more complex control logic, the prediction of program performance model based on program data flow is more reliable.
Expand the discussion of creating location-independent code with got and PLT, and describes more powerful linking techniques, such as piling on a library.
Added a more detailed description of the signal processing program, including asynchronous signal security functions.
New functions are used to update the protocol-independent and thread-safe programming of the network.
2, "Introduction to Computer Systems"
Author: [US] special, Patrick
Another classic of the computer system, the author is Yale N. Patt, a leading expert in the American computer community, with Donald E. Knuth. This book stands in the computer overall system's height will the hardware and software unify to carry on the elaboration, emphasizes to the hardware and software combination understanding, from the hardware basic component has talked about the software high-level programming and the construction, enables the reader in the study process to be able to combine the hardware and software together, mutually confirms.
The most important feature of this book is that it advocates the concept of hierarchical transformation, that is, from the beginning of the problem to the results of computer operations can be divided into seven levels. The transition from problem to result can be accomplished through seven levels of transformation.
3, "Computer systems" system architecture and the highly integrated operating system
Author: Amekenshanl Lam Akhandran, Little William D. Leahy
Teaching materials at the Georgia Institute of Technology, USA. and "Deep understanding computer Systems" from a programmer's perspective on computer systems, content bias system software (especially the operating system), the book in the computer system structure and operating system of the basic balance, designed to let readers understand the relationship between computer architecture and system software, for further in-depth study of computer architecture , operating system and network advanced courses to lay the groundwork.
4, "computer system" core concept and software and hardware implementation
Author: J. Stanley Vaux de France
This book uses a virtual computer system PEP/8 systems to show 7 abstract levels of computer systems: Application layer, high-level language layer, assembly layer, operating system layer, instruction set architecture layer, micro code layer and logic door layer, the most characteristic is to focus on the design principle behind computer software and hardware system. And these principles haven't changed in years. Moreover, the removal of the image of the dazzling new technology is a better way to see and understand the nature of the system.
5. The basics of computer systems
Author: Shun Chunfeng
In this paper, the author makes a deep contrastive analysis of the courses related to computer systems, such as MIT, UC Berkeley, Stanford University, Carnegie Mellon University and so on, and makes a localization course based on the basic and requirement of our students.