电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

文件访问接口设计

17页
  • 卖家[上传人]:re****.1
  • 文档编号:466862629
  • 上传时间:2023-01-14
  • 文档格式:DOC
  • 文档大小:90.50KB
  • / 17 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、-课程设计说明书设计名称: 操作系统课程设计 题 目:文件接口设计 学生: 余德威专 业: 计算机科学与技术班 级: 13计算机1班学 号:2021314111 指导教师: 任朝晖 日 期: 2021 年 9 月 18日课程设计任务书一、 设计题目文件接口设计二、 目的与要求本设计的目的是通过BIOS调用设计简单的文件接口,使学生掌握程序接口的设计方法。要求学生在熟悉比BIOS、DOS操作系统的中断接口及程序接口的根底上,利用C语言设计简单的文件接口,最后通过程序验证接口的正确性。三、 设计容利用C语言设计,具体包括:1、根本文件容输入2、根本文件容输出3、创立文件4、翻开文件5、关闭文件6、文件缓冲区管理7、文件句柄管理8、读顺序文件9、写顺序文件10、读随机文件11、写随机文件12、文本文件操作验证程序上述功能由两局部程序验证,中断驻留程序和验证程序。首先运行中断驻留程序,然后运行验证程序得到预期结果。四、 完成方式独立完成:完成设计容全部12个小项或至少3项以上。五、 具体要求本设计的目的是通过BIOS调用设计简单的文件接口,使学生掌握程序接口的设计方法。要求学生在熟悉比BIOS

      2、、DOS操作系统的中断接口及程序接口的根底上,利用C语言设计简单的文件接口,最后通过程序验证接口的正确性。六、 进度安排依照教学方案,课程设计时间为:2周。1. 要求讲解、资料查找、系统分析,概要设计 2天2. 系统详细设计、功能设计2天3. 算法实现、编程调试5天4. 功能演示、资料整理、课程设计说明书编写。1天七、 完成后应上交的材料课程设计说明书纸质文档八、 总评成绩指导教师签名日期年月日系 主 任审核日期年月日. z-目录一、程序概述11.1完成的任务11.2解决的问题1二、概念原理12.1根本概念12.2根本原理2三、总体设计33.1实现方法33.2技术路线3四、详细设计34.1主要函数3五、完成情况3六、使用说明4七、设计总结107.1系统特色107.2经历教训107.3实践感受10参考资料10附录11. z-一、程序概述1.1完成的任务 本设计要求编写一个简单的文件接口设计,利用C语言,DOS与BIOS中断调用进展设计。主要完成要求中所提到的功能如: 创立文件,删除文件,翻开文件,关闭文件,根本文件容输入,根本文件容输出,读顺序文件,写顺序文件,文本文件操作验证程序,文件

      3、缓冲区管理的实现。1.2解决的问题 在设计过程遇到了以下的问题:一是有关文件的操作,如文件夹的创立与删除;二是在理解了中断的意义之后,进展中断函数如int86(),int86*(),intdos(),intdos()等函数的调用有点模糊。解决的过程:通过在网上查阅了相关资料及参考在图书馆借的?C高级实用设计?和上学期学过的汇编语言的书后,再有不懂的疑惑向教师解答和与同学讨论解决方法。有关函数的调用参数的设计,根本上是基于这些:构造体WORDREGS,BYTEREGS,SREGS, 联合体REGS ,文件属性字节,以及汇编语言中int 21H dos系统功能调用中中断类型(主要是21H)以及调用功能号的查询和设置。下面主要介绍上述提及的几个构造体跟联合体:/以字作为单位的存放器所组合的构造体Struct WORDREGS Unsigned int a*,b*,c*,d*,si,di,cflag,flags;/以字节作为单位的存放器做组合的构造体Struct BYTEREGS Unsigned char al,ah,bl,bh,cl,ch,dl,dh;/由上述两个构造体所组合的共用体(联合

      4、体)Union REGS Struct WORDREGS *; Struct BYTEREGS h;/由段存放器组合的构造体Struct SREGS Unsigned int es,cs,ss,ds;二、概念原理2.1根本概念中断 中断:顾名思义,是指当出现需要时,CPU暂时停顿当前程序的执行转而执行处理新情况的程序和执行过程。即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。本课题中涉及的为dos中断跟bios中断。文件接口所谓接口,实际上即为用户通过dos状态下的提示,键入相关命令后,作为相关文件操作的中介,即类似一个中转站。而系统同时也需要在响应了用户键入的命令后执行预先编写好的相应程序,并将程序的执行结果通过中介,即文件接口,输出给用户。而事实上在系统响应一次用户的命令时,系统进展了一次IO中断。中断驻留程序中断驻留程序,指的是当加载进存的程序执行完毕后,依然能够保存产生的临时数据跟临时状态,而在下一次调用时继续执行。验证程序本课题的验证程序,指的是,当用dos,bios中断调用编写好相关用于文件的

      5、函数并执行之后,用C语言高级的函数如fopen(),fprintf(),fgetc(),fclose()等函数来验证上述编写的函数是否可行。本课题中用fopen(),fclose()来验证用dos中断调用所编写的函数CloseFile(,CreateFile()和CloseFile();用fgetc(),fprintf()等函数来验证用dos中断调用所编写的WriteToFile()和ReadFromFile()函数;除此之外,像ftell(),fseek()等的验证是同样的道理。只需基于上述由dos,bios中断调用所编写的函数. 系统调用 系统调用,顾名思义,说的是操作系统提供应用户程序调用的一组“特殊接口。用户程序可以通过这组“特殊接口来获得操作系统核提供的效劳,比方用户可以通过文件系统相关的调用请求系统翻开文件、关闭文件或读写文件,可以通过时钟相关的系统调用获得系统时间或设置定时器等。从逻辑上来说,系统调用可被看成是一个核与用户空间程序交互的接口,它好比一个中间人,把用户进程的请求传达给核,待核把请求处理完毕后再将处理结果送回给用户空间。2.2根本原理 本课题的运行结果,首先是

      6、在运行开场时给定了10个选择开关,供用户选择,每当接收一次用户的选择时,系统将进展一次的IO中断,之后执行相应的中断效劳程序,在这里是指由dos,bios中断调用编写好的函数,调用完毕时,将临时结果保存,并退出中断,继续响应用户的选择,直到用户选择了退出。如下列图所示:图2-1三、总体设计3.1实现方法程序通过选择开关switch.case将用dos,bios调用编写的函数组合起来供用户做出选择。在对应处理用户的选择编写的函数中,主要的核心是dos功能中断调用函数的编写,其中包括中断类型号,中断功能调用号等的设置,以及响应用户选择后中断效劳程序的编写。另外,可以通过参看当前工作目录下的文件信息或者通过Validate开头的相关函数进展程序运行结果的验证 3.2技术路线 整个程序的设计流程,围绕着bios,dos功能中断调用这一主线,编写好相关文件操作函数,在响应用户选择之后,对应执行相关的函数四、详细设计4.1主要函数Int OperOfSel():用于显示可供用户选择的功能,并提示用户作出相应的功能选择Void CreateFile(char filename80):用于创立一个新的

      7、文件:根据用户输入的文件名进展文件的创立,如果文件创立失败:如磁盘空间已满或者已经存在该文件,即创立失败Int DeleteFile(char filename80):用于删除一个文件,如果删除成功,将返回文件代号,否则删除失败:可能是不存在该文件Int OpenFile(char filename80):用于翻开一个文件,如果翻开成功,则返回文件代号,否则翻开失败,可能是不存在该文件Void CloseFile(filename80): 用于关闭一个文件Void WriteToFile(filename80):用于写顺序文件 根本文件容的输入 以及文件缓冲区的管理:首先根据用户输入的文件名翻开一个文件,如果存在该文件,则翻开成功,开场写入容,此时继续承受用户输入的容,注意,输入直到用户键入回车键即表示输入完毕,此时将输入的容根据文件缓冲区管理规则将用户输入的容进展存储至指定文件名的文件中Void ReadFromFile(filename80):用于读顺序文件 根本文件容的输出 以及文件缓冲区的管理:从指定的文件中读取文件中的容,并输出;Void ValidateOpenFile(c

      8、har filename80):用于验证上述文件函数编写的正确性:用于验证创立文件 翻开文件是否成功Void ValidateReadFile(char filename80):用于验证上述文件函数编写的正确性:用于验证上述中 WriteToFile(filename80)以及 ReadFromFile(filename80):函数4.2引用函数Clrscr():用于清空屏幕的作用五、完成情况本程序完成了其中的9项,能够实现文件的创立,翻开,关闭,根本文件容的输入,输出,文件缓冲区的管理,以及文本文件的验证程序,写顺序文件,读顺序文件。六、使用说明运行成功后进展首页,开场承受用户的选择图5-1接着进展相应功能选项前面对应数字的输入: 1号功能:为创立一个新的文件图5-2查看目录,目录下果然生成my文件,所以文件创立成功;图5-3当该文件已经存在时,再创立该文件时,会提示文件已存在,创立已失败;图5-42号功能:删除文件假设文件不存在,则操作失败;否则,文件被删除,如下列图:yuyu文件删除成功;图5-5图5-63号翻开文件功能翻开已存在的文件,显示翻开文件成功。图5-7图5-8假设输入的文件是不存在的,会提示翻开操作失败;图5-94号功能:关闭文件图5-105号功能:写入文件的容,如下在文件中输入wearetheworld图5-11图5-126号功能:读出文件容图5-137号功能:确认文件是否翻开图5-148号功能:从文件读容输出图5-159号功能:清屏结果将出现清空屏幕的效果图5-16图5-170号功能:退出图5-18七、设计总结7.1系统特色在本系统中已初步实现一个可的文件接口,能够正常的解析命令并执行,在解析命令方面,采用中断函数调用以及功能类型号选择设置的形式,到达直接与底层“打交道的作用,效率比拟高。7.2经历教训由于在开场做操作系统课程设计时,对要选择的题目,自己没有很快确定下来,所以时而找找这道题的资料,时而找找第三题的资料,又看看有参考样本的第一道题,这过程中确实耽误了不少,但同时也让我明白,目标的

      《文件访问接口设计》由会员re****.1分享,可在线阅读,更多相关《文件访问接口设计》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.