佛山科学技术学院课程设计用纸
课程设计说明书
设计名称:操作系统课程设计
题目:操作系统命令接口设计
学生姓名: 专业: 班级: 学号: 指导教师:
日期: 2016 年 6 月 28 日
佛山科学技术学院课程设计用纸
课程设计任务书
网络工程专业年级班 一、
二、
主要内容
利用C语言、DOS中断中21H与屏幕显示相关的中断调用完成设计,具体包括: 1、 命令解释器 2、 列目录命令 3、 显示时间命令 4、 显示日期命令 5、 回显字符串命令 6、 创建目录命令 7、 删除目录命令 8、 更改路径命令 9、 显示当前工作目录命令 10、删除文件命令 11、打印文本命令 12、文件重新命名 13、显示文本命令 14、显示版本命令 15、显示目录结构命令 16、清除当前显示内容命令
上述内容中,所有命令通过命令解释器能够执行,即启动命令解释器以后,输入相应命令,按照输入指令执行相应功能,并在屏幕上显示相应结果。
设计题目
操作系统命令接口设计
三、 具体要求
本设计的目的是通过设计一些简单的操作系统的命令接口,使学生掌握操作系统接口的设计方法。 要求学生在熟悉操作系统的命令接口及程序接口的基础上,利用C语言设计简单的命令接口。命令接口基于DOS的命令行接口。
1
佛山科学技术学院课程设计用纸
四、 进度安排
1. 要求讲解、资料查找、系统分析,概要设计(2天) 2. 系统详细设计、功能设计(2天) 3. 算法实现、编程调试(5天)
4. 功能演示、资料整理、课程设计说明书编写。(1天)
依照教学计划,课程设计时间为:2周。
五、 六、
指导教师 签名日期 年 月 日
系主任 审核日期 年 月 日
2
完成后应上交的材料
课程设计说明书纸质文档
总评成绩
佛山科学技术学院课程设计用纸
目 录
一、程序概述 ........................................................................................................................................................... 1
1.1完成的任务 ............................................................................................................................................... 1 1.2解决的问题 ............................................................................................................. 错误!未定义书签。 二、概念原理 ........................................................................................................................................................... 1
2.1基本概念 ................................................................................................................................................... 1 2.2基本原理 ................................................................................................................................................... 1 三、总体设计 ........................................................................................................................................................... 2 四、详细设计 ........................................................................................................................................................... 3
4.1主要调用DOS的功能号 ........................................................................................................................... 3 4.2主要函数 ................................................................................................................................................... 3 五、完成情况 ........................................................................................................................................................... 3 六、使用说明 ........................................................................................................................................................... 4 七、设计总结 ........................................................................................................................................................... 7
7.1系统特色 ................................................................................................................................................... 7 7.2实践感受 ................................................................................................................................................... 4 参考资料 ................................................................................................................................................................... 5 附录(程序源代码) ............................................................................................................................................... 9
佛山科学技术学院课程设计用纸
一、程序概述
1.1完成的任务
本设计是要求编写一个简单的命令解释器,利用C语言、DOS中断中21H与屏幕显示相关的中断调用进行设计的,主要完成要求中所提到的功能如:可打开提示符,并获取用户输入的指令、可解析指令、可寻找命令文件、可执行基本的命令。在本设计中,设计了一个dos命令提示行,主要完成的功能有:显示系统时间和日期,显示系统版本号,删除文件,创建目录,删除目录,重命名目录或文件名,回显字符串,打印文件,清屏等功能。
1.2解决的问题
在设计过程中主要遇到了两个难题,一是如何理解和设计中断,对汇编和c语言的结合,如引入#include
二、概念原理
2.1基本概念
中断
当CPU(中央处理器)执行一条现行指令的时候,出现必须CPU立即执行处理的情况,CPU暂时停止当前程序的执行转而而执行新情况叫中断,此时如果外设向CPU发出中断请求,那么CPU在满足响应的情况下,将发出中断响应信号,与此同时关闭中断,表示CPU不在受理另外一个设备的中断。此次课程设计涉及有DOS中断和BIOS中断。
命令接口处理器
命令处理器是一个读入并解释你输入的命令的程序,它是介于使用者和操作系统之核心程序(kernel)间的一个接口。它是一个交互性命令解释器。命令处理器独立于操作系统,这种设计让用户可以灵活选择适合自己的命令处理器。命令处理器让你在命令行键入命令,经过命令处理器解释后传送给操作系统(内核)执行。
命令提示符
“命令提示符”也就是Windows 95/98 下的“MS-DOS方式”,虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows系统下运行DOS,中文版Windows XP 中的命令提示符进一步提高了与DOS下操作命令的兼容性,用户可以在命令提示符直接输入中文调用文件。
消息循环
通过这个循环机制应用程序从消息队列中检索消息,再把它分派给适当的窗口,然后继续从消息队列中检索下一条消息,再分派给适当的窗口,依次进行。
系统调用
系统调用,顾名思义,说的是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比如用户可以通过文件系统相关的调用请求系统打开文件、关闭文件或读写文件,可以通过时钟相关的系统调用获得系统时间或设置定时器等。
从逻辑上来说,系统调用可被看成是一个内核与用户空间程序交互的接口,它好比一个中间人,把用户进程的请求传达给内核,待内核把请求处理完毕后再将处理结果送回给用户空间。
1