操作系统文件管理模拟代码

操作系统文件管理模拟代码
操作系统文件管理模拟代码

操作系统模拟文件管理

操作系统课程设计报告 模拟文件管理 目) 院系:计算机科学技术学院计算机科学与技术系班级:计07--2 班 姓名:刘德庆 学号:12 指导教师:鲁静轩 2009 年6 月15 日

操作系统课程设计任务书 一、设计题目:模拟文件管理 二、设计目的 《操作系统原理》课程设计是软件工程专业实践性环节之一,是学习完《操作系统原理》课程后进行的一次较全面的综合练习。其目的在于加深对操作系统的理论、方法和基础知识的理解,掌握操作系统结构、实现机理和各种典型算法,系统地了解操作系统的设计和实现思路,培养学生的系统设计能力,并了解操作系统的发展动向和趋势。 三、设计要求 (1)选择课程设计题目中的一个课题,合作完成。 (2)良好的沟通和合作能力 (3)充分运用前序课所学的软件工程、程序设计等相关知识 (4)充分运用调试和排错技术 (5)简单测试驱动模块和桩模块的编写 (6)查阅相关资料,自学具体课题中涉及到的新知识。 (7)课题完成后必须按要求提交课程设计报告,格式规范,内容详实 四、设计内容及步骤 1.根据设计题目的要求,充分地分析和理解问题,明确问题要求做什么。 2.根据实现的功能,划分出合理的模块,明确模块间的关系。 3.编程实现所设计的模块。 4.程序调试与测试。采用自底向上,分模块进行,即先调试低层函数。能够熟练掌握调试工具的各种功能,设计测试数据确定疑点,通过修改程序来证实它或绕过它。调试正确后,认真整理源程序及其注释,形成格式和风格良好的源程序清单和结果; 5.结果分析。程序运行结果包括正确的输入及其输出结果和含有错误的输入及其输出结果。

6.编写课程设计报告; 设计报告要求:A4纸,详细设计部分主要叙述本人的工作内容 五、课程设计工作计划 设计在学期的第15、16周进行,时间安排如下: 序号内容时间(天) 1 预习、讲课 1 2 设计 3 3 编码、测试 5 4 验收 1 合计10 。 六、成绩评定办法 成绩分为优(A)、良(B)、中(C)、及格(D)、不及格(E)五个等级。其中设计表现占30%,验收40%,设计报告占30%。 1.设计表现:教师可依据学生使用实验环境的能力、观察和分析实验现象的能力、实验结果和数据的正确性以及学生的课堂纪律、实验态度、保持实验室卫生等方面的表现进行综合考核。 2.验收:要求学生演示设计的程序,讲解设计思路、方法、解决的主要问题,教师根据具体情况向每个学生提问2至3个问题。 3.设计报告:学生设计后应按时完成设计报告。要求:内容充实、写作规范、项目填写正确完整、书面整洁等。

项目部文件资料管理制度

文件资料管理制度 1 公文处理办法 1.1总则 1.1.1为做好指挥部公文处理工作,促进公文处理规范化、制度化、科学化,提高工作效率和公文质量,根据《国家机关公文处理办法》和中铁五局公文处理的有关规定,结合指挥部实际,制定本实施细则。 1.1.2公文是具有法定效力和规范体式的公务文书,是指挥部依法经营和进行公务活动的重要工具。 1.1.3公文处理是指公文的办理、管理、整理(立卷)、归档等一系列相互关联、衔接有序的工作。 1.1.4公文处理应当贯彻党政分开、实事求是、精简高效的原则,严格执行国家保密法律、法规和企业有关保密规定,做到及时、准确、安全。 1.1.5综合部是公文处理的管理机构,主管指挥部或项目部的公文处理工作,统一负责本指挥部或项目部公文的收发、分办、传递、用印、立卷、归档和销毁。 1.1.6指挥部或项目部综合部应明确专(兼)职人员负责公文处理工作,专(兼)职人员应当相对稳定。架子队应指定一名专(兼职)人员负责架子队公文处理工作。 1.2公文主要种类 指挥部以编正式文号确定的公文种类有9种,凡编有文号的正式公文,均应在以下9个文种范围内准确使用文种。 1.2.1决定:适用于对重要事项或者重大行动做出安排,奖惩有关单位和人员,变更或者撤销下级单位不适当的决定事项。 1.2.2通知:适用于批转下级单位公文,转发上级和不相隶属单位公文;发布规章;传达要求下级单位办理和需要有关单位周知或者执行的事项;任免和聘用干部。 1.2.3通报:适用于表彰先进,批评错误,传达重要精神或者情

况。 1.2.4报告:适用于向上级单位汇报工作,反映情况,提出建议,答复上级单位的询问。 1.2.5请示:适用于向上级单位请求指示、批准。 1.2.6批复:适用于答复下级单位的请示事项。 1.2.7函:适用于不相隶属单位之间商洽工作,询问和答复问题;请求批准和答复审批事项。 意见。:适用于对重要问题提出见解和处理办法。 会议。纪要:适用于记载和传达会议情况和议定事项。 1.3公文格式 公文一般由发文机关、秘密等级和保密期限、紧急程度、发文字号、签发人、标题、主送机关、正文、附件、印章、成文时间、附注、主题词、抄送机关、印发机关和印发时间等部分组成。 1.3.1发文机关应当写全称或者规范化简称;联合行文,主办机关应当排列在前。 1.3.2秘密公文应当分别标明“绝密”、“机密”、“秘密”及保密期限。 1.3.3紧急公文应当分别标明“特急”、“急件”; 1.3.4发文字号应当包括机关代字、年份、序号。联合发文,只标明主办机关发文字号。 1.3.5上行文应当在首页注明签发人姓名。其中,“请示”应当在文尾附注处注明能对该公文咨询做出答复的联系人的姓名和电话。 1.3.6公文标题应当准确简要地概括公文的主要内容,一般应当标明发文机关,并准确标明公文种类;标题中除法规、规章名称加书名号外,一般不用标点符号。 1.3.7主送机关指公文的主要受理单位,应当使用全称或者规范化简称、统称。 1.3.8公文如有附件,应当注明附件顺序和名称。如附件页数较多不能与主件一并装订,则应在单独装订的附件首面左上角注明主件

操作系统文件管理实验报告

操作系统实验报告实验名称:文件管理 专业班级:网络工程1301 学号: 姓名: 2015 年6 月16 日

实验一文件管理 一、实验目的 文件管理是操作系统的一个非常重要的组成部分。学生应独立用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。从而对各种文件操作命令的实质容和执行过程有比较深入的了解,掌握它们的实施方法,加深理解课堂上讲授过的知识。 二、预备知识 1.VS2010的使用 2.C#的学习 3.文件主目录与子目录的理解 三、实验容与步骤 用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。要求设计一个10 个用户的文件系统,每次用户可保存10 个文件,一次运行用户可以打开5 个文件。系统能够检查打入命令的正确性,出错时能显示出错原因。对文件必须设置保护措施,例如只能执行,允许读等。在每次打开文件时,根据本次打开的要求,在此设置保护级别,即有二级保护。文件的操作至少有Create、delete、open、close、read、write 等命令。 所编写的程序应采用二级文件目录,即设置主文件目录和用户文件目录。前者应包含文件主及它们的目录区指针;后者应给出每个文件占有的文件目录,即文件名,保护码,文件长度以及它们存放的位置等。另外为打开文件设置运行文件目录(AFD),在文件打开时应填入打开文件号,本次打开保护码和读写指针等。 程序流程图:

逻辑设计: 使用线性数组表表示MFD,泛型数组表示UFD,每个元素包括用户ID、保存的文件数、再使用线性表表示文件信息,每个元素包括文件名,文件属性(保护码),文件的状态等信息。 物理设计: //主目录 private FileUser[] mfd; //当前用户 private FileUser currentuser; ///

/// 文件 /// public class FileObject { public string filename; public int size=20; public int read=0; public int write = 0; public string author; } /// /// 文件系统用户 /// public class FileUser { public string username;

项目部文件管理规章制度

项目部文件管理制度 为了规范施工项目部文件管理,理顺各类文件的收集、整理和归档职责,做到文件往来清晰有据、检索方便、可追朔性强,特制订项目部文件管理制度。 一、项目文件分类及收集归档分工

二、项目文件分类说明 1、总承包人项目规划文件。包括:项目管理实施规划、项目协调程序、质量计划、安全/HSE管理规划、进度控制规定等。这类文件由项目部各职能组或专业技术人员根据项目情况编制,内部审核后报业主确认,作为项目指导控制类文件。 2、合同协议类文件。包括:总承包合同、分包施工合同、补充协议、纪要。 3、总分包资质备案文件。包括:分包资格报审、现场管理体系核查。该类文件需要向业主/监理报审。 4、计划进展类文件。包括: (1)、开工报告。包括总承包商向业主/监理提交的开工报告及分包商向总承包商提交的开工报告。开工报告是确定工期、合同履行的重要依据。 (2)、施工总进度计划,季、月计划和三周滚动进度计划,上述进度计划报审表。 (3)、工程暂停/复工令,工程延期审批。 (4)、项目施工(月)进展报告。 5、工程施工日志。工程施工日志由各职能组负责人组织每日编写,施工经理负责督促检查,按月汇集成册后交项目秘书归档。工程施工日志表格使用项目所在地规定的通用表格。 6、会议纪要。按照管理关系和形成纪要方可按以下分别存放、归档。 业主/总包会议纪要,纪要由业主方形成;总包/业主会议纪要,纪要由总包方形成;监理/总包会议纪要,纪要由监理方形成;总包/分包会议纪要,纪要由总包方形成;其他,纪要由组织方形成。纪要应由现场负责人统一签发,项目秘书收集保管。 7、申请/报告类文件。主要是对业主、监理、质量监督站、检测机构等形成的文件。跟踪该类文件的审批、回复,文件存放需要闭合。 8、工作联系单/工程备忘录类文件。按照管理关系和形成文件方,可按以下分别存放、归档。跟踪该类文件的审批、回复,文件存放需要闭合。 (1)、总包/业主工作联系单/工程备忘录,文件由总包方形成。 (2)、总包/分包工作联系单/工程备忘录,文件由总包方形成。 (3)、总包与其他相关方的工作联系单/工程备忘录,文件由总包方形成。 (4)、分包/总包工作联系单/工程备忘录,文件由分包方形成。 9、总包通知。对施工分包商/设备材料供应商的指令性管理文件,由项目经理/施工经理统一签发,必须有分包商的回复文件,文件存放需要闭合。 10、造价费用控制文件。应由造价员(师)组织整理,包括对业主的资金计划、付款申请及审批,

项目部管理制度

项目管理制度 一、组织原则 1、项目经理向总经理负责,主持本项目日常工作,履行项目部职责,接受公司相关部门的管理、指导和监督。 2、项目部编制人员服从项目经理的管理。 3、项目部必须树立全局观念,各专业工长必须责任明确,协调配合,坚持执行个人服从集体,局部服从整体,下级服从上级的原则。 二、工作内容: 1、配合甲方(总包)组织完成工程项目开工审批手续,协调施工过程中的外部关系; 2、协助签定施工合同; 3、按照法律规范及合同规定和程序对建设项目进行从开工至竣工的全过程管理,实现项目合同目标; 4、根据工程性质制定并实施有关制度和计划。 三、工作制度 1、项目部组织制度 ①项目部实行项目经理领导下施工队负责制; ②项目部根据建设项目的规模需要,组建相应力量的施工管理人员。 2、项目部会议制度 ①项目部实行定期现场办公室制度与定期会议相结合。根据工期、质量目标设专题会议; ②参加项目部与监理方定期现场办公例会制度,不定期专题会议制度。 3、检查制度 ①要求施工员实行作业面日巡制。重点部位及关键工序做到巡查各工作点达到100%。 ②针对检查结果及时以文字形式提交有关各方签认。并落实整改方案及时间。 ③各岗位实行书面总结、计划,编写周报、月报及分段目标报告;

④完成管理日志,注明当日巡查情况及时间,记录工程会议检查事项、工程签证、设计变更、施工质量、进度问题及相应措施的实施,并不定期对其抽查。 四、岗位职责: 1、项目经理岗位职责 建立项目管理班子,全面负责该项工程的质量、进度、成本、机具、人员的安排调配,是工地安全生产、防火、防盗的第一责任人。 负责施工进度计划的编制及施工方案和质量计划的实施。 全面负责项目部各分部分项工程的施工,严格按照施工规范、操作规范进行施工,合理安排工序,确保产品质量。 负责劳动力、机械、材料等资源的调配与供应,有计划的安排施工机械和材料的进出场。 全面负责项目部的安全生产活动,落实安全保证措施。 做好与施工班组、建设单位、监理公司等单位的配合工作。 按周、月、年组织制定生产计划及总结,下达施工任务、制定项目目标,签订施工班组承包合同。 协调工地各方的关系,代表单位全面处理、办理工程的变更签证。在组织工程项目施工过程中。主动接受业主、监理工程师、单位领导和上级有关部门的工作检查。 在技术层面上全面统筹项目设计和施工的技术工作,协调深化设计部和项目施工部的关系,负责组织公司相关部门、项目深化设计部和项目施工部人员与业主、设计等沟通,确保方案优化、深化设计满足合同和设计的功能及成本要求,全面组织实施与项目质量、进度有关的各项目施工方案,确保现场的施工满足设计和相关规范的技术要求。 认真贯彻执行国家有关劳动保护法令及制度和本单位安全生产的规章制度。 认真贯彻“安全第一,预防为主”的方针,按规定搞好安全防范措施,把安全生产落到实处。在各种经济承包中首先包括安全生产。做到讲效益必须讲安全,抓生产首先抓安全。定期组织进场施工人员进行安全学习。

操作系统文件管理系统模拟实验

文件管理系统模拟 1.实验目的 通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现 2.实验内容 为Linux系统设计一个简单的二级文件系统。要求做到以下几点: (1)可以实现下列几条命令(至少4条) login 用户登录 dir 列文件目录 create 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read 读文件 write 写文件 (2)列目录时要列出文件名、物理地址、保护码和文件长度; (3)源文件可以进行读写保护。 3.实验提示 (1)首先应确定文件系统的数据结构:主目录、子目录及活动文件等。主目录和子目录都以文件的形式存放于磁盘,这样便于查找和修改。 (2)用户创建的文件,可以编号存储于磁盘上。入file0,file1,file2…并以编号作为物理地址,在目录中进行登记。 4.源代码 #include #include #include #define MEM_D_SIZE 1024*1024 //总磁盘空间为1M #define DISKSIZE 1024 //磁盘块的大小1K #define DISK_NUM 1024 //磁盘块数目1K #define FATSIZE DISK_NUM*sizeof(struct fatitem) //FAT 表大小

#define ROOT_DISK_NO FATSIZE/DISKSIZE+1 //根目录起始盘块号 #define ROOT_DISK_SIZE sizeof(struct direct) //根目录大小#define DIR_MAXSIZE 1024 //路径最大长度为1KB #define MSD 5 //最大子目录数5 #define MOFN 5 //最大文件深度为5 #define MAX_WRITE 1024*128 //最大写入文字长度128KB struct fatitem /* size 8*/ { int item; /*存放文件下一个磁盘的指针*/ char em_disk; /*磁盘块是否空闲标志位0 空闲*/ }; struct direct { /*-----文件控制快信息-----*/ struct FCB { char name[9]; /*文件/目录名8位*/ char property; /*属性1位目录0位普通文件*/ int size; /*文件/目录字节数、盘块数)*/ int firstdisk; /*文件/目录起始盘块号*/ int next; /*子目录起始盘块号*/ int sign; /*1是根目录0不是根目录*/ }directitem[MSD+2]; }; struct opentable { struct openttableitem { char name[9]; /*文件名*/ int firstdisk; /*起始盘块号*/ int size; /*文件的大小*/ }openitem[MOFN]; int cur_size; /*当前打文件的数目*/ }; struct fatitem *fat; /*FAT表*/ struct direct *root; /*根目录*/ struct direct *cur_dir; /*当前目录*/ struct opentable u_opentable; /*文件打开表*/ int fd=-1; /*文件打开表的

高速公路项目部内部管理制度文件汇编

大浏高速24标项目经理部 内部管理 制度汇编

第一章办公室管理实施办法 第一节文书管理 一、发文办法 1、凡项目部行文、发函,由项目部授权有关部门人员拟稿,部门负责人审稿;内容涉及两个以上部门的由一个部门主办,相关部门会签,拟文经办公室核稿后由项目部领导签发。行政发文、发函由经理或委托人审核签发,党委发文,发函由书记或委托人签发。最后由办公室定稿、编号、打印、分发。 2、发公文须用钢笔签署意见、姓名、日期,办公室协助领导做好公文核对工作,对领导签发的文件,统一编号登 记,统一安排打印。公文上印章要盖得端正清晰,不得错盖、漏盖。公文办完后,要及时将公文定稿、正本和有关资料整理立卷,及时归档,保证公文齐全、完整,便于保管、查找和利用。 3、文件、报告、函件、简报、资料等均由承办部门负责核对,核对要做到准确无误,核对人要在文稿纸上签名,以示负责。 4、所有发文、发函必须签发,如项目部经理或书记因 事外出,又无委托人,可先电话请示同意后发文,事后补办。各部室不得私自对外行文,编号和使用不符合有关规定格式的文件,办公室有权做退文处理,不予印发。 5、办公室要切实按业主、总监办及局指有关上报公文的要求,严格把握文件格式,做到对外行文的规范化管理。 二、收文处理 1、收到的文件、资料、信函,由办公室清点登记,填写处理单,办公室负责人根据情况分别提出处理建议,分送 有关领导阅批、有关部门办理 2、承办部门要准确理解来文内容和领导批示意见,及 时办理,并将办理结果反馈来文单位(个人)、批办领导或

办公室。未经办公室登记的公文,承办部门不予办理。 3、对公文的办理情况,办公室人员要督促检查,各部门负责本部门的催办工作,对久拖不办贻误工作,造成损失的,要追究承办部门和承办人的责任。 4、办理完毕,承办部门要及时将公文及办理过程中形成的有关材料汇总送办公室分类整理、立卷归档。 三、印章管理 1、项目部的公章由办公室指定专人负责管理。印章专管人员必须按照有关规定严肃用印,印章原则上不得带出办公室,印章专管人员调离时,应在项目部有关领导主持下办理印章交接手续。 2、凡以项目部名义行文、发函、出具证明等各种资料 需盖印章的,必须填写《印鉴使用申请表》,办公室按项目 部领导审批意见用印,底稿存档。 3、办公室对所有用印,必须填写《印鉴使用登记表》随时接受项目部领导审查。 4、项目财务专用章由财务部保管,并按有关财务会计制度负责管理和使用。 5、印鉴管理实行责任制,谁管理谁负责。因印鉴管理不善而造成损失的,追究当事人的责任。 四、公文归档和借阅管理 1、项目部发出的各种公文的定稿正文及有关资料,收文及办理过程中形成的各种材料,处理完毕后由各部室汇总交办公室整理、立卷、归档。 2、办公室应根据各类公文资料的特征,相互联系和保存价值进行分类整理、立卷、存档,并保证齐全、完整。 第二节会议制度 一、经理办公会

操作系统文件管理练习和答案

文件管理练习题 (一)单项选择题 1.操作系统对文件实行统一管理,最基本的是为用户提供( )功能。A.按名存取 B.文件共享 C.文件保护 D.提高文件的存取速度 2.按文件用途分类,编译程序是( )。 A.系统文件 B.库文件 C.用户文件 D.档案文件 3.( )是指将信息加工形成具有保留价值的文件。 A.库文件 B.档案文件 C.系统文件 D.临时文件 4.把一个文件保存在多个卷上称为( )。 A.单文件卷 B.多文件卷 C.多卷文件 D.多卷多文件 5.采取哪种文件存取方式,主要取决于( )。 A.用户的使用要求 B.存储介质的特性C.用户的使用要求和存储介质的特性 D.文件的逻辑结构 6.文件系统的按名存取主要是通过( )实现的。 A.存储空间管理 B.目录管理 C.文件安全性管理 D.文件读写管理 7.文件管理实际上是对( )的管理。 A.主存空间 B.辅助存储空间 C.逻辑地址空间D.物理地址空间 8.如果文件系统中有两个文件重名,不应采用( )结构。 A.一级目录 B.二级目录C.树形目录 D.一级目录和二级目录 9.树形目录中的主文件目录称为( )。 A.父目录 B.子目录 C.根目录 D.用户文件目录 10.绝对路径是从( )开始跟随的一条指向制定文件的路径。 A.用户文件目录 B.根目录C.当前目录 D.父目录 11.逻辑文件可分为流式文件和( )两类。A.索引文件 B.链接文件 C.记录式文件 D.只读文件 12.由一串信息组成,文件内信息不再划分可独立的单位,这是指( )。A.流式文件 B.记录式文件 C.连续文件 D.串联文件 13.记录式文件内可以独立存取的最小单位是由( )组成的。A.字 B.字节 C.数据项D.物理块 14.在随机存储方式中,用户以( )为单位对文件进行存取和检索。 A.字符串 B.数据项C.字节 D.逻辑记录 15.数据库文件的逻辑结构形式是( )。A.链接文件 B.流式文件 C.记录式文件 D.只读文件 16.文件的逻辑记录的大小是( )。 A.恒定的 B.相同的 C.不相同的 D.可相同也可不同 17.能用来唯一标识某个逻辑记录的数据项为记录的( )。 A.主键 B.次键 C.索引D.指针 18.在文件系统中,( )要求逻辑记录顺序与磁盘块顺序一致。A.顺序文件 B.链接文件 C.索引文件 D.串联文件 19.下列文件中,( )的物理结构不便于文件的扩充。A.顺序文件 B.链接文件 C.索引文件 D.多级索引文件 20.( )的物理结构对文件随机存取时必须按指针进行,效率较低。 A.连续文件 B.链接文件 C.索引文件 D.多级索引文件 2l.链接文件解决了顺序结构中存在的问题,它( )。 A.提高了存储空间的利用率 B.适合于随机存取方式 C不适用于顺序存取 D.指针存入主存,速度快

操作系统文件管理_答案

第六部分文件管理 1、文件系统的主要目的就是( )。 A、实现对文件的按名存取 B、实现虚拟存储 C、提供外存的读写速度 D、用于存储系统文件 2、文件系统就是指( )。 A、文件的集合 B、文件的目录集合 C、实现文件管理的一组软件 D、文件、管理文件的软件及数据结构的总体 3、文件管理实际上就是管理( )。 A、主存空间 B、辅助存储空间 C、逻辑地址空间 D、物理地址空间 4、下列文件的物理结构中,不利于文件长度动态增长的文件物理结构就是( )。 A、顺序文件 B、链接文件 C、索引文件 D、系统文件 5、下列描述不就是文件系统功能的就是( )。 A、建立文件目录 B、提供一组文件操作 C、实现对磁盘的驱动调度 D、实现从逻辑文件到物理文件间的转换 6、文件系统在创建一个文件时,为它建立一个( )。 A、文件目录 B、目录文件 C、逻辑结构 D、逻辑空间 7、索引式(随机)文件组织的一个主要优点就是( )。 A、不需要链接指针 B、能实现物理块的动态分配 C、回收实现比较简单 D、用户存取方便 8、面向用户的文件组织机构属于( )。 A、虚拟结构 B、实际结构 C、逻辑结构 D、物理结构 9、按文件用途来分,编译程序就是( )。 A、用户文件 B、档案文件 C、系统文件 D、库文件 10、将信息加工形成具有保留价值的文件就是( )。 A、库文件 B、档案文件 C、系统文件 D、临时文件 11、文件目录的主要作用就是( )。 A、按名存取 B、提高速度 C、节省空间 D、提高外存利用率 12、如果文件系统中有两个文件重名,不应采用( )。 A、一级目录结构 B、树型目录结构 C、二级目录结构 D、A与C 13、文件系统采用树型目录结构后,对于不同用户的文件,其文件名( )。 A、应该相同 B、应该不同 C、可以不同,也可以相同 D、受系统约束 14、文件系统采用二级文件目录可以( )。 A、缩短访问存储器的时间 B、实现文件共享 C、节省内存空间 D、解决不同用户间的文件命名冲突

模拟一个简单二级文件管理系统

模拟一个简单二级文件管理系统 设计目的:通过具体的文件存储空间的管理、文件的物理结构、目录结构和文件操作的实现,加深对文件系统内部功能和实现过程的理解。 设计内容:模拟一个简单二级文件管理系统 一、实验内容描述 1 实验目标 本实验的目的是通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现. 2 实验要求 为DOS系统设计一个简单的二级文件系统.要求做到以下几点: ①可以实现下列命令: login 用户登录 dir 列文件目录 create 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read 读文件 write 写文件 ②列目录时要列出文件名、物理地址、保护码和文件长度. ③源文件可以进行读写保护. 二、程序主要内容 1设计思路 程序中要求每个用户在登陆后才可对其拥有的文件进行操作,用户对于其他用户的文件无操作权.文件操作包括浏览、创建、删除、打开、关闭、阅读、写入、修改模式.其他操作包括新建用户、帮助、用户登入、用户登出、退出系统. 在程序文件夹下有个名为“file”的系统根目录,此目录下包括:一个名为“mfd”的文件,记录所有注册过的帐号及密码;用户文件,以用户名作为文件名,内容为其拥有的文件名及属性;一个名为“keiji”的文件夹.“keiji”文件夹中包括:“”指针文件,记录所有已用的物理地址;一些以物理地址为名的文件,内容为文件内容. 2 数据结构 file结构体系统文件数据结构: fpaddrint,文件的物理地址、flengthint,文件长度、fmodeint,文件模式 0.只读;1.可写;2.可读写;3.保护、 fname[]char,文件名; filemode结构体文件状态数据结构: isopenint,文件当前状态,0.关闭;1.打开、modeint,文件模式 0.只读;1.可写;2.可

操作系统文件管理

操作系统文件管理 博文很长,我把一章的内容都总结在这里了。 在现代计算机系统中,要用到大量的程序和数据,因内存容量有限,且不能长期保存,故而平时总是把它们以文件的形式存放在外存中,需要时再随时将它们调入内存。如果由用户直接管理外存上的文件,不仅要求用户熟悉外存特性,了解各种文件的属性,以及它们在外存上的位置,而且在多用户环境下,还必须能保持数据的安全性和一致性。显然,这是用户所不能胜任、也不愿意承担的工作。于是,取而代之的便是在操作系统中又增加了文件管理功能,即构成一个文件系统,负责管理在外存上的文件,并把对文件的存取、共享和保护等手段提供给用户。这不仅方便了用户,保证了文件的安全性,还可有效地提高系统资源的利用率。 1. 有关文件的概念 文件: 具有符号名(文件名)的一组相关元素的有序序列,是一段程序或数据的集合。 文件系统: 是操作系统中统一管理信息资源的一种软件,管理文件的存储、检索、更新,提供安全可靠的共享和保护手段,并且方便用户使用。 文件系统包含文件管理程序(文件与目录的集合)和所管理的全部文件,是用户与外存的接口,系统软件为用户提供统一方法(以数据记录的逻辑单位),访问存储在物理介质上的信息。 有关直接(随机)存取设备的磁盘知识:硬盘的读写原理和磁盘碎片的产生 2. 文件的分类 按性质和用途分类:系统文件、库文件、用户文件。 系统文件:由系统软件构成的文件,只允许用户通过系统调用或系统提供的专用命今来执行它们,不允许对其进行读写和修改。主要有操作系统核心和各种系统应用程序或实用工具程序和数据组成库文件:文件允许用户对其进行读取和执行,但不允许对其进行修改。主要由各种标准子程序库组成 用户文件:是用户通过操作系统保存的用户文件,由文件的所有者或所有者授权的用户才能使

计算机操作系统实验-文件管理

哈尔滨工业大学计算机科学与技术学院 实验报告 课程名称:操作系统 课程类型:必修 实验项目名称:文件管理 实验题目:设计一个多用户的文件系统 班级:实验学院一班 学号:6040310110 姓名:张元竞 设计成绩报告成绩指导老师

一、实验目的 随着社会信息量的极大增长,要求计算机处理的信息与日俱增,涉及到社会生活的各个方面。因此,文件管理是操作系统的一个非常重要的组成部分。学生应独立用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。从而对各种文件操作命令的实质内容和执行过程有比较深入的了解,掌握它们的实施方法,加深理解课堂上讲授过的知识。 二、实验要求及实验环境 用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。要求设计一个10个用户的文件系统,每次用户可保存10个文件,一次运行用户可以打开5个文件。系统能够检查打入命令的正确性,出错时能显示出错原因。对文件必须设置保护措施,例如只能执行,允许读等。在每次打开文件时,根据本次打开的要求,在此设置保护级别,即有二级保护。文件的操作至少有Create、delete、open、close、read、write等命令。 所编写的程序应采用二级文件目录,即设置主文件目录和用户文件目录。前者应包含文件主及它们的目录区指针;后者应给出每个文件占有的文件目录,即文件名,保护码,文件长度以及它们存放的位置等。另外为打开文件设置运行文件目录(AFD),在文件打开时应填入打开文件号,本次打开保护码和读写指针等。 三、设计思想(本程序中的用到的所有数据类型的定义,主程序的流程图及各程序模块之间的调用关系)

施工单位项目部文件管理制度【经典word可下载参考】

xxxx工程 文件和记录管理制度 批准: 审核: 编制: xxxx公司xxxx工程项目部 年月

文件管理制度 1目的 为了加强对文件和记录的管理控制,确保项目部内与管理体系有关的各个部门、施工作业队都能及时获得和使用有效的文件,确保所有记录为各项管理活动的有效运行及项目部规定要求提供客观证据,特制定本制度。 2适用范围 本制度适用于项目部各部门、施工作业队对管理体系运行有关的文件和记录的控制。 3职责与权限 3.1 综合办公室是本制度的主管部门。负责对项目部各部门管理性文件的控制和管理并进行监督和检查。 3.2 项目部办公室负责管理体系文件控制和管理,各部门负责本部门文件的控制和管理并对项目部的相关工作进行监督和指导。 3.3 综合办公室负责文件的归档和管理工作。 3.4 项目部负责本项目各类文件的控制和管理,负责本项目管理体系运行记录的填写、收集、整理、管理工作。 3.5 项目部各职能部门负责对程序规定的记录进行填写、收集、整理和归档,负责对各部门、施工作业队相关业务的记录管理情况进行监督、检查。对检查的信息进行分析,用于质量改进。

4管理要求 4.1作业流程图4.1.1 文件流程图

4.1.2 记录流程图

4.2 文件的管理 4.2.1 文件的分类:文件分为内部文件和外部文件两大类。 4.2.1.1 内部文件:指项目部内部形成的文件,包括: a)行政管理文件; b)管理手册、程序文件; c)项目策划文件(施工组织设计或质量计划、施工方案、环境方案、职业健康安全管理方案);作业指导书;自行编制的技术标准、校准规程、工法、准则、管理制度;竣工文件等; d)文件资料清单; e)工程合同、采购合同、外包合同等。 4.2.1.2 外部文件:指来自项目部外部的文件,包括: a)国家和地方的法律、法规和规定; b)国家和行业规范、标准; c)上级单位、地方政府部门、行业协会等发放的文件等; d)施工图纸、标准图集、变更设计通知书等。 4.2.2 文件的编号 4.2.2.1 项目部管理性文件的发文由综合办公室统一编。 4.2.2.2 技术性文件、合同等,由文件主管部门按照相关规定编号。 4.2.2.3 外来文件由综合办公室统一编号。 4.2.3 文件的编制、审批 4.2.3.1 管理手册由项目部安环部负责编制,管理者代表审核,项目经理审批。制度文件由项目主管部门编制,部门负责人审核,管理者代表审批。体系文件的发放分为受控和非受控两种版本状态,受控版本在发放时进行编号、登记,在体系文件上填写发放号,非受控版本按普通文件发放。 4.2.3.2 技术文件由项目部技术技术部组织编制,总工程师审批。 4.2.3.3 其他文件由相关部门组织编制,项目经理审批。 4.2.4 文件的发放及控制 4.2.4.1 项目部文件由综合办公室负责在项目部发布,各部门、部门文件

操作系统精髓与设计原理-第12章-文件管理

第12章文件管理 复习题: 12.1、域和记录有什么不同? 答:域(field)是基本数据单位。一个域包含一个值。记录(record)是一组相关的域的集合,它可以看做是应用程序的一个单元。 12.2、文件和数据库有什么不同? 答:文件(file)是一组相似记录的集合,它被用户和应用程序看做是一个实体,并可以通过名字访问。数据库(database)是一组相关的数据集合,它的本质 特征是数据元素间存在着明确的关系,并且可供不同的应用程序使用。 12.3、什么是文件管理系统? 答:文件管理系统是一组系统软件,为使用文件的用户和应用程序提供服务。12.4、选择文件组织时的重要原则是什么? 答:访问快速,易于修改,节约存储空间,维护简单,可靠性。 12.5、列出并简单定义五种文件组织。 答:堆是最简单的文件组织形式。数据按它们到达的顺序被采集,每个记录由一串数据组成。顺序文件是最常用的文件组织形式。在这类文件中,每个记录 都使用一种固定的格式。所有记录都具有相同的长度,并且由相同数目、长度 固定的域按特定的顺序组成。由于每个域的长度和位置已知,因此只需要保存 各个域的值,每个域的域名和长度是该文件结构的属性。索引顺序文件保留 了顺序文件的关键特征:记录按照关键域的顺序组织起来。但它还增加了两个 特征:用于支持随机访问的文件索引和溢出文件。索引提供了快速接近目标记 录的查找能力。溢出文件类似于顺序文件中使用的日志文件,但是溢出文件中 的记录可以根据它前面记录的指针进行定位。索引文件:只能通过索引来访 问记录。其结果是对记录的放置位置不再有限制,只要至少有一个索引的指针 指向这条记录即可。此外,还可以使用长度可变的记录。直接文件或散列 文件:直接文件使用基于关键字的散列。 12.6、为什么在索引顺序文件中查找一个记录的平均搜索时间小于在顺序文件中的平均 搜索时间? 答:在顺序文件中,查找一个记录是按顺序检测每一个记录直到有一个包含符合条件的关键域值的记录被找到。索引顺序文件提供一个执行最小穷举搜索的索引 结构。 12.7、对目录执行的典型操作有哪些? 答:搜索,创建文件,删除文件,显示目录,修改目录。 12.8、路径名和工作目录有什么关系? 答:路径名是由一系列从根目录或主目录向下到各个分支,最后直到该文件的路径 中的目录名和最后到达的文件名组成。工作目录是一个这样的目录,它是含有用 户正在使用的当前目录的树形结构。 12.9、可以授予或拒绝的某个特定用户对某个特定文件的访问权限通常有哪些? 答:无(none),知道(knowledge),执行(execution),读(reading),追加(appending), 更新(updating),改变保护(changing protection),删除(deletion)。 12.10、列出并简单定义三种组块方式。 答:固定组块(fixed blocking):使用固定长度的记录,并且若干条完整的记录被保存在一个块中。在每个块的末尾可能会有一些未使用的空间,称为内部碎片。

项目部资料管理办法

工程资料管理办法 为了规范工程项目部文件、施工资料收集、整理、归档工作,确保项目部工程资料能够达到验收的标准,特制定本办法。(以业主要求为准) 1、适用范围 本办法适用于江西东旭市政公司所有工程项目部资料的管理。 2、资料分类 2、1按来源一般分为外部来文、内部文件两类: 2、1、1外部来文:由公司、分公司、监理、甲方等传来的文件,如公司行政文件、监理公司工程联系单等;由此再细分为:①甲方、监理来文(包括各种报验报检文件的批复件); ②政府部门来文;③公司来文; 2、1、2内部文件:由项目部自己产生的文件:①会议纪要;②通知、制度;③专业专项文件(比如现场计量单、苗木检疫证、各种材料合格证等)。 2、2 发文存档主要就是保留一个备份文件,按发文方向,一般分为: 2、2、1 内部行文备份件:①普通行政呈请文件;②专业报批文件。 2、2、2 外部行文备份件:①联系函;②专业专项报批文件(各种报验报检文件)、签证单等。 3、管理职责及处理流程 项目部资料管理应遵循统一归划、分级管理、专人负责的原则。 3、1项目部资料原则上由资料员集中统一管理,编制有效文件清单,文件传递有记录,卷内有目录,负责项目部文件资料的报审、整理、归档移交工作。 3、2项目总工或项目经理负责各部种资料的检查与督促工作,确保文件资料的完整准确。 3、3公司成本合同部负责合同等管理资料的提供。 3、4各专业工程师、施工员负责施工图纸、设计变更、会审记录及各种试验报告等质检资料等技术资料的提供。 3、5项目部安全管理员负责工程安全资料的提供。 3、6项目机械设备或物资管理员负责自购物资与材料的出厂合格证明、质保书、苗木检疫证书及钢材等水泥等材料跟踪记录等资料的提供。 3、7 对外发文管理流程,按附件一《外发文管理流程》执行。 3、8收文处理流程:

操作系统 实验报告 文件管理

昆明理工大学信息工程与自动化学院学生实验报告 (201 —201 学年第二学期) 课程名称:操作系统开课实验室:年月日 一、实验目的 用C或C++语言编写和调试一个简单的文件系统,模拟文件管理的基本功能。从而 对各种文件操作命令的实质内容和执行过程有比较深入的了解。 二、实验原理及基本技术路线图(方框原理图) 用C模拟实现文件系统的管理;要求设计一个多级目录结构的文件系统,能正确描述文件控制块,采用合理的外存分配方式,能实现基本的目录及文件的操作,包括创建、删除、重命名、复制、移动等功能,并对文件有一定的存取权限控制。 功能设计: Help 显示命令帮助 dir 显示当前目录下的文件和文件夹 exit 退出系统 create [文件名] 创建文本文件 cdir [目录名] 创建文件夹 read [文件名] 读取一个文件最多可同时读取五个 close[文件名] 关闭一个文件 edit [文件名] 编辑一个文件 cd [目录名] 进子目录或者上级目录 attr [文件名] 显示该文件的属性 del [文件名] 删除文件 rename [文件名] 重命名

编辑功能流程图

删除文件流程图创建文件流程图 核心算法: bool Format(void); //格式化 bool install(void); //装载虚拟硬盘的数据 void login(void); /用户登陆

void showMenu(void);//显示功能菜单 bool onAction(void);//用户选择功能并执行 void createFile(string str);//创建文件 bool read(string str);//读取文件 void editFile(string str);//编辑文件 void Delete(string str);//删除一个文件 数据结构: /*---------常变量------*/ const unsigned int BLOCK_SIZE=512; //块长 const unsigned int DATA_BLOCK_NUM=512; //数据块数量 const unsigned int DINODE_START=4*BLOCK_SIZE; //inode起始位置 const unsigned int DINODE_SIZE=512; //inode大小 const unsigned int DINODE_NUM=32; //inode数量 const unsigned int DATASTART=(2+DINODE_NUM)*BLOCK_SIZE; //数据区的开始地址 const unsigned int ACCOUNT_NUM=10; //用户数量 /*inode结构体*/ struct inode{ unsigned short di_tag; /*inode标识*/ unsigned short di_number; /*关联文件数,当为0时表示删除文件,如一个目录至少 包含两个文件:"."和".."*/ unsigned short di_mode; /*存取模式:0为目录,1为文件*/ unsigned short di_userID; /*当前inode所属用户0为根目录ID,一次下去是管理员目

操作系统文件管理系统模拟实验

操作系统文件管理系统模拟实验 文件管理系统模拟 1.实验目的 通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现 2.实验内容 为Linux系统设计一个简单的二级文件系统。要求做到以下几点: (1)可以实现下列几条命令(至少4条) login 用户登录 dir 列文件目录 create 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read 读文件 write 写文件 (2)列目录时要列出文件名、物理地址、保护码和文件长度; (3)源文件可以进行读写保护。 3.实验提示 (1)首先应确定文件系统的数据结构:主目录、子目录及活动文件等。主目录和子目录都以文件的形式存放于磁盘,这样便于查找和修改。 (2)用户创建的文件,可以编号存储于磁盘上。入file0,file1,file2…并以编号作为物理地址,在目录中进行登记。 4.源代码

#include DISK_NUM*sizeof(struct fatitem) #include //FAT表大小 #include #define ROOT_DISK_NO FATSIZE/DISKSIZE+1 #define MEM_D_SIZE 1024*1024 //根目录起始盘块号//总磁盘空间为1M #define ROOT_DISK_SIZE #define DISKSIZE 1024 sizeof(struct direct) //根 //磁盘块的大小1K 目录大小 #define DISK_NUM 1024 #define DIR_MAXSIZE 1024 //磁盘块数目1K //路径最大长度为1KB #define FATSIZE #define MSD 5 //最大子目录数5 }openitem[MOFN]; #define MOFN 5 int cur_size; /*当前打文件的 //最大文件深度为5 数目*/ #define MAX_WRITE 1024*128 }; //最大写入文字长度128KB struct fatitem *fat; /*FAT表*/ struct fatitem /* size 8*/ struct direct *root; /*根目录*/ { struct direct *cur_dir; /*当前int item; /*存放文件下一个磁目录*/ 盘的指针*/ struct opentable u_opentable; /* char em_disk; /*磁盘块是否空闲文件打开表*/ 标志位 0 空闲*/ int fd=-1; /*文件打开表的序}; 号*/ char *bufferdir; /*记录当前路struct direct 径的名称*/ { char *fdisk; /*虚拟磁盘起始地 /*-----文件控制快信息-----*/ 址*/ struct FCB

相关文档
最新文档