推薦一下這半年來看的一些比較優秀的學習資料
體系:
Computer Architecture;A Quantitative Approach(建議先讀附錄,再讀正文)
操作系統:
https://0xax.gitbooks.io/linux-insides/content/(從程序員角度詳述linux內核代碼,能夠理解操作系統加載,初始化,分時調度等詳細功能)
https://www.gnu.org/software/libc/manual/html_node/index.html(libc api的詳細介紹)
匯編:
Professional Assembly Language (2005) (為數不多的基于AT&T講解的,對閱讀linux內核代碼有幫助)
link相關
https://sourceware.org/binutils/docs/ld/index.html#Top
理論:
Communicating Sequential Processes (hoare 1985)
Introduction to the Theory of Computation (對迭代和遞歸運算有更深的理解)
AN INTRODUCTION TO FUNCTIONAL PROGRAMMING THROUGH LAMBDA CALCULUS (函數式)
并發:
Is Parallel Programming Hard, And, If So, What Can You Do About It? (很難很難的一本)
GC相關:
垃圾回收的算法與實現 (中村成洋,相川光)(非常詳細,非常好)