代码见:https://github.com/985025074/OSTEP_experiment
以后也会把其他实验的代码传到这个仓库里。
这个实验大约做了一周,主要是中间要考试和其他事情耽误了。不难,核心的进程部分其实用了3 4 个需要学习的api。我是完全从0开始实现的,推荐阅读Csapp或者 linux系统编程手册学习这些概念,只读对应部分即可。
简单回顾一下:
遗憾,没有实现异常控制流等等的内容,1是实现本身没有要求,2是精力也有限了,估计搞上去又要花不少时间debug。
养成使用git的好习惯!
代码当中有几个地方其实实现的很不好。用系统自带api就可以实现!!! 比如关于 & >符号的处理,可以用getopt去实现。。。另外 unix 的 I/O也有一些不易察觉的点需要注意!会出现意想不到的bug!,同样推荐阅读linux系统编程手册去处理!