cs-self-learning/docs/体系结构/CSAPP.md
2022-03-28 22:54:30 +08:00

27 lines
No EOL
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# CMU CS15213: CSAPP
## 课程简介
- 所属大学CMU
- 先修要求CS61A, CS61B
- 编程语言C
- 课程难度:🌟🌟🌟🌟🌟
- 预计学时150小时
CMU大名鼎鼎的镇系神课以其内容庞杂project巨难而闻名遐迩。课程内容覆盖了汇编语言、体系结构、操作系统、编译链接、并行、网络等作为系统入门课兼具深度和广度如果自学确实需要相当的毅力和代码功底。
这门课配合的教材由CMU计算机系主任Bryant教授执笔也即所谓的CSAPP。这也是我第一本认认真真一页一页读过去的计算机教材虽然很难啃但着实收获良多。
北大购买了这门课的版权并开设了Introduction to Computer System这门课但其实CSAPP所有的课程资源和实验代码都能在它的官方主页上访问到具体参见下方链接
这门课由于过于出名全世界的码农争相学习导致其Project的答案在网上几乎唾手可得。但如果你真的想锻炼自己的代码能力希望你不要借鉴任何第三方代码。
认真学完这一门课,你对计算机系统的理解绝对会上升一个台阶。
## 课程资源
- [课程网站](http://csapp.cs.cmu.edu/)
- [课程视频](https://www.bilibili.com/video/BV1iW411d7hd?from=search&seid=10373073684006382632&spm_id_from=333.337.0.0)
- [九曲阑干](https://space.bilibili.com/354767108/)对CSAPP的[中文讲解](https://www.bilibili.com/video/BV1cD4y1D7uR)据说CMU的中国留学生也在CMU的课堂上看这个视频呢
- 课程教材Computer Systems: A Programmer's Perspective, 3/E
- 课程作业11个Project[代码框架全部开源](http://csapp.cs.cmu.edu/3e/labs.html)
补充相信大家在看完CSAPP这本书以后可能会对书中的第七章链接有一定的疑问。这里推荐一本书《程序员的自我修养》书的副标题是链接装载与库。这本书能够帮助我们完善对程序链接的理解以及对CSAPP第七章部分知识点的一个详细的阐述。相信你在看完这本书以后可以对程序的链接ELF文件动态库有一个更加深入的理解。十分推荐在读完CSAPP对计算机系统有一定的了解以后作为补充资料来阅读。