目录摘要: 31引言 31.1设计背景 31.2设计目的与意义 32总体设计 42.1设计原理 42.2功能设计 42.3系统流程 52.3.1主流程图 52.3.2子流程图 62.4数据结构的设计 62.4.1IP头部数据结构 62.4.2ICMP头部数据结构 73详细设计 73.1ICMP报文分析 73.2程序功能分析 83.2.1使用原始套接字 83.2.2定义IP头部和ICMP头部数据结构 93.2.3填充并发送请求类型的ICMP报文 93.2.4解析数据包 104程序运行结果 115总结 115.1工作小结 115.2存在的问题 115.3改进的方法 12【参考文献】 12
1
1概述文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NANDFlash的固态硬盘)或分区上的文件的方法和数据结构;
即在存储设备上组织文件的方法。
操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。
文件系统由三部分组成:文件系统的接口,对对象操纵和管理的软件集合,对象及属性。
从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。
具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。
本次实验我们实现了多级目录下的文件管理系统,具备文件系统的文件创建、删除、读写以及目录的创建、删除等操作,并在内存中开辟一块空间,模拟虚拟磁盘,成功地展示出文件系统的功能和属性。
2课程设计的任务和要求2.1设计任务在下列内容中任选其一:1、多用户、多级目录结构文件系统的设计与实现;
2、WDM驱动程序开发;
3、存储管理系统的实现,主要包括虚拟存储管理调页、缺页统计等;
4、进程管理系统的实现,包括进程的创建、调度、通信、撤消等功能;
5、自选一个感兴趣的与操作系统有关的问题加以实现,要求难度相当。
2.2设计要求1、在深入理解操作系统基本原理的基础上,对于选定的题目,以小组为单位,先确定设计方案;
2、设计系统的数据结构和程序结构,设计每个模块的处理流程。
要求设计合理;
3、编程序实现系统,要求实现可视化的运行界面,界面应清楚地反映出系统的运行结果;
4、确定测试方案,选择测试用例,对系统进行测试;
5、运行系统并要通过验收,讲解运行结果,说明系统的特色和创新之处,并回答指导教师的提问;
6、提交课程设计报告。
集体要求:1.在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个多用户多目录的文件系统。
2.文件物理结构可采用显式链接或其他方法。
3.磁盘空闲空间的管理可选择位示图或其他方法。
如果采用位示图来管理文件存储空间,并采用显式链接分配方式,则可以将位示图合并到FAT中。
4.文件目录结构采用多用户多级目录结构,每个目录项包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。
目录组织方式可以不使用索引结点的方式,但使用索引结点,则难度系数为1.2。
5.设计一个较实用的用户界面,方便用户使用。
要求提供以下相关文件操作:(1)具有login(用户登录)(2)系统初始化(建文件卷、提供登录模块)(3)文件的创建:create(4)文件的打开:open(5)文件的读:read(6)文件的写:write(7)文件关闭:close(8)删除文件:delete(9)创建目录(建立子目录):mkdir(10)改变当前目录:cd(11)列出文件目录:dir(12)退出:logout................................................
2023/8/9 10:27:48 1001KB 操作系统C++
1
市面上能下载的《算法导论》中文版都没有目录(标签),阅读极不方便,翻阅困难。
本人(crocostone)亲自手动制作了完整的标签,包括章、节、小节的标签,在Acrobat7.0和9.0版本和FoxitReader4.2版本均能打开。
而且,我精心调整了文档的大小,打开或点击标签的时候,默认就是最适合阅读、眼睛最舒服的文档大小,无需再调整大小。
本人亲自制作,在CSDN上奉献,欢迎使用!有了目录(标签),学习效率真的可以提高一大截啊!内容:1、全世界唯一带“完整”目录的《算法导论》第二版中文版。
crocostone亲自制作2、目前能找到的多个版本的习题答案和代码,有Java实现的,C++实现的,官方的、非官方的,教参,考试题答案等等!3、讲义。
4、算法导论第二版最清晰的英文版,文字和伪代码可以拷出来。
5、算法导论第一版中文版,书名《现代计算机常用数据结构和算法》,带完整目录。
6、算法导论第三版英文版。
数据结构教材,我强烈推荐SartajSahni著《数据结构算法与应用——C++语言描述》。
这是一部难得的好书,作者循序渐进,娓娓道来,每一种数据结构和算法都给出了详细的实现代码和运行结果,而且代码质量极高,甚至可以直接照搬到商业软件开发中。
此书的算法部分也很精到,比算法导论更容易学习和入门。
SartajSahni《数据结构算法与应用——C++语言描述》全集,包含中英文图书、代码、习题答案、演示动画,都是我亲自从此书的官方网站下载并汇总的,绝对权威,请在这里下载:download.csdn.net/detail/crocostone/3255585算法和数据结构是计算机的绝对核心技术。
学好核心技术,既为了自己,也为了天空不落下别国的炸弹,别国的天空落下我们的炸弹!请CSDN网友,下载完,评论的同时,要点击评论框上方的五角星(共5个五角星),这样你的被扣的积分就可以返还,还会加一分。
如果只评论,不点击小五角星,积分不会返还。
一定要先下载完,再评论。
如果先评论后下载,或者在下载的过程中评论,积分同样不会返还。
2023/8/6 14:23:46 195.01MB 算法导论 算法 麻省理工 数据结构
1
矩阵计算中第一次实验题,计算下三角矩阵的逆矩阵的详细算法,可以正常运行,有所有的测试数据与运行结果
1
web课程设计报告1概述 11.1设计目的 11.2设计任务 11.3可行性分析 12支撑环境规划 23系统目标和设计原则 23.1系统目标 23.2设计原则 24需求分析 34.1系统任务 34.2系统功能 34.3系统流程图 35系统详细设计 45.1系统主要功能结构 45.2数据库设计 46总体实施 66.1功能模块设计实现 66.2运行结果 107研制报告 20
2023/8/3 1:38:32 354KB web课程设计报告
1
目录前言 II第一章系统分析 11.1需求分析 11.2可行性分析 1第二章总体设计 22.1项目规划 22.2系统功能结构图 2第三章系统设计 43.1设计目标 43.2开发及运行环境 43.3逻辑结构设计 4第四章网站总体架构 54.1网站首页的运行结果 5第五章网站后台主要功能模块设计 85.1后台登陆模块设计 85.2会员回复模块设计 95.3会员修改个人信息模块设计 115.4会员删除新闻 145.5总结 15第六章网站前台主要功能模块设计 166.1今日新闻的显示 166.2查看新闻具体内容模块的设计 176.3输入新闻的关键字查找新闻 186.4游客留言模块的设计 20附录B数据表 22
2023/7/28 19:37:43 1.17MB JSP 新闻发布系统 毕业论文
1
经典的蚁群算法用于解决旅行商问题,包括实例数据,直接点击Run.m运行,结果绘图
2023/7/24 1:45:17 4KB TSP\蚁群算法
1
资源:一份源代码,一份英文报告。
英文报告包括了模拟运行结果(20步随机),还有CTL以及CTL验证结果,最后一些简单说明。
2023/7/20 21:54:47 16KB NuSMV SMV
1
Matlab小波分解和重构算法-db2.m这是我自编的一个小波分解和重构的程序。
重构部分就没有画出近似部分和细节部分的频谱图了。
跟分解过程是相反的过程。
运行结果:Figure15.jpg小波分解和重构算法Figure16.jpg小波分解和重构算法Figure17.jpg小波分解和重构算法Figure18.jpg小波分解和重构算法
2023/7/20 4:28:30 2KB matlab
1
文档里有三种方法实现哲学家就餐的源代码及注释、实验报告、代码如何编译运行及运行结果的截图。
2023/7/19 19:04:12 150KB 哲学家就餐 linux
1
共 140 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡