2022年模拟shell功能 .pdf





《2022年模拟shell功能 .pdf》由会员分享,可在线阅读,更多相关《2022年模拟shell功能 .pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、齐齐哈尔大学操作系统课程综合实践题目: 命令解释器模拟shell 功能班级:0姓名:0学号:0指导教师:02011 年 12 月名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - 综合实践评分表班级0 姓名0 指导教师0 题目:命令解释器模拟shell 功能评分标准评分标准分数权重评分的依据得分A C 选题10 选题符合大纲要求, 题目较新颖,工作量大选题基本符合大纲要求,工作量适中工作态度10 态度端正,能主动认真完成各个环节的
2、工作,不迟到早退,出勤好。能够完成各环节基本工作,出勤较好。存储结构、算法描述20 能正确选择存储结构,定义准确,算法流程图或类 C 语言描述的算法准确无误能正确选择存储结构,算法流程图或类C 语言描述的算法基本准确独立解决问题的能力10 具有独立分析、 解决问题能力,有一定的创造性,能够独立完成软件的设计与调试工作, 程序结构清晰,逻辑严谨,功能完善。有一定的分析、 解决问题能力。能够在老师指导下完成软件的设计与调试工作,程序功能较完善。答辨问题回答20 能准确回答老师提出的问题能基本准确回答老师提出的问题程序运行情况10 程序运行正确、 界面清晰,测试数据设计合理。程序运行正确、 界面较清
3、晰,能给出合适的测试数据。综合实践报告20 格式规范,层次清晰,设计思想明确, 解决问题方法合理,体会深刻。格式较规范,设计思想基本明确,解决问题方法较合理。总分指导教师(签字):注:介于 A 和 C 之间为 B 级,低于 C 为 D 级和 E 级。按各项指标打分后,总分在 90100 为优,8089 为良,7079 为中,6069 为及格,60 分以下为不及格。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 11 页 - - - - - - - - - 命令解释器模拟
4、shell 功能摘要: Shell 是最重要的实用程序,深入了解和熟练掌握shell 的特性极其使用方法,是用好Linux 系统的关键。作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux 系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。关键词: 解释器 shell编程1. 完成的任务本设计是按照 操作系统综合实践任务书 里课题十五、 编写一个简单的命令解释器模拟 shell 功能来进行设计的, 主要完成要求中所提到的功能如:可打开提示符,并获取用户输入的指令、可解析指令、
5、可寻找命令文件、可执行基本的命令。在本设计中,设计了一个 S_shell ,初步实现了系统登陆、用户帐户管理、命令解析、基本命令的实现。2. 解决的问题在设计过程中主要遇到了两个难题,一个是有关文件的操作, 另一个是有关系统调用问题。 由于课题是要模拟 shell 功能,shell 命令中有大部分是文件的操作,有关文件夹的创建与删除, 文件的操作, 当前目录等一系列问题都是有待解决的 ; 并且由于本身做的就是一个shell 那么就不能再使用系统中原有的shell 命令,通过与老师讨论, 可以使用系统调用解决这一问题。在查阅了库函数后基本确定了,可以使用包含在“doc.h ”和“ dir.h ”
6、中的 findfirst()、findnext()、mkdir() 、rmdir() 等函数来完成以上功能, 并且它们会将文件信息保存在一个 struct ffblk 结构体中,定义如下:struct ffblk char ff_reserved21; /*DOS 保留字 */ char ff_attrib; /*文件属性 */ int ff_ftime; /*文件时间 */ int ff_fdate; /*文件日期 */ long ff_fsize; /*文件长度 */ char ff_name13; /*文件名 */ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - -
7、 - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - - - 一、概念原理1. 基本概念shell shell 是一个命令处理器( command processor)是一个读入并解释你输入的命令的程序, 它是介于使用者和操作系统之核心程序(kernel )间的一个接口。它是一个交互性命令解释器。shell 独立于操作系统, 这种设计让用户可以灵活选择适合自己的 shell 。shell 让你在命令行键入命令,经过shell 解释后传送给操作系统(内核)执行。命令提示符“命令提示符”也就是 Windows 95
8、/98 下的“ MS-DOS 方式”,虽然随着计算机产业的发展, Windows 操作系统的应用越来越广泛, DOS 面临着被淘汰的命运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行 DOS ,中文版 Windows XP 中的命令提示符进一步提高了与DOS 下操作命令的兼容性,用户可以在命令提示符直接输入中文调用文件。消息循环通过这个循环机制应用程序从消息队列中检索消息,再把它分派给适当的窗口,然后继续从消息队列中检索下一条消息,再分派给适当的窗口,依次进行。系统调用系统调用,顾名思义,说的是操作系统提供给用户
9、程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比如用户可以通过文件系统相关的调用请求系统打开文件、关闭文件或读写文件,可以通过时钟相关的系统调用获得系统时间或设置定时器等。从逻辑上来说,系统调用可被看成是一个内核与用户空间程序交互的接口它好比一个中间人, 把用户进程的请求传达给内核, 待内核把请求处理完毕后再将处理结果送回给用户空间。2. 基本原理首先系统登陆, 在这一块采用文件的形式保存用户信息。登陆通过后进入提示符界面,同时,此时已进入一个消息循环,不断地接收消息,根据输入的命令进行解析,然后执行命令,遇exit 命令退出。基本流程图:见图一名师
10、资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 11 页 - - - - - - - - - 开始系统登陆合法三次 ?获取命令解析命令处理命令结束YN图 一二、总体设计1. 实现方法程序主要通过文件来存储帐户信息。登陆时,根据用户名查找帐号名, 核对密码。进入提示符后,首先初始化。在消息循环中运用了一个while (1)循环,连续的获取用户输入,直到用户输入exit 退出循环,结束程序。在处理文件或文件夹过程中, 没有使用系统当前文件夹变量, 只是在程序中单独设定了一个变量作
11、为系统当前目录, 每次获得的目录路径, 如果是相对路径,则自动在前面加上当前目录路径。2. 技术路线整个程序的设计流程, 围绕着消息循环这一主线, 根据消息判断调用不同的功能函数来完成相应的功能,主要使用了一些文件操作的函数。三、详细设计1. 主要函数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 11 页 - - - - - - - - - void init() 显示系统信息,版权信息等,初始化当前目录等信息。int login() 显示登陆界面,以及登陆成功与否的判
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年模拟shell功能 2022 模拟 shell 功能

限制150内