对应书本第八章内容。
通过写一个简单的Unix shell program,来熟悉程序控制以及信号处理。
本机使用win10 +wsl2.0 + ubuntu18.04完成实验。
点击查看我的全部代码
CSAPP LAB
CSAPP深入理解计算机——shellLab(2018)
该实验在tsh.c文件中实现了大部分的框架,需要自己完成以下函数内容:
eval:解析和解释命令行的主例程,大约70行。builtin_cmd:识别并解释内置命令:quit、fg、bg和jobs,大约25行。waitfg:等待前台作业完成do bgfg bg and fg built-in commands的实现sigchld_handler:SIGCHLD信号的处理函数sigint_handler:SIGINT信号的处理函数sigtstp_handler:SIGTSTP信号的处理函数共有16个trace文件。依次过关。
可以通过对比看出是否完成任务:
make test01 make rtest01未完成。
看了两遍书,没有做下去的动力。因为没有碰到这个需求。
需要的时候会回头的。
代码是copy完善的。
