CSAPP proxylab

不是很有趣,但综合性比较强的lab。

phase1

基本参考 tiny 的代码进行编写即可。区别在于,服务代理的 doit 后半部分需要将请求头传给服务端,并从服务端读取数据返回给客户端。

phase 2

同样参考课本上的代码,创建线程并在线程中完成 doit。需要注意的是,driver.sh 中第 301 行需要修改为

1
python3 nop-server.py ${nop_port} &> /dev/null &

如果采用预线程化,则转化为生产者消费者问题。

phase 3

利用 cache 缓存信息,加快查询速度。读写 cache 的过程可以看作是读写者问题。


图1

撒花!


CSAPP proxylab
https://je3ter.github.io/2024/02/17/CSAPP/CSAPP proxylab/
作者
Je3ter
发布于
2024年2月17日
许可协议