- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模拟shell功能
齐齐哈尔大学
操作系统课程综合实践
题目:命令解释器——模拟shell
功能
班级: 0
姓名: 0
学号: 0
指导教师: 0
2011年 12 月
综合实践评分表
班级 0 姓名 0 指导教师 0 题目: 命令解释器-模拟shell功能 评分标准 评分标准 分数权重 评分的依据 工作态度 10 态度端正,能主动认真完成各个环节的工作,不迟到早退,出勤好。 能够完成各环节基本工作,出勤较好。 存储结构、算法描述 20 能正确选择存储结构,定义准确,算法流程图或类C语言描述的算法准确无误 能正确选择存储结构,算法流程图或类C语言描述的算法基本准确 独立解决问题的能力 10 具有独立分析、解决问题能力,有一定的创造性,能够独立完成软件的设计与调试工作,程序结构清晰,逻辑严谨,功能完善。 有一定的分析、解决问题能力。能够在老师指导下完成软件的设计与调试工作,程序功能较完善。 答辨问题回答 20 能准确回答老师提出的问题 能基本准确回答老师提出的问题 程序运行情况 10 程序运行正确、界面清晰,测试数据设计合理。 程序运行正确、界面较清晰,能给出合适的测试数据。 综合实践报告 20 格式规范,层次清晰,设计思想明确,解决问题方法合理,体会深刻。 格式较规范,设计思想基本明确,解决问题方法较合理。 总分 指导教师(签字): 注:介于A和C之间为B级,低于C为D级和E级。按各项指标打分后,总分在90~100为优,80~89为良,70~79为中,60~69为及格,60分以下为不及格。
命令解释器——模拟shell功能
摘要:Shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好Linux系统的关键。作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。
1.基本概念
shell
shell 是一个命令处理器(command processor)——是一个读入并解释你输入的命令的程序,它是介于使用者和操作系统之核心程序(kernel)间的一个接口。它是一个交互性命令解释器。shell 独立于操作系统,这种设计让用户可以灵活选择适合自己的shell。shell 让你在命令行键入命令,经过shell 解释后传送给操作系统(内核)执行。
命令提示符
“命令提示符”也就是Windows 95/98 下的“MS-DOS 方式”,虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的
各种版本都与其兼容,用户可以在Windows 系统下运行DOS,中文版Windows
XP 中的命令提示符进一步提高了与DOS 下操作命令的兼容性,用户可以在命
令提示符直接输入中文调用文件。
消息循环
通过这个循环机制应用程序从消息队列中检索消息,再把它分派给适当的窗
口,然后继续从消息队列中检索下一条消息,再分派给适当的窗口,依次进行。
系统调用
系统调用,顾名思义,说的是操作系统提供给用户程序调用的一组“特殊”
接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比
如用户可以通过文件系统相关的调用请求系统打开文件、关闭文件或读写文件,
可以通过时钟相关的系统调用获得系统时间或设置定时器等。
从逻辑上来说,系统调用可被看成是一个内核与用户空间程序交互的接口—
—它好比一个中间人,把用户进程的请求传达给内核,待内核把请求处理完毕后
再将处理结果送回给用户空间。
2.基本原理
首先系统登陆,在这一块采用文件的形式保存用户信息。登陆通过后进入提
示符界面,同时,此时已进入一个消息循环,不断地接收消息,根据输入的命令
进行解析,然后执行命令,遇exit 命令退出。
基本流程图:见图一
图 一
二、总体设计
1.实现方法
程序主要通过文件来存储帐户信息。登陆时,根据用户名查找帐号名,核对
密码。进入提示符后,首先初始化。在消息循环中运用了一个while(1)循环,
连续的获取用户输入,直到用户输入exit 退出循环,结束程序。
在处理文件或文件夹过程中,没有使用系统当前文件夹变量,只是在程序中
单独设定了一个变量作为系统当前目录,每次获得的目录路径,如果是相对路径,
则自动在前面加上当前目录路径。
2.技术路线
整个程序的设计流
文档评论(0)