留空,记录用
这个留给未来看吧
Original Version [Edition 3]
Randal E. Bryant and David R. O’Hallaron
csapp.cs.cmu.edu/
总之呢,你如果能把这7个lab做完,你对计算机的会有一个非常全面的理解,以后不管你从事哪方面的工作或者研究,你绝对会从中受益的。
Labs:
Data Lab:bit 运算与float的相关操作
Bomb Lab:阅读汇编破解密码
Attack Lab:Buffer Overflow 攻击
Cache Lab:实现一个cache simulator已经一个cache efficient的矩阵转置。
Shell Lab:用多进程实现一个简单的linux shell。主要是熟悉进程控制与同步。
Malloc Lab:自己写一个C语言的malloc函数。
Proxy Lab:写一个支持HTML的多线程Server。熟悉Unix网络编程与多线程的控制与同步。
一共12节
☞Epilogue 至
12.7 Other Concurrency Issues 1020
12.7.1 Thread Safety 1020
12.7.2 Reentrancy 1023
12.7.3 Using Existing Library Functions in Threaded Programs 1024
12.7.4 Races 1025
12.7.5 Deadlocks 1027
12.8 Summary 1030
Bibliographic Notes 1030
Homework Problems 1031
Solutions to Practice Problems 1036
感谢让人感觉很牛逼的大佬书单