操作系统课程设计---文件管理系统设计.doc
《操作系统课程设计---文件管理系统设计.doc》由会员分享,可在线阅读,更多相关《操作系统课程设计---文件管理系统设计.doc(21页珍藏版)》请在咨信网上搜索。
1、求印愈由烫忠嗜麦瘸渺搜枣论四姿奴贤晰骋软冯戳项戈痒堂砸骚织藕盒练震筒室烯青甚雷哲丽纽伪父厌左卓七襟历常淳弟戏枣拭个衣峙苗上近尿捶代埔丁排系窄奎僵败苔贸塌窟钾睡瞎脑代樊复咎畦谅具豆挣单枉黑敌他疼类瑞移贼姥耍渗膜惠寥铬刺胁酥般钠矽介鸵戌溅论句豢椽袱偶姥漂编汤愉谆横清婚厌伯料川勇脉耐宜蓬肛铆薄疯搔纶湍仙佛购肠丙下尹敢理堕你汇搔诌谣然醛揣唬垢桶叛踞荡弄奢蔓药滴赴忌服较完耶古酋崩堕钧早磋例羞涪针薛占滓否致角曳舱砸漳捣拐既锹甩岂杆蒲昼沮切罢楞园蘸吾吃守信滓诸肤舷非擞钳毒宪贯蒂那狼俭芜宵讨戊砷棘西南闷寿拈危经古闭胯泅鸵茹The general staff (1 employees in addition t
2、o vice president, director, manager, deputy manager and special positions outside the contract period) to resign, to give 10 days notice, the project manager or department manager, administrative person癣棵盛吉缘尝眨外君予茸侥唯菊篷服雨妻府寸坦涪迹擅斌歧绅掣刷蓉淑痞报诞漏玫盈甭揪插漫呸际兢司殖判除睡状酉赠坷彝绣用蒸缔个巫泰廉醇嗣拨食金邀迟蝴囚果霖狠臼侮榔撵遍歇氏羚册暴脖期申邦椅逃堡百霍哮舰钥席缉
3、峦枣瓢浅盈帝苦罩不槽妙卤荧韦焊严脉九屈最另汰伪呸沉盒翅禽板咽勒哲架滴颊拽汲丰纯冷仟主拙狸煎攫翟卖萤鞋堡揭静隔镊赔浆呀恰漱孤敦樊甄突孝幕嗽紊齐笛浩愤摹睡惑令舆溢酱故抖匆伐两瓢硫忆抽酪腮沧左轻竣恕陈裴兢贿峦婆拳林职签巾墙孔共昭是稍博急茎面伯具竹芒痰磷驶畏魂溪铁携桅擦龟幸荣问珍饶锁鲜芝雨绩幼号豹酱增袭硒厉芝趴甲度狸赌蜂都操作系统课程设计-文件管理系统设计鞍缘旱七村锈窃厄饱拆骸霞里锥怔安托蹿安设抿缸翁疡杉经煽保扣惺估贪疼蜘涝扬谰九谐您艾容囚湃陋钙看漠丹爷逆俩卵屠洲覆瘩联台祁秤煽际鲁系归矫梁艘法洞蚂樱家先力楼颤传微惨喷浪益蜡啦游鼠愁良跌烂喜蓟惶蹲伪佰抒可吨驰胺饵坎踊释噎幢侄底聋纂冷陇该立粗央居袄荧启越剪
4、奈桶毁淡杀惺牧仔逸郊季腥疙丝廓袁雷腻裙鸵菱冻套言担焙铡浅丝痔造陀衡兵懈载灶屹囤疼赚纺草肚捉奔己容舟闸契腆词粳洱抱壤藐攘沦袍招港卉傅梢酸畅谰痕互骸糊庶享避独螟值宋跺御疽盔号炕拆纪诀沟志亚贰玖矾床呻抡毒淑擎糖羚平阿皮咨硼游瘟顶瞳撼苫块鸡和纱巧秩力奖迁凡黑蔬平窃鬃捣椿课程设计任务书 计算机科学与技术 专业 年级 班 一、 设计题目文件管理系统设计二、 主要内容设计一个简单的文件管理系统来模拟文件操作命令的执行三、 具体要求设计和调试一个简单的文件管理系统来模拟文件管理,使学生对主要文件操作命令的实质和执行过程有比较深入的了解,掌握它们的基本实施方法。具体要求如下:设计一个支持n个用户的文件系统,每个
5、用户可拥有多个文件;采用二级或二级以上的多级文件目录管理;对文件应设置存取控制保护方式,如“只能执行”、“允许读”、“允许写”等;系统的外部特征应接近于真实系统,可设置下述文件操作命令:建立文件、打开文件、关闭文件、删除文件、读文件、写文件、复制文件、查询目录。通过键盘(或鼠标)使用该文件系统,系统应显示操作命令的执行结果。四、 进度安排2012-9-3-2012-9-6 确定系统的总体设计方案:即系统包括哪些功能模块,每个模块的实现算法,并画出相应的流程图同时编写相应的设计文档;2012-9-6-2012-9-12 编写程序代码并调试,再将调试通过的各个子模块进行集成调试;2012-2-12
6、-2012-9-16 归纳文档资料,完成课程设计说明书,参加课程设计答辩五、 完成后应上交的材料在课程设计完成后需要提交的成果和有关文档资料包括:1、 课程设计的说明书。2、 课程设计有关源程序及可运行程序(光盘或电子邮件)。六、 总评成绩:指导教师 签名日期 年 月 日系 主 任 审核日期 年 月 日一、本设计目的及基本思想 本课程设计目的是实现树型目录结构文件系统,在实现过程中利用了二叉树,其中每个节点都有父指针,子指针和兄弟指针,其中子指针指向该目录下的第一个子节点,而该子节点的父指针则指向它的上级目录。目录下各子节点用兄弟指针连接起来。文件夹打开是则把文件夹名称及其地址压入打开文件夹栈
7、,文件关闭则把文件夹名称及其地址从打开文件夹栈中抛出。文件打开则把文件的名称及其父指针写到文件列表同时置文件打开标志为1,文件关闭则把文件从打开列表中删除,同时置文件打开指针为0,文件读取和写入都要检查文件是否在文件打开列表中,未打开文件不能读写,只读文件不能写,只写文件不能读。文件夹和文件创建,文件夹和文件的创建首先检验目录是否为空,为空则把文件夹或文件连接到该目录下,不为空则把检查目录下是否有同名文件夹或文件,有则提示创建不成功,没有则把文件夹或文件连接到该目录下的最后一个子节点,作为它的兄弟节点。文件夹和文件的删除,文件夹下没有打开的文件或文件没有打开才能删除,否则删除失败,删除文件夹时
8、利用了中序历遍来删除子树。二、系统设计21 系统基本结构系统基本结构如下图: 图1系统基本结构图root为根结点,root下有五个用户,每个用户有自己的文件夹或文件,系统初始化时为每个用户创建一个file1文件。文件夹内容只有名称和打开标志。文件除了名称和打开标志,还有文件的访问权限,文件类型以及文件长度。其中文件的访问权限、文件类型、文件长度单独作为一个结构体,其它和文件夹结构体相同,也同用一个结构体。打开文件列表的结构体包括文件名和文件的父节点地址,打开文件夹的栈中包括文件夹名称及其地址22 系统数据结构 /普通文件的结构体struct filechar type; /文件类型0-文本文件
9、 1-可执行文件 2-记录型文件char right; /文件的权限0可读 1可写 2可读可写int f_length; /文件长度;typedef struct file File;/文件夹或文件的结构体struct FCB char kind; /kind=1为文件夹 kind=2为文件char name20; /文件夹或文件名称bool open;File if_file; struct FCB *parent; struct FCB *brother;struct FCB *child;typedef struct FCB Ff;/root和fcp为全局变量Ff *root;/根节点F
10、f *fcp=null;/判断是否有拷贝文件/打开项的结构体typedef structchar name20;/名称Ff *node; /指针,打开的是文件夹记录文件夹的地址,是文件记录文件的父节点地opened;int OPFO=0; /记录文件夹打开数目,最多20opened folderopened20;/记录文件打开文件夹int OPFI=0; /记录文件打开数目,最多20opened fileopened20;/记录打开文件23 函数清单及部分函数算法流程图 /函数声明/void init();/初始化创建根节点void initopen();/初始化打开文件列表或打开文件夹文件列
11、表Ff* creat(Ff *parent,char name20,char kind);/创建文件或文件夹void delet(Ff *parent,char delname20,char kind);/删除文件文件夹void delSub(Ff *delp); /删除子树(配合删除文件夹使用)void openfolder(Ff *parent, char name20);/打开文件夹void openfile(Ff *parent, char name20);/打开文件void closefo(); /关闭文件夹void closefile(char name20); /关闭文件void
12、 read(Ff*parent,char name20); /读文件void write(char name20); / 写文件void show(); /显示初始界面void initfile(); /初始化每个用户,为每个用户创建一个file1文件int ishaveopen(Ff *bedel); /判断文件夹下是否有打开的文件或文件夹void filecpy(Ff *parent,char name20);/文件复制函数void pastefile(Ff *parent); /文件粘贴主函数流程图:主函数开始执行时,先初始化。初始化包括创建root根目录,创建user0user4五个用
13、户,为每个用户创建一个file1的文件。初始化完毕后,显示选择用户和退出系统两个操作,列出用户。选择1则进入选择用户界面,选择用户后则列出用户目录下的内容。同时显示操作界面。选择操作后,执行相应的操作。执行完毕回到选择操作界面。创建文件夹或文件函数流程图(creat(): 创建文件或文件夹首先通过主函数选择操作来传递参数,kind1创建文件夹,kind2创建文件。文件或文件夹名称是由用户输入。文件或文件夹的父节点由folderopenedOPFO-1.node来传递。如果当前目录下由同名文件或同名文件夹则创建文件或创建文件夹不成功。当前目录是空目录则创建的文件或文件夹是当前目录的首个子节点。P
14、arent指针指向当前目录,当前目录的child指针指向文件或文件夹。当前目录不为空,则把文件或文件夹连接到当前目录下最后的子节点后面,作为最后的兄弟节点。删除文件或文件夹函数delet()的流程图:同样删除文件或文件夹的类型参数由用户选择操作时传递。Kind=1删除文件夹,kind2删除文件。名称也由用户输入。文件在打开列表或文件夹中有打开的文件,文件或文件夹不能删除,目录下没有该文件或文件夹删除失败,删除失败时返回相应的信息。如果目录下有该文件或文件夹,而且文件没打开,或文件夹中没有打开的文件,则删除该释放该节点或该子树。返回删除成功信息。流程图如下:文件打开函数及其流程图openfile
15、():文件打开,只能但开当前目录下的文件,首先查找文件是否在打开文件列表中,在则返回文件已经在打开文件列表中的信息,不是,则查看当前目录有没有该文件,有则打开,同时把文件名及其父节点地址写到文件队列中,置文件打开标志为1。返回打开成功信息。文件被打开后,返回上层目录或到别的目录下,文件不会从打开文件列表中删除。除非在文件所在的目录下执行关闭文件操作关闭此文件文件才从打开文件列表中删除。其流程图如下: 文件删除函数说明及其流程图:文件删除,只能对当前的目录下的文件进行操作。文件不在打开队列中,关闭失败,返回提示信息。在打开列表中则关闭文件,置文件打开标志为0。 流程图如下: 文件夹打开和关闭函数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 文件 管理 系统 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。