![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CSAPP
文章平均质量分 82
xiaolian_hust
这个作者很懒,什么都没留下…
展开
-
CSAPP深入理解计算机——bomblab(2018)
准备工作1. 做该实验,务必已经看完了深入理解计算机系统的第三章节。了解常见c语言结构对应的汇编代码的常见形式。 2. 同时,请务必去卡梅隆大学课程官网,查看说明文件。下载gdb,一般ubuntu自带了。然后,去网上搜索,常见的gdb调试命令。下面是我当时参考的。感谢他们:https://blog.csdn.net/liigo/article/details/582231/ http://wdxt...原创 2018-04-07 23:40:35 · 2302 阅读 · 0 评论 -
CSAPP深入理解计算机——atracklab(2018)
准备工作:务必仔细看实验的相关文档提示,非常重要。level 1:这个题目相当容易,该题会运行test函数,test函数调用了Gets函数,我们就是需要在Gets函数执行return语句时,利用我们输入的非常奇妙的字符串,然后去执行touch1函数。而不是顺利返回到test函数中即可。理解题意后:1.确定touch1函数的位置。使用objdump -d ./ctarget命令。0000000000...原创 2018-04-16 22:46:43 · 1458 阅读 · 0 评论 -
CSAPP深入理解计算机——cachelab(2018)
今天就是要读取一个输入文件,根据输入文件的操作符,操作数,大小。根据高速缓存的原理,我们编写一定的数据结构和算法,来达到计算这些操作的命中(hit),不命中(miss)和牺牲或者赶出(eviction)根据题意和网络上的操作资料,我们可以整理出以下的大致思路:1.我们的在main函数中,必须能够读取相关参数的输入,处理各种输入参数和错误情况 a)使用while循环和switch语句的结合来搞...原创 2018-04-21 22:14:39 · 12195 阅读 · 3 评论 -
CSAPP深入理解计算机——shellLab(2018)
今天,我们能够跟随大佬的思路,亲自搭建自己的shell程序,虽然是阉割版,但是也能够非常激动。花了三个晚上终于完成了。再一次感谢csapp这本书,以及老师的习题和lab。废话不多说,进入正题:这次的任务十分简单清晰,直接。在做题之前请务必认真的读了实验lab的指导书,每个单词都很重要。http://csapp.cs.cmu.edu/3e/shlab.pdf总结下,我觉得其中最终的就是两点:1. 请...原创 2018-04-25 23:58:05 · 28393 阅读 · 4 评论