操作系统命令接口设计

合集下载

操作系统原理-用户界面

操作系统原理-用户界面
用户界面
第3章 用户界面
教学内容 用户环境 用户界面概念 操作界面 系统调用
教学重点 操作界面 系统调用
教学难点
系统调用
Linux系统调用机制
3.1 用户环境
3.1 用户环境
用户环境 用户环境是指计算机用户工作的软件环境,包括命 令行环境,桌面环境,以及相关的用户使用手册。 用户环境的构造是指按照用户的要求和硬件特性, 安装和配置好操作系统,为用户提供必要的操作命 令或图形界面,并使其工作方式和交互方式合理高 效,方便用户使用计算机完成相应的工作。
教学重点
3.4.1 系统调用概念
3.4.1 系统调用概念
系统调用 系统调用(System Service Call,System Call)是操作 系统内核为应用程序提供的服务,是应用程序与操 作系统之间的接口。 系统调用一般涉及核心资源或硬件的操作,运行于 核态。 每个系统调用具有唯一的编号。 调用系统调用的过程会产生中断,这种中断是自愿 中断,即是软件中断,也是内部中断。
重定向和管道命令都属于特殊的操作命令。 操作系统定义了两个标准输入和输出设备。
各种程序以键盘作为标准输入设备,以显示器作为 标准输出设备,即任何命令的输入默认来自“键盘”, 任何命令的输出(含错误)默认送往“显示器”。
重定向 重定向即把命令默认的输入来源或输出方向修改为 其他设备(或其他文件,设备视同文件)。 重定向分为输入重定向和输出重定向两种,分别用 “<”及“>”表示。
3.3.6 Shell脚本程序
脚本程序的运行方式 (1)将脚本程序作为程序运行,在命令行直接输入 脚本文件名字
在脚本中为当前脚本指定特定的Shell,需要在脚本文件的 开头增加如下一行代码: #!/bin/bash

操作系统ppt

操作系统ppt

计算机系统的组成 硬件系统(裸机):CPU、存储器(主存、辅
存)、I/O
软件系统:系统软件、应用软件
系统软件:管理计算机本身的操作。如操作系统、编译系统
应用软件:提供给用户进行工作。如,科学计算、事务管理、办 公软件
计算机系统的层次结构
应用用户 应用开发人员
应用软件
系统工具
虚拟
操作系统
机器
计算机硬件
用户请求
5. 服务提供者的观点
在操作系统之外从用户角度来看: 操作系统为用户提供一组功能强大的、方便易 用的命令或系统调用
五、操作系统的发展过程
推动操作系统发展的主要动力
•无操作系统的计算机系统
人工操作方式
脱机输入输出方式
•批处理系统
单道批处理系统
多道批处理系统
•分时系统 •实时系统
•微机操作系统 •多处理机操作系统 •网络操作系统 •分布式操作系统 •嵌入式操作系统
假如没有操作系统?怎样输出打印结果? →程序员必须对二进制程序操作 从二极发光管读答案
硬件相关(续1):
指实现代码中包含存储器的物理地址, 包含对设备接口寄存器和设备接口缓冲 区的读写等等
实现该工作的过程代码和硬件因素密切相关,即需 要设置与测试、使用物理地址、设备接口寄存器等 等
硬件相关必然复杂繁琐、代码量大 硬件相关的工作,其实现代码不通用
操作系统的工作
(1)程序的执行 负责启动每个程序,以及结束程序的工作
(2)完成与硬件有关的工作 (3)完成与应用无关的工作
易于使用,统一性,基本服务 (4)计算机系统的效率与安全问题
硬件相关:
应用程序
----------------------- 虚拟机器界面 操作系统

基于Cortex-M0的指令预取接口设计与实现

基于Cortex-M0的指令预取接口设计与实现

基于Cortex-M0的指令预取接口设计与实现QIANG Xiaoyan;FENG Haiying【摘要】为实现基于Cortex-M0总线架构的低功耗微控制器的指令读取,提供了一种M0的指令及总线特征的指令预取策略.在接口系统时钟与AHB总线时钟的多种倍频关系下,提供了一种基于特定Flash时序的指令读取接口,实现了系统对M0发出的AHB总线指令和数据请求的实时响应.建立片上系统仿真实验平台,对该设计进行仿真验证,在设计搭载的电路系统中用Core-Mark仿真程序进行仿真,结果表明,该设计可提高指令运行效率达23.77%.【期刊名称】《电子与封装》【年(卷),期】2019(019)002【总页数】6页(P13-18)【关键词】Cotex-M0;预取策略;Flash接口【作者】QIANG Xiaoyan;FENG Haiying【作者单位】;【正文语种】中文【中图分类】TN4021 引言为了满足现代超低功耗微控制器和混合信号设备的需要,ARM 推出了Cortex-M0 处理器。

目前许多低成本应用对互联性的要求越来越高,为了处理和传输数据,这些产品要求模拟和数字部分具有很高的集成度,8 位和16 位机只能增加代码空间和提高运行频率,从而增加功耗,而Cortex-M0 在保持低功耗、延长电池寿命的同时,还能提升运行效率[1]。

因此,Cortex-M0 凭借其运行效率高、代码密度高、易于使用[1]等特点,开始广泛应用于各种微控制器(MCU)中。

ARM 作为低能耗技术的领导者和创建低能耗设备的主要推动者,其丰富专业的技术使得Cortex-M0 处理器在不到12k 门的面积内能耗仅有85 μW/MHz[1],该处理器把ARM的MCU 路线图扩展到医疗器械、电子测量、智能控制等应用中。

随着Cortex-M0 作为内核的MCU 的大量应用,这些平台运行着大量应用程序,由于这些应用访问行为各异,也衍生出大量不同的预取策略来提高系统性能,预取策略能够利用时间局部性和空间局部性来减少流水线阻塞[2-3],从而提高计算机系统的整体性能。

计算机操作系统课件(汤子瀛) PPT

计算机操作系统课件(汤子瀛) PPT

第一章 操作系统引论
2. 分时系统实现中的关键问题 为实现分时系统,其中,最关键的问题是如何使用户 能与自己的作业进行交互,即当用户在自己的终端上键入 命令时, 系统应能及时接收并及时处理该命令,再将结 果返回给用户。 此后, 用户可继续键入下一条命令,此 即人—机交互。应强调指出,即使有多个用户同时通过自 己的键盘键入命令,系统也应能全部地及时接收并处理 (1) 及时接收。 (2) 及时处理。
第一章 操作系统引论
1.3.2 共享 共享(Sharing)
在操作系统环境下,所谓共享是指系统中的资源可 供内存中多个并发执行的进程(线程)共同使用。由于资 源属性的不同,进程对资源共享的方式也不同,目前主 要有以下两种资源共享方式。
第一章 操作系统引论
1. 互斥共享方式 互斥共享方式 系统中的某些资源,如打印机、磁带机,虽然它们可以提 供给多个进程(线程)使用,但为使所打印或记录的结果不致造 成混淆,应规定在一段时间内只允许一个进程(线程)访问该资 源。为此,当一个进程A要访问某资源时,必须先提出请求, 如果此时该资源空闲,系统便可将之分配给请求进程A使用, 此后若再有其它进程也要访问该资源时(只要A未用完)则必须 等待。 仅当A进程访问完并释放该资源后, 才允许另一进程 对该资源进行访问。我们把这种资源共享方式称为互斥式共 享,而把在一段时间内只允许一个进程访问的资源称为临界 资源或独占资源。 计算机系统中的大多数物理设备,以及某 些软件中所用的栈、变量和表格,都属于临界资源,它们要 求被互斥地共享。
第一章 操作系统引论
3. 分时系统的特征 (1) 多路性。 (2) 独立性。 (3) 及时性。 (4) 交互性。
第一章 操作系统引论
1.2.5 实时系统
所谓“实时”,是表示“及时”,而实时系统(RealTime System)是指系统能及时(或即时)响应外部事件的请求, 在规定的时间内完成对该事件的处理,并控制所有实时任务 协调一致地运行。 1. 应用需求 (1) 实时控制。 (2) 实时信息处理。

操作系统设计的基本原则是什么

操作系统设计的基本原则是什么

作业平均周转时间T
(作业i完成时间Fi – 作业i提交时间Ai ) 作业数n
填充题
作业I/O方式有如下三种:联机输入、
脱机输入、假脱机(SPOOLing) 第一代人机界面的内容是指:操作 命令和系统调用 用户界面的设计特点:实现高效的 人机通信。
第三章:文件管理
文件 的组 织结 构

填空题:
1、操作系统中用得最多的数据结构是:C 表 格 A 堆栈 B 队列 C 表格 D 树 2、系统调用是( B ) A 一条机器指令 B 提供编程人员的接口 C 中断子程序 D 用户子程序

第二章:作业管理
三代 用户 界面
自 测 题
常用作 业调度 算法
课堂教案
模拟题
三代用户界面
第一代用户界面 :操作命令和系统调用
文件的组织结构:

文件元素 : 组成
文件
目录
逻辑上:字、字段、 物理上: 位、字节、 记录、虚拟块、 文件、文件目录 、 块、页、 文件夹和文件卷等 盘

文件系统
文件系统包括:文件管理程序(文件+目录)、所管理 的全部文件。是用户与外设的接口。
文件结构:




物理结构:顺序文件、链接文件、索引文件。 逻辑结构:空闲表法、自由链表法和成组链接法。 目录结构:一级文件目录、二级文件目录、多级 文件目录,采用“活动文件表” 物理结构和逻辑结构的区别: 逻辑结构是软件结构,从用户观点看放的是文件 名。操作系统按名提供空白。具体放什么格式由 用户自己定。具体放什么物理位置用户不管。 物理结构是是硬件结构指文件在外设上的存储形 式。和存储介质的性能有关。
是非题
1、索引文件组织的一个主要优点是:

L16B 命令(Command)模式

L16B 命令(Command)模式

引言
命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开, 委派给不同的对象。 每一个命令都是一个操作:请求的一方发出请求要求执行一个操作;接收的一方 收到请求,并执行操作。命令模式允许请求的一方和接收的一方独立开来,使得 请求的一方不必知道接收请求的一方的接口,更不必知道请求是怎么被接收,以 及操作是否被执行,何时被执行,以及是怎么被执行的。 命令允许请求的一方和接收请求的一方能够独立演化,从而具有以下的优点: (1)命令模式使新的命令很容易地被加入到系统里。 (2)允许接收请求的一方决定是否要否决(Veto)请求。 (3)能较容易设计一个命令队列。 (4)可以容易地实现对请求的Undo和Redo。 (5)在需要的情况下,可以较容易地将命令记入日志。
receiver : Receiver ConcreteCommand() execute()
命令模式涉及到5个角色: ---客户(Client)角色:创建了一个具体命令 (ConcreteCommand)对象并确定其接收者。 ---命令角色(Command):声明了一个给所有具体命令类 的抽象接口。 ---具体命令(ConcreteCommand)角色:定义一个接收者 和行为之间的弱偶合;实现execute()方法,负责调用接收 者的相应操作。execute()方法通常叫做执行方法。 ---请求者(Invoker)角色:负责具体实施和执行一个请求。 ---接收者(Receiver)角色:任何一个类都可以成为接收者;实 施和执行请求的方法叫做行动方法。
具体命令类实现了抽象命令规定的接口。代码如下: Public class ConcreteCommand implements Command { private Receiver receiver; public ConcreteCommand(Receiver receiver) { this.receiver=receiver; } public void execute() { receiver.action(); } }

第1章_操作系统概述习题及答案

第一章操作系统概述习题及答案一、填空题1.用户与操作系统的接口有,两种。

【答案】命令接口,系统调用【解析】按用户界面的观点,操作系统是用户与计算机之间的接口。

用户通过操作系统提供的服务来有效地使用计算机。

一般操作系统提供了两类接口为用户服务,一种是程序一级的接口,即通过一组广义指令(或称系统调用)供用户程序和其他系统程序调用;另一种是作业一级的接口,提供一组控制命令供用户去组织和控制自己的作业。

2.用户程序调用操作系统有关功能的途径是。

【答案】利用系统调用命令【解析】系统调用命令是操作系统专门给编程人员提供的调用操作系统有关功能的途径,一般在汇编语言和C语言中都提供了使用系统调用命令的方法。

编程人员可以在这些语言中利用系统调用命令动态请求和释放系统资源。

3.UNIX系统是①操作系统,DOS系统是②操作系统。

【答案】①分时(或多用户、多任务),②单用户(或单用户、单任务)【解析】UNIX系统是一个可供多个用户同时操作的会话式的分时操作系统,DOS系统是为个人计算机设计的一个单用户操作系统。

4.现代计算机中,CPU工作方式有目态和管态两种。

目态是指运行①程序,管态是指运行②程序。

执行编译程序时,CPU处于③。

【答案】①用户,②操作系统,③目态【解析】CPU工作方式分为目态和管态,主要是为了把用户程序和操作系统程序区分开,以利于程序的共享和保护。

5.从资源分配的角度讲,计算机系统中的资源分为、、和。

操作系统相应的组成部分是、、和。

【答案】处理机、存储器、输入/输出设备和文件资源;处理机管理、存储器管理、设备管理和文件系统【解析】计算机系统中的资源分为硬件资源和软件资源。

硬件资源有处理机、内/外存储器及输入/输出设备。

而软件资源指的是程序、数据和相应的文档。

从资源管理的观点,操作系统是计算机资源系统的管理系统,它提供了处理机管理、存储器管理、输入/输出设备管理和信息文件管理的功能。

对每种资源的管理都可从提供资源情况的记录、资源分配策略、资源分配和回收等几个方面来加以讨论。

国家开放大学《操作系统》章节测试参考答案

国家开放大学《操作系统》章节测试参考答案第1章操作系统概述一、单项选择题1.操作系统的基本职能是()。

A. 提供用户界面,方便用户使用B. 提供方便的可视化编辑程序C. 提供功能强大的网络管理工具D. 控制和管理系统内各种资源,有效地组织多道程序的运行2.按照所起的作用和需要的运行环境,操作系统属于()。

A. 应用软件B. 系统软件C. 支撑软件D. 用户软件3.在计算机系统中,操作系统是()。

A. 处于裸机之上的第一层软件B. 处于系统软件之上的用户软件C. 处于应用软件之上的系统软件D. 处于硬件之下的低层软件4.现代操作系统的基本特征是()、资源共享和操作的异步性。

A. 程序的并发执行B. 实现分时与实时处理C. 多道程序设计D. 中断处理5.以下不属于操作系统具备的主要功能的是()。

A. 中断处理B. CPU调度C. 内存管理D. 文档编辑6.为用户分配主存空间,保护主存中的程序和数据不被破坏,提高主存空间的利用率。

这属于()。

A. 存储管理B. 作业管理C. 文件管理D. 处理器管理7.操作系统对缓冲区的管理属于()的功能。

A. 设备管理B. 存储器管理C. 文件管理D. 处理器管理8.操作系统内核与用户程序、应用程序之间的接口是()。

A. shell命令B. C语言函数C. 图形界面D. 系统调用9.系统调用是由操作系统提供的内部调用,它()。

A. 与系统的命令一样B. 直接通过键盘交互方式使用C. 是命令接口中的命令D. 只能通过用户程序间接使用10.在下列操作系统中,强调吞吐能力的是()。

A. 多道批处理系统B. 实时系统C. 网络系统D. 分时系统11.批处理系统的主要缺点是()。

A. CPU的利用率不高B. 系统吞吐量小C. 不具备并行性D. 失去了交互性12.为了使系统中所有的用户都能得到及时的响应,该操作系统应该是()。

A. 分时系统B. 网络系统C. 实时系统D. 多道批处理系统13.下面不属于分时系统特征的是()。

操作系统课程教案修订版

《操作系统》课程教案一、课程定位操作系统课程是计算机应用技术专业基础课程,属于必修课程。

在课程设置上起着承上启下的作用,其特点是概念多、抽象和涉及面广。

主要任务是:使学生掌握计算机操作系统的基本原理及组成;计算机操作系统的概念和相关新概念、名词及术语;了解计算机操作系统的发展特点、设计技巧和方法;对常用计算机操作系统会进行基本的操作使用。

按照新专业人才培养方案,该课程开设在第三学期。

本课程的先导课程为《计算机组成原理》,《微机原理》,《数据结构》和《高级语言程序设计》;后续课程为《数据库系统原理》、《计算机网络》。

二、课程总目标通过本课程的学习,使学生理解操作系统基本原理,并在此基础上培养学生实际动手编程能力。

(一)知识目标1.理解操作系统的概念、操作系统的发展历史、类型、特征以及结构设计。

2.掌握进程和线程。

3.掌握死锁的预防、避免、检测和恢复。

4.掌握作业调度、进程调度、调度准则、调度算法、线程调度等。

5.掌握存储管理中的分区法、分页技术、分段技术、段页式技术等。

6.掌握文件系统的功能和结构、目录结构和目录查询、文件和目录操作。

7.掌握输入/输出管理、用户接口服务、嵌入式操作系统、分布式操作系统。

(二)素质目标1.熟练使用计算机操作系统。

2.能够解决一些简单的应用问题。

3.了解计算机操作系统设计技巧。

(三)职业能力培养目标1 .初步具备辩证思维的能力。

2 .具有热爱科学,实事求是的学风和创新意识,创新精神。

三、课程设计(一)设计理念以职业能力培养为导向,进行课程开发与设计。

按照人才培养目标要求来确定课程的内容、教学组织、教学方法和手段,注重培养学生分析问题、解决问题的能力、计算机思维能力、自学能力和从业能力。

(二)设计思路1.以“够用、适用、实用”为目标设计课程教学内容。

2.考虑后序课程需要,突出重点,强化专业应用。

3.注重课堂教学互动,教师为主导,学生为主体,引导学生积极思维,培养学生的学习能力。

人机接口设计

CRT显示器接口:CRT(阴极摄像管显示器)可以实现复杂的文字 图像的显示,但驱动接口设计相对复杂。
扬声器接口设计:在机电系统的人机接口设计中,常用扬声器或 蜂鸣器产生声音信号,以提示系统状态。蜂鸣器为一个双端子器件, 只要在两级间加上适当的电压,即可发声,但蜂鸣器音量较小,在噪 声较大的环境通常采用扬声器作声音输出,扬声器要求以音频信号驱 动。
*
0
1
2
3
4
5
6
7
B
A
9
8
C
D
E
F
P1.7
P1.6
P1.5
P1.4
P1.0
P1.1
P1.2
P1.3
8031
+5V
键盘接口方法
上图示出了8031通过P1口与一个4×4键盘的接口电路,其中P1.7~P1.4作扫 描线,P1.3~P1.0作输出线。
*
键输入程序设计方法
有键闭合?
开始
调键扫描子程序, 求键号,送(20H)
*
判断键盘上有无键闭合,其方法为在扫描线P1.7~P1.4上全部送“0”,然后读取P1.3~P1.0的状态,若全部为“1”,则无键闭合,若不全为“1”,则有键闭合。
去除键的机械抖动,方法为读取键 号后延时10ms,再次读键盘,若此键 闭合则认为有效,否则认为前述键 的闭合是由于机械抖动或干扰所引 起的。
当系统需要输入N位十进制数时, 可以选N片拨盘拼接,但如按上图 接法,需要占用4N根I/O口线。为 节省I/O口线,可采用动态接口方 法。
*
动态接口方法
&
&
&
&
8421
8421
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

操作系统命令接口设计 1. 2. 3. 显示时间命令 4. 显示日期命令 5. 回显字符串命令 6. 创建目录命令 7. 删除目录命令 8. 更改路径命令 9. 显示当前工作目录命令 10. 删除文件命令 11. 打印文本命令 12. 文件重新命名 13. 显示文本命令 14. 显示版本命令 15. 显示目录结构命令 16. 清除当前显示内容命令 上述内容中,所有命令通过命令解释器能够执行,即启动命令解释器以后,输入相应命令,按照输入指令执行相应功能,并在屏幕上显示相应结果。

一、 进度安排 依照教学计划,课程设计时间为:2周。 1. 要求讲解、资料查找、系统分析,概要设计 (2天) 2. 系统详细设计、功能设计(2天) 3. 算法实现、编程调试(5天) 4. 功能演示、资料整理、课程设计说明书编写。(1天)

五、 完成后应上交的资料 课程设计的总结报告,主要包括以下内容: 1. 课程设计的题目、系统的总功能和各子模块的功能; 2. 源程序代码; 3. 课程设计中遇到的主要问题和解决方法; 4. 设计中存在的不足及改进的设想; 5. 本次课程设计的感想和心得体会。

六、 总评成绩 指导教师 签名日期 年 月 日

系 主 任 审核日期 年 月 日

操作系统命令接口设计 一、概念原理 中断:指当出现需要时,CPU暂时停止当前程序 的执行转而执行处理新情况的程序和执行过程。即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。 中断是一种发生了一个外部的事件时调用相应的处理程序的过程,通常,程序中断是由外部设备通过CPU的中断请求线向CPU提出的。在一定条件下,CPU响应中断后,暂停源程序的执行,转至为外设服务的中断处理程序。中断处理程序可以按照所要完成的任务编写与过程类似的程序段。在程序段最后执行一条中断返回指令返回主程序,继续按原顺序执行。 操作系统命令接口:通过在用户和操作系统之间提供高级通信来控制程序运行,用户通过输入设备发出一系列命令告诉操作系统执行所需功能,它包括了键盘操作命令和作业控制命令,称为作业一级的用户接口。命令接口的两种最普遍和主要的方式是直接命令方式(命令行)和间接命令方式(命令文件)。

二、程序设计实现过程 程序通过选择开关switch...case将用dos,bios调用编写的函数组合起来供用户做出选择。在对应处理用户的选择编写的函数中,主要的核心是dos功能中断调用函数的编写,其中包括中断类型号,中断功能调用号等的设置,以及响应用户选择后中断服务程序的编写。

1、程序主要函数 void menu():用户功能选择菜单; void time():显示时间功能,输出当前电脑设置时间,能精确到毫秒; void day():显示日期功能,输出当前电脑设置日期,输出格式为2015.9.20,week:0; void dos():显示电脑DOS版本号功能,输出DOS版本号,格式为5.0.16.0.0; void DeleteFile(char filename[80]):删除文件功能,调用DOS中断21H的41H的删除文件 命令; void Createfile(char filename[80]):创建目录功能,调用DOS中断21H的39H的创建目录命令; void Deletefile(char filename[80]):删除目录功能,调用DOS中断21H的3AH的删除目录命令; void file(char filename1[80],char filename2[80]):文件重新命名功能,调用DOS中断21H的56H的文件改名命名命令; void showlist():显示当前工作目录功能,调用DOS中断21H的47H的显示当前工作目录命令; void rewords():键盘输入字符并回显字符功能,调用DOS中断21H的09回显字符串的命令; clrscr():清除当前显示内容功能。

2、程序调试运行结果分析 开始运行功能选择界面 输入功能号1显示当前系统时间, 输入功能号2输出当前系统日期, 输入功能号3输出当前系统DOS版本,

输入功能号5创建目录, 工作目录成功创建文件夹FILE

输入功能号7文件改名,改名为NEWFILE, 工作目录成功改名NEWFILE,

输入功能号6删除NEWFILE文件夹成功, 运行调试结果满足实验要求,退出程序,完成设计内容。 三、程序设计总结体会 通过连续两个星期的上机编程,我体会了从事C语言课程设计工作需要特别谨慎认真地态度和作风,一点都不能马虎。每个细微的细节都必须十分注意,如果不认真思考,就会出现或大或小的错误。如果把早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时会推倒很多前面做的工作。有时候,我自己觉得我写的程序非常正确,但是就是编译通不过,在查找错误的过程中,面临着否认自己的过程,非常的痛苦,而且由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,往往几天的时间没有一点进展。这时候,我一般是先自己通过书本,手册和资料找解决办法,实在没辙才向老师同学请教。 在开始编写程序的时候,我还不清楚DOS中断的知识,刚开始就在上网百度学习有关程序接口和中断调用相关知识,慢慢的开始知道怎么去调用DOS21H的功能号。回顾此次课程设计,至今我仍然很多感想,的确,自从拿到题目到完成整个编程,从理论到实践,这些日子里,可以学到很多很多的东西,同时不仅可以巩固以前所 学的知识,而且学到了很多在书本上所没学到的知识,通过在这次课程设计使我懂得了理论知识与实践动手能力组合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。 通过一段时间的课程设计,我明白了程序一定要要亲手做过,不管它是否有结果。你要学的是知识,是解决问题的方法和思想,要端正学习态度,一时的成败不足以论英雄,每一次突破都是一种收获,就是在这样的过程中我们才能不断提高。在从开始接到课程设计,再到报告的完成,每走一步都渗透着努力和汗水。在收获知识的同时收获快乐。 对给过我帮助的所有同学和各位指导老师再次表示衷心的感谢!

四、源代码 #include #include #include #include #include #define INTER 0x21 void menu() { printf("0.Exit\n1.Display currrent time\n2.Display currrent day\n"); printf("3.Display currrent Mos-dos\n4.Deletefile\n5.Createcontents\n");

printf("6.Deletecontents\n7.Filename\n8.Display currrent list\n"); printf("9.Echo string\n10.ReadingFile\n11.Clear screen\n"); }

void time() { union REGS inregs,outregs;//定义中断信息结构体 struct SREGS segregs; inregs.h.ah=0x2C; int86x(INTER,&inregs,&outregs,&segregs); printf("Now the time is:%d:%d,%d:%d\n",outregs.h.ch,outregs.h.cl,outregs.h.dh,outregs.h.dl); getchar(); } void day() { union REGS inregs,outregs;//定义中断信息结构体 struct SREGS segregs; inregs.h.ah=0x2a; int86x(INTER,&inregs,&outregs,&segregs); printf("Now the day is:%d,%d,%d,Week:%d\n",outregs.x.cx,outregs.h.dh,outregs.h.dl,outregs.h.al); getchar(); } void dos() { union REGS inregs,outregs;//定义中断信息结构体 struct SREGS segregs; inregs.h.ah=0x30; int86x(INTER,&inregs,&outregs,&segregs); printf("The DOS version of this machine is:%d,%d,%d,%d:%d\n",outregs.h.al,outregs.h.ah,outregs.h.bh,outregs.h.ah,outregs.x.cx); getchar(); } void DeleteFile(char filename[80]) { union REGS inregs,outregs; struct SREGS segregs; inregs.h.ah=0x41;//DOS中断号41是删除文件 inregs.x.dx=FP_OFF(filename); segregs.ds=FP_SEG(filename); int86x(INTER,&inregs,&outregs,&segregs); if(02==outregs.x.ax)//02表示文件未找到 { printf("\nFILE %s is not exist!\n",filename); } printf("\nThe File: %s has been delete

相关文档
最新文档