- 博客(6)
- 资源 (31)
- 收藏
- 关注
原创 CSAPP LAB---Proxy lab
LAB80x00基础说明这次的Proxy lab 是要求实现一个简单的web 代理,共有3个部分,第一部分是实现一个单线程代理,接收客户端请求,连接服务器然后转发。第二部分是实现并发,为每一个请求新建一个进程。第三部分是最有趣的,为每个请求建立独立的进程之后,该怎么共享进程之间整体的思路是这样的,proxy作为client和server的中间媒介,client发给请求给prox
2015-07-11 16:45:05 9107 1
原创 CSAPP LAB---shlab-handout
LAB70x00扯淡首先,感觉CSAPP的实验蛮好玩的,有助于我理解书上的知识,而且写一个shell应该蛮有意思的,所以还是把这试验也做了。(事实一点都不有趣!)这个实验内容是实现一个unix下的简易shell, 需要实现的功能包括bg, fg等作业控制命令, 还需要实现ctrl-c, ctrl-z等信息的处理,由于实现这个shell需要进行多进程的编程,这是第一次进行多进程编程,
2015-07-11 16:29:53 7982 3
原创 CSAPP LAB---MALLOC实验
LAB6 前期准备:首先,通过tar xvf指令解压文件。然后阅读readme获悉本次实验,只需要修改mm.c.再结合英文文档,可以得知Lab的要求是让我们实现类似GNU Libc的malloc和free函数,也就是实现一个动态内存分配器,让你亲手管理一个程序的堆内存分配。最后会从吞吐量(单位时间可执行次数)和空间利用率两个方面进行评估。(话说,这个实验
2015-07-11 16:24:01 5469
原创 CSAPP LAB---buflab-handout(缓冲区溢出实验)
LAB5基础准备:题目解析:首先阅读那长达11页的英文文档,获悉本实验为模拟缓冲区溢出。使用tar xvf命令解压文件后,会有3个可执行的二进制文件bufbomb,hex2raw,makecookie。bufbomb运行时会进入getbuf函数,其中通过调用Gets函数读取字符串。要求在已知缓冲区大小的情况下对输入的字符串进行定制完成特定溢出操作。getbuf函数如下所示:
2015-07-11 16:11:47 25473 9
原创 CSAPP LAB---perflab-handout性能优化
LAB41. Naive_rotate1.1原始代码分析/* *naive_rotate - The naive baseline version of rotate */char naive_rotate_descr[] ="naive_rotate: Naive baseline implementation";void naive_rotate(int dim, pixe
2015-07-11 16:07:02 16883 1
原创 CSAPP LAB————二进制炸弹(bomblab)
LAB3预先准备首先查看整个bomb.c的代码,发现整个炸弹组是由6个小炸弹(函数)组成的。整个main函数比较简单,函数间变量几乎没有影响。因此,只需要依次解除6个小炸弹即可。所以,接下来便开始依次调试各函数。调试函数1:汇编源码与说明:Dump of assembler code for functionphase_1:0x08048f61 : pus
2015-07-11 15:42:10 29271 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人