From: http://www.china-pub.com/member/bookpinglun/viewpinglun.asp? Id = 18133
I have read this book three times in the past six months, and I have read some key chapters (that is, the chapters I find difficult) or even five times, therefore, I think it is necessary for me to share my feeling of reading this book with the comrades who have not yet read this book. I also strongly recommend this book to everyone.
First of all, reading this book does not require much advanced computer knowledge. Of course, some basic knowledge reserves are necessary, such as basic knowledge in digital circuits and basic knowledge in C language. of course, if you are reading the English version, you still need to reach the CET-6. with the above basic knowledge, it should be said that there is no problem to read this book. in addition to the above knowledge, I personally feel that the reader does not need additional knowledge about CPU design, computer architecture, memory architecture, compilation link principle, and operating system, because, this is what the author of this book will guide us to learn.
The content layout structure of this book is still very reasonable. The first chapter gives a comprehensive overview of all the content to be discussed in the book. I personally think that we should do this, that is to say, the author's writing skill has been evident by concentrating the points of the book on just 20 pages!
In the next three parts, the author goes from the bottom of the computer to give us a deep understanding of the entire computer system. the first part is the knowledge of the underlying computer hardware. This part can be said to be the foundation that all computer workers need to understand the computer. the author reminds us of the underlying operation of the computer and shows great teaching skill. I personally think that chapter 4 (about CPU design) and Chapter 6th (about the memory architecture) of this part should be this part, or even the highlights of the book. It can be said that, after reading these two chapters, the two most important components of computer hardware are the CPU and memory.
In the second part of this book, the hardware is upgraded to the operating system. this part is also a well-written part. In chapter 2, we will talk about the links and make it very clear about the concepts in the links (such as the two target files and the Three Link methods. I am a beginner. I have never understood what a link is. But after reading this book, I feel much better. chapter 2 describes exception handling. The most important thing is to introduce an important concept in the computer field of process. the first half of Chapter 10th describes the virtual memory, which is also very clear. If you can go back to Chapter 10th after reading chapter 6th, combine the two chapters to think about it, therefore, the memory management of computers should be well understood.
The last part is the third part. I personally think this part is not "Enjoyable ". the author only arranged three chapters in this part, so some content is not deep enough, so it seems that it is not enough. I personally think the most important problems in this part are two: one is the file I/O function in Unix systems, and the other is to propose the important concept of thread. however, as I said just now, I think the author has just clicked on these two questions. It may be because of space limitations or the author's own considerations.
In general, this book should be regarded as a wide book that explains the main problems in computer systems from the bottom up. of course, this also makes the book an inevitable compromise in depth. if we talk about the computer architecture, it cannot compare with Hennessy/Patterson's book, or the operating system, it cannot compare with tanebaum's book. In terms of compilation principles, it cannot compare with books such as Ullman. however, I would like to recommend this book, because the significance of this book is to provide us with a "general situation View" for computers ", it provides a broad view of computer systems from the top down. taking this book as a starting point, I believe that many of you can learn more about the fields listed above based on the knowledge it provides.
It is undeniable that the Chinese translation of this book is an excellent work in the translation, but I recommend a good English speaker to see the original version. I personally think it is not difficult to understand the original version. I just read it several times to help me better understand it. if the English language is not very good, you can rest assured that the Chinese translation is also very good!
Finally, I strongly recommend the two language versions of this book to you!