期末考试考完,进入圣诞假期,终于腾出手写这篇文章了。
这是我们OS课的第一份作业,要求实现一个简单的Linux shell,用C写出一个类似terminal的东西。大致要求:可以循环接收command,根据内容实现相应动作,实现几个常见command即可。作业目的是熟悉几个知识点:Linux的parent process和child process、fork()和execvp()、file descriptor table以及输出重定向(output redirection),还有信号处理(signal handling)。提供的支持材料包括:说明文件pdf、TA提供的部分函数代码(我没用上)。
下面开始搭框架:
/ * 还没写完 * /