CSAPP
a2888409
这个作者很懒,什么都没留下…
展开
-
【CSAPP】Shell Lab 外壳实验
这个实验的目的是为了更加熟悉进程控制和信号处理。从给出到说明文档得知,实验主要是按照tshref.out文件的说明,一步一步往tsh.c添加相应的功能。同时还有tshref文件作为我们要达到的目标。这个实验通过一个job_t结构体记录相关作业的控制信息。通过addjob,deletejob等函数对作业进行对应的操作。我们主要的注意力集中在:eval,do_bgfg,waitfg,还有3个信号处原创 2015-07-29 12:34:59 · 10170 阅读 · 0 评论 -
【CSAPP】二进制炸弹 实验分析
LAB2 二进制炸弹实验是CSAPP配套实验中最有名的一个,实验一共分为6关,每关难度依次递增。独立完成还是需要很大一块时间的。做完这个实验能够让我们理解汇编语言的原理,GDB调试器的使用,以及进一步了解一个HELLO WORLD程序背后到底发生了什么。【必要的知识储备】objdump -t bomb > name.txt 列出可执行文件bomb包含的所有函数名字和全局变原创 2015-07-01 11:06:41 · 7813 阅读 · 1 评论 -
【CSAPP】proxy Lab代理实验
这个实验较为简单,但是要写出来还是得花一天半天的时间。主要实现到是一个代理的功能,接受客户端到请求,再代替客户端请求服务器相应的内容后,再返回给客户端。多线程程序gdb调试:1.info thread 显示当前有几个线程2.thread num 转换到标号为num的线程,当前线程结束后,通过Ctrl+C返回前一个线程下面直接贴上代码了,并且在文章的最后说明了对该代理程序如原创 2015-08-01 15:17:48 · 12023 阅读 · 1 评论 -
【CSAPP】《深入理解计算机系统》读书笔记
这本书在CMU作为计算机系统的入门书籍,每章还对应有课后实验,花了1个多月看完这本书,并且挑选了4个感兴趣的实验完成,收获还是不错的。看完这本书最大的感受就是对整个计算机系统有了一个整体的认识,一个简单的helloworld的后面发生了什么?认真读完这本书,相信你心中一定会有一个答案了。======================================================原创 2015-08-05 11:49:37 · 8925 阅读 · 1 评论 -
【CSAPP】malloc Lab
这个实验算是CSAPP配套实验里面比较难的一个了。不过大体框架还是和书上隐式链表分配一致的,但是很多细节需要注意。首先要知道几种分配器执行搜索的算法(这里只给出特点,但要做到心中有他们的工作原理):1.首次适配:较大块在后面,搜索时间变长。2.下一次适配:速度最快。3.最佳适配:存储器利用率最高。4.分离适配,特殊情况包括伙伴系统,优点在于快速搜索和快速合并(大小相同,地址连续原创 2015-07-30 19:54:18 · 17691 阅读 · 4 评论