收藏本站 | 论文目录

关键词: python matlab plc 单片机 dsp fpga 仿真 stm32

当前位置: 毕业论文设计参考 >> 其它专业论文 >> 软件工程本科论文

迷你shell的设计与实现

[关键词:shell]  [热度 ]
提示:此毕业设计论文完整版包含【论文,源程序,答辩稿
作品编号:rjgc0358,word全文:54页,合计:15000

以下仅为该作品极少介绍,详细内容请点击购买完整版!
迷你shell的设计与实现毕业设计论文------

课题主要内容是解决终端下一些常见命令的识别与解释运行主要分为三个部分,应于三种不同类型的命令解释:

内部命令:包括能够解析一般的内部命令,如cd,exit等,同时还能够解析如jobs,bg,fg等后台应用查看和处理命令,以及历史命令的查看。

外部命令:能够解析一般的外部命令,如ls,mkdir等命令,并且每次执行外部命令都是通过构造子进程,让命令在子进程中执行。

本应用通过使用C语言设计与实现一个Mini Shell系统,可以执行一些基本的外部指令,如输入/输出重定向,同时还可以执行相关的内部命令,如jobs等,最后通过C语言相关库函数执行shell本身的命令,比如ls等。从这个过程中,更加深刻的了解到相关进程通信,管道通信,以及shell命令执行原理等知识。

程序的主要内容包含以下几个部分。

(1)实现能够执行外部程序命令,命令可以带参数;

(2)实现能够执行fg、bg、cd、history、exit等内部命令;

(3)实现使用管道和输入输出重定向;

(4)实现支持前后台作业,提供作业控制功能,包括打印作业的清单,改变当前运行作业的前/后台状态,以及控制作业的挂起、中止与继续运行;

课题的研究内容

(1)实现能够执行外部程序命令,命令可以带参数;

(2)实现能够执行fg、bg、cd、history、exit等内部命令;

(3)实现使用管道和输入输出重定向;

(4)实现支持前后台作业,提供作业控制功能,包括打印作业的清单,改变当前运行作业的前/后台状态,以及控制作业的挂起、中止与继续运行;

本应用的主要核心思想是基于C语言来实现,对用户输入的字符串命令进行标准化处理,然后解析,最后通过相关命令部分执行,分为内部命令,外部命令,以及系统指令。最终通过本应用,可以练习熟练使用系统调用和各类IO库函数充分了解shell指令执行过程,以及相关Linux操作系统内核知识。

系统的功能需求

此Mini Shell系统,需要执行一些基本的外部指令,如输入/输出重定向,同时还可以执行相关的内部命令,如jobs等,最后通过C语言相关库函数执行shell本身的命令。能够实现执行外部程序命令,命令可以带参数;实现能够执行fg、bg、cd、history、exit等内部命令;实现使用管道和输入输出重定向;实现支持前后台作业,提供作业控制功能,包括打印作业的清单,改变当前运行作业的前/后台状态,以及控制作业的挂起、中止与继续运行;

 

 


以上仅为该作品极少介绍,详细内容请点击购买完整版!

提示:此毕业设计论文完整版包含【论文,源程序,答辩稿
作品编号:rjgc0358,word全文:54页,合计:15000

本软件工程毕业设计论文作品由 毕业论文设计参考 [http://www.qflunwen.com] 征集整理——迷你shell的设计与实现(论文,源程序,答辩稿)!
相关毕业设计
    没有关键字相关信息!