当前位置 博文首页 > shell_b_ingram的博客:操作系统课设:实现一个mini

    shell_b_ingram的博客:操作系统课设:实现一个mini

    作者:[db:作者] 时间:2021-07-19 22:34

    操作系统整合性shell用户接口和实践:

    写在开篇:这是我的操作系统课程设计~~

    目录:

    • 操作系统整合性shell用户接口和实践:
      • (一). 摘要:
      • (二). 设计目的:
      • (三). 设计内容与要求:
      • (四). 设计原理:
        • 一.exit:结束程序执行
            • 1.主要代码实现:
            • 2.具体分析:
        • 二.history:显示历史纪录
            • 1.主要代码实现:
            • 2.具体分析:
        • 三.!!:执行最近进行过的指令,如果没有历史执行纪录,则会显示没有指令可以执行的讯息
            • 1.主要代码实现:
            • 2.具体分析:
        • 四.!N:执行第N笔历史纪录,如果历史纪录没有第N笔,则会显示错误讯息没有这一笔历史纪录可供再执行一次
            • 1.主要代码实现:
            • 2.具体分析:
        • 五.Ls,ls -l 及ls -l|more: ls用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。Ls -l是除了文件名称外,也将文件形态,权限,拥有者,文件大小等详细资讯列出。Ls -l|more用于将ls -l的内容显示出来后,可以按回车enter来显示下一页
            • 1.主要代码实现:
            • 2.具体分析:
        • 六.mkdir: 创建一个目录
            • 1.主要代码实现:
            • 2.具体分析:
        • 七.rmdir: 删除一个空目录
            • 1.主要代码实现:
            • 2.具体分析:
        • 八.(1)ps:观察系统所有的进程数据。 (2)ps axjf:连同部分进程树状态显示。 a:不与terminal有关的所有process。 u:有效使用者(effective user)相关的process。 x:通常与a这个参数一起使用,可列出较完整信息。 l:较长、较详细的将该PID的的信息列出。 j:工作的格式(jobs format)。 f:做一个更为完整的输出。 (3)ps aux:ps aux会依照PID的顺序来排序显示
            • 1.主要代码实现加具体分析:
        • 九.top:用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况
            • 1.主要代码实现:
            • 2.简单说明:
        • 十.cal: cal命令可以用来显示公历(阳历)的日历
            • 1.主要代码实现:
            • 2.具体分析:
        • 十一. whoami:用于显示自身用户名称
            • 1.主要代码实现:
            • 2.具体实现:
        • 十二. date: date可以用来显示或设定系统的日期与时间
            • 1.主要代码实现:
            • 2.具体分析:
        • 十三. pwd: 用来查看当前工作目录的完整路径
            • 1.主要代码实现:
            • 2.具体分析:
        • 十四. mv: 用来为文件或目录重命名,或将文件或目录移动到其他目录
            • 1.主要代码实现及具体分析:
        • 十五. cp: 命令主要用于复制文件或者目录
            • 1.主要代码实现:
            • 2.具体分析:
        • 十六. file: 命令用于辨识文件类型,通过file指令,我们得以辨识该文件的类型
            • 1.主要代码实现:
            • 2.具体分析:
        • 十七. cat : 命令用于连接文件并打印到标准输出设备上
            • 1.主要代码实现:
            • 2.具体分析:
        • 十八. rm: 命令用于删除一个文件或者目录
            • 1.主要代码实现:
            • 2.具体实现:
      • (五). 流程图:
      • (六). 测试结果与说明:
        • 1.cat功能测试:
        • 2.ls功能测试:
        • 3.ls -l功能测试:
        • 4.ls -l |more功能测试:
        • 5.cat功能测试:
        • 6.touch功能测试:
        • 7.cp功能测试:
        • 8.date功能测试:
        • 9.file功能测试:
        • 10.mkdir功能测试:
        • 11.mv功能测试:
        • 12.ps功能测试:
        • 13.pwd功能测试:
        • 14.rm功能测试:
        • 15.rmdir功能测试:
        • 16.whoami功能测试:
        • 17.top功能测试:
        • 18.history+!!+!N功能测试:
        • 19.exit功能测试:
      • (七). 写在最后:
        • 源码:放在Gayhub上~~
        • see you next blog~~
    cs
    下一篇:没有了