- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
石家庄经济学院华信学院
操作系统课程设计报告
(学 院)系: 华信学院
专 业: 计算机科学与技术
姓 名:
班 级:
学 号:
指导教师:
2012年 6 月 22 日
操作系统课程设计报告 姓名 学号 日期 实验室 指导教师 设备编号 设计题目 文件结构 一、设计内容
把文件的逻辑结构转换成存储结构,设计便于顺序存取和直接存取的文件存储结构。
二、设计目的
文件的结构是指文件中信息的构造方式,通常分成逻辑结构和存储结构两种。文件的逻辑结构是从用户的观点出发、研究用户概念中的信息组织方式,这时,把文件看成是若干个逻辑记录的集合。文件的存储结构是指文件中的信息在物理存储介质上的存取方法和组织关系,这时,把文件看成是相关物理块的有序集合。用户是按逻辑结构来生成和使用文件的,而文件系统必须按照存储设备的物理特性和用户对文件信息的存取方式来管理文件。所以,文件系统的一个主要任务就是要在文件的逻辑结构和存储结构之间建立一个映射。本实习要求学生模拟设计文件的存储结构,通过实习理解文件的逻辑结构、存储结构、存取方式之间的联系。
三、设计过程、
同组人员:
1. 数据结构设计
用到的主要的数组、链表、结构体等的详细描述
typedef struct
{
char name;
int start;
}fab;
fab a[MAX1];
typedef struct
{
int order; //索引表记录号
int block; //物理块号
}indextab;
typedef struct
{
char filename; //文件名
indextab *ind; //索引表指针
int length; //当前长度
int listsize; //当前分配的初始容量
}filetab;
typedef struct
{
filetab *file; //文件目录表指针
char name[10]; //用户名
int length; //当前长度
int listsize; //当前分配的初始容量
}usertab;
usertab *newbase;
typedef struct
{
usertab *user; //用户表指针
int length;
int listsize;
}Sqlist;
Sqlist s;
2. 算法设计
1、 该源程序分为以下几个模块:
六个模块。
2、 各个模块的算法流程图
(1)void start()int i,j;
出口参数:fat[];
流程图如图1所示。
(2)void show()int i,n,q;
出口参数:a[i].name,a[i].first,q;
(3) void insert()
函数功能:插入操作
入口参数:int k,j,first1,s,n,q,w,i,p;
出口函数:i;
流程图如图2所示
老师的课件上有,截下图
(4) save( )
函数功能:保存文件操作
入口参数: char name1;
int num1,i,count;
int b[M2]; //数组b中存放空闲区物理块号
出口函数:a[filenum].name;
a[filenum].first ;
流程图如图4所示
老师的课件上有,截下图
(5) void change(char name[])
函数功能:转换索引表
入口参数:int j; //记录当前用户文件的个数
int k,n,i;
int flag;
char fname;
出口函数:s.user[number].file[j].index[k].order;
s.user[number].file[j].index[k].block;
流程图如图6所示
(6) void become()
函数功能:显示转换后的索引表
入口参数:int i,j,k;
出口函数:s.user[k].file[i].index[j].order;
s.user[k].file[i].index[j]
您可能关注的文档
- 电子秒表的设计与制作1.doc
- 信号发生器设计.doc
- 运输包装课程设计联想Z470运输包装设计.doc
- 恒压供水的PLC设计.doc
- 银行管理系统设计说明书.doc
- 某高校2期5#学生宿舍楼土建工程招标文件编制.doc
- 数字逻辑课程设计 D触发器的设计.doc
- 自动售货机注塑机的控制设计PLC课程设计.doc
- 机器人的微用步进电机毕业设计.doc
- 班级管理信息系统.doc
- 物流中心经营模拟和商业实施计划书.docx
- 法律咨询服务项目方案.docx
- P1 v3.4.2 chi full_Valid for LEs from 2 October 2024香港证券及投资学会试卷一基本证券及期货规例证券及期货从业员资格考试繁体中文.pdf
- 淘宝SNS_原创精品文档.docx
- 溜冰场商业计划书.docx
- 母婴护理专业店模式的商业计划书( 34).docx
- 气滞胃痛颗粒项目可行性研究报告评审方案设计(2025年发改委标准案例范文.docx
- 毕业设计参考.docx
- 水滴商业计划书.docx
- 家电行业财务分析深度报告:从PB-ROE视角看家电各子行业及公司性价比-241204-申万宏源-26页.pdf
文档评论(0)