构造一个自己的 mini 操作系统
任务描述
请实现如下功能: 1.写一个命令解释器程序 mysh.c
,其功能是接收用户输入的命令并给出反馈。要求该程序既支持内部命令 cd、sync、exit
;也支持外部命令,即可以接收 cat、ls
等命令,然后执行相应的可执行程序。要求首先在 Ubuntu 中测试该程序,然后用版本 0 内核启动 bochs 虚拟机,在该虚拟机中编译运行该程序,画面应如下图所示:
2.在 bochs 虚拟机的 /etc/rc
文件中增加一组测试命令,如下图所示:
相关知识
为了完成本关任务,你需要掌握: 1.命令解释器程序的一般结构是怎样的; 2.如何获取当前目录的路径名; 3.如何实现内部命令 cd 和 sync ;