1. MIT6.828_Homework_Shell_MIT_6.828
- 下载
sh.c文件
1.1. 源码阅读
基础知识都不包括xv6讲义里的知识。 讲义的下载链接 Sep 3, 2014
- 基础知识
execv,strchr,access.
- 在
parsecmd中使用到strchr:查找字符串s中首次出现字符c的位置。 execv:
// 函数原型 程序名 参数
int execv(const char *progname, char *const argv[]); //#include <unistd.h>
access检查调用进程是否可以对指定的文件执行某种操作。
// pathname :文件路径
// mode : 操作模式
int access(const char * pathname, int mode
R_OK 测试读许可权
W_OK 测试写许可权
X_OK 测试执行许可权
F_OK 测试文件是否存在
1.2. 实现 ls
parsec

这篇博客介绍了MIT6.828操作系统课程的作业——实现Shell,包括源码阅读、命令解析器的实现、I/O重定向和管道。在I/O重定向部分,讲解了如何通过释放和重新分配文件描述符来实现。而在管道部分,探讨了管道与重定向的区别,并强调了管道在进程通信中的作用,最后解释了管道的工作原理。
最低0.47元/天 解锁文章
464

被折叠的 条评论
为什么被折叠?



