Skip to content

Latest commit

 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

任务二

利用当前OrangeS所提供的系统调用和API,扩展Shell命令

  1. 支持进程管理,包括

    • 列出当前运行的进程

      指令:ps

    • 终止指定的进程

      指令:kill <process_name>

  2. 支持文件管理,包括

    • 列出当前目录的文件,以及文件的相关属性信息

      列出目录文件名:ls

      列出文件所有属性:ls_l

    • 创建新文件

      指令:touch <file_name>

    • 打开或编辑指定文件(如果是可执行文件,则运行,如果是文本文件,则打开可编辑)

      指令:open_f <file_name>

    • 删除指定文件

      指令:rm <file_name>

  3. 支持在同一个TTY上,可并发运行多个shell任务

    指令 & 指令 & 。(最多支持5个同时)

  4. 支持日志管理

    • 在第一条shell指令输入后日志启动,可用下面的命令查看内容 指令:open_f logs.txt
    • 开关日志命令,一共有"tty"、"fs"、"mm"、"device"四种 log_type 指令:set open <log_type> 开启对应日志(默认全部开启) 指令:set close <log_type> 关闭对应日志

可信防护,静态度量:

• 对你的OS进行扩充,编写一个程序模块,该程序模块能够在,当OS加载可执行文件时,对该可执行文件进行完整性校验,并进行比对。

• 完整性校验的算法,可采用简单的奇偶校验算法。

About

22级操作系统实验课程大作业

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages