任务二
利用当前OrangeS所提供的系统调用和API,扩展Shell命令
-
支持进程管理,包括
-
列出当前运行的进程
指令:ps
-
终止指定的进程
指令:kill <process_name>
-
-
支持文件管理,包括
-
列出当前目录的文件,以及文件的相关属性信息
列出目录文件名:ls
列出文件所有属性:ls_l
-
创建新文件
指令:touch <file_name>
-
打开或编辑指定文件(如果是可执行文件,则运行,如果是文本文件,则打开可编辑)
指令:open_f <file_name>
-
删除指定文件
指令:rm <file_name>
-
-
支持在同一个TTY上,可并发运行多个shell任务
指令 & 指令 & 。(最多支持5个同时)
-
支持日志管理
- 在第一条shell指令输入后日志启动,可用下面的命令查看内容 指令:open_f logs.txt
- 开关日志命令,一共有"tty"、"fs"、"mm"、"device"四种 log_type 指令:set open <log_type> 开启对应日志(默认全部开启) 指令:set close <log_type> 关闭对应日志
可信防护,静态度量:
• 对你的OS进行扩充,编写一个程序模块,该程序模块能够在,当OS加载可执行文件时,对该可执行文件进行完整性校验,并进行比对。
• 完整性校验的算法,可采用简单的奇偶校验算法。