江苏大学京江学院操作系统课程设计
- 格式:docx
- 大小:26.03 KB
- 文档页数:14
大学生操作系统课程设计一、教学目标本课程的教学目标分为三个维度:知识目标、技能目标和情感态度价值观目标。
1.知识目标:通过本课程的学习,学生需要掌握操作系统的基本概念、原理和关键技术,包括进程管理、内存管理、文件系统和输入/输出系统等。
2.技能目标:培养学生具备操作系统实验操作和程序设计的能力,能够运用所学知识分析和解决实际问题。
3.情感态度价值观目标:培养学生对操作系统学科的兴趣和热情,培养学生的创新意识和团队合作精神。
二、教学内容本课程的教学内容主要包括操作系统的基本概念、原理和关键技术。
1.教材章节:(1)引言和概述(2)进程管理(3)内存管理(4)文件系统(5)输入/输出系统(6)并发程序设计(7)操作系统安全与保护2.具体内容:(1)操作系统的定义、作用和分类(2)进程的基本概念、状态和控制(3)进程同步与互斥(4)死锁与饥饿(5)内存分配与回收策略(6)虚拟内存技术(7)文件和目录结构(8)文件访问控制和保护(9)输入/输出管理(10)操作系统用户接口三、教学方法本课程采用多种教学方法相结合,以提高学生的学习兴趣和主动性。
1.讲授法:用于传授基本概念、原理和方法。
2.讨论法:鼓励学生积极参与课堂讨论,培养学生的思考和分析能力。
3.案例分析法:通过分析实际案例,使学生更好地理解和掌握操作系统原理。
4.实验法:培养学生动手实践能力,巩固所学知识。
四、教学资源1.教材:选用国内外优秀教材,如《操作系统概念》、《现代操作系统》等。
2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作课件、教学视频等,提高课堂教学效果。
4.实验设备:配置充足的实验设备,确保学生能够充分进行实践操作。
五、教学评估本课程的教学评估采用多元化的评价方式,包括平时表现、作业、考试等,以全面客观地评价学生的学习成果。
1.平时表现:通过课堂参与、提问、讨论等方式,评估学生的学习态度和思考能力。
2.作业:布置适量的作业,评估学生对知识点的理解和运用能力。
京江学院课程设计报告一、课程目标知识目标:1. 让学生掌握课程相关的基本概念、原理,如XX原理、XX概念等,并能够准确理解和运用。
2. 引导学生了解我国在相关领域的发展历程、现状及未来趋势,提高学生的国家意识。
3. 帮助学生建立知识体系,形成对学科知识的整体认识。
技能目标:1. 培养学生运用所学知识解决实际问题的能力,如分析问题、提出解决方案等。
2. 提高学生的合作能力,通过小组讨论、实践活动等形式,使学生学会倾听、表达、沟通、协作。
3. 培养学生的创新思维和探究能力,鼓励学生主动思考、提问、实践。
情感态度价值观目标:1. 培养学生热爱祖国、热爱科学、热爱学习的情感,树立正确的价值观。
2. 培养学生积极向上、乐观进取的心态,面对困难和挑战时,具备较强的心理素质。
3. 引导学生关注社会热点问题,培养学生的社会责任感和使命感。
课程性质:本课程为专业基础课,旨在为学生奠定扎实的学科基础,为后续学习提供支撑。
学生特点:学生具备一定的学科基础知识,但部分知识点掌握不牢固,需要教师在教学中查漏补缺。
教学要求:注重理论与实践相结合,强化知识运用,关注学生个体差异,因材施教,提高教学效果。
通过本课程的学习,使学生达到课程目标所规定的具体学习成果。
二、教学内容本课程教学内容主要包括以下几部分:1. 课程基本概念与原理:详细介绍XX原理、XX概念等,通过实例分析,使学生深入理解并掌握。
- 教材章节:第一章至第三章2. 我国相关领域发展概况:阐述我国在相关领域的历史、现状及未来发展趋势,提升学生的国家意识。
- 教材章节:第四章3. 知识体系构建:梳理课程知识体系,帮助学生形成对学科知识的整体认识。
- 教材章节:第五章4. 实践与应用:通过案例分析、课堂讨论等形式,培养学生运用所学知识解决实际问题的能力。
- 教材章节:第六章5. 创新思维与探究:引导学生开展探究性学习,激发学生的创新思维,提高创新能力。
- 教材章节:第七章6. 情感态度价值观培养:结合教学内容,渗透爱国主义、社会责任感等教育,塑造学生正确的价值观。
江苏大学计算机学院课程设计报告课程名称操作系统课程设计实验学期 2014至2015学年,第 1 学期学生姓名贺茂纯专业班级计算机1201 学号 3120602018 指导教师詹永照开课系计算机科学系操作系统课程组制目录一:实验目的 (3)二:实验内容 (3)三:实验设备 (4)四:设计思想 (4)4.1思路分析 (4)4.2实验准备 (5)4.3信号灯函数 (8)五:流程图 (9)六:编程实现 (10)5.1father核心代码 (10)5.2mother核心代码 (11)5.3son核心代码 (12)5.4daughter核心代码.................. 错误!未定义书签。
5.5main代码 ......................... 错误!未定义书签。
七:实验结果............................ 错误!未定义书签。
八:总结................................ 错误!未定义书签。
九:参考文献............................ 错误!未定义书签。
以被多少个进程/线程执行,这就需要用到关于计数信号灯。
信号灯开关是二进制信号灯的一种逻辑扩展,两者实际调用的函数都是一样的。
System V信号灯,在内核中维护,可用于进程或线程间的同步,常用于进程的同步。
信号灯的结构semid_ds用于设置信号灯的信息。
struct semid_ds{struct ipc_perm sem_perm; /*设置权限和所有者*/struct sem *sem_base; /*描述一个信号灯集中的信号灯结构*/unsigned short sem_nsems; /*信号灯集中信号灯的数量*/time_t sem_otime;time_t sem_ctime;…….};sem_perm结构的uid和cuid成员被置为调用进程的有效用户ID,g id和cgid成员被置为调用进程的有效组ID。
京江PLC课程设计一、教学目标本课程旨在通过学习京江PLC的相关知识,使学生能够理解并掌握PLC的基本原理和应用,提高学生在自动化控制领域的实际操作能力。
在知识目标方面,学生需要了解PLC的基本组成、工作原理、编程方法以及应用场景。
通过学习,学生能够熟练掌握PLC的硬件结构、软件编程以及系统配置。
在技能目标方面,学生需要具备运用PLC进行自动化控制系统设计和调试的能力。
通过实践操作,学生能够独立完成PLC控制系统的搭建、编程和调试工作。
在情感态度价值观目标方面,学生应树立正确的职业观念,具备团队合作精神和创新意识。
通过课程学习,学生能够充分认识到PLC技术在现代工业中的重要性,激发对自动化控制领域的兴趣和热情。
二、教学内容本课程的教学内容主要包括PLC的基本原理、编程方法、应用案例以及实践操作。
首先,学生将学习PLC的基本组成,包括控制器硬件、外围设备以及通信接口等。
接着,学生将了解PLC的工作原理,包括信号处理、程序执行以及输出控制等。
随后,学生将学习PLC的编程方法,包括指令系统、编程软件以及程序调试等。
在此过程中,学生将掌握PLC编程的基本技巧,并能够独立编写简单的控制程序。
最后,学生将学习PLC在实际应用中的案例分析,了解PLC在不同领域的应用特点和优势。
同时,学生将进行实践操作,亲自动手搭建和调试PLC控制系统,提高实际操作能力。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学。
首先,将采用讲授法,系统地向学生介绍PLC的基本原理、编程方法和应用案例。
通过教师的讲解,学生能够对PLC有一个全面的认识,为后续实践操作打下基础。
其次,将采用讨论法,鼓励学生积极参与课堂讨论,分享学习心得和经验。
通过课堂讨论,学生能够加深对PLC知识的理解,提高团队合作能力。
此外,将采用案例分析法,引导学生分析实际应用案例,了解PLC在不同领域的应用特点和优势。
通过案例分析,学生能够将理论知识与实际应用相结合,提高解决问题的能力。
京江plc课程设计2016一、教学目标本课程旨在让学生掌握京江plc的基本原理和应用,培养学生对自动化技术的兴趣和认识。
具体目标如下:1.知识目标:学生能够理解PLC的基本概念、工作原理和编程方法,了解PLC在自动化技术中的应用。
2.技能目标:学生能够使用PLC编程软件进行简单的程序设计,并能通过实验验证程序的功能。
3.情感态度价值观目标:学生通过本课程的学习,能够认识到自动化技术在现代工业中的重要性,培养对自动化技术的兴趣和好奇心。
二、教学内容根据课程目标,本课程的教学内容主要包括以下几个部分:1.PLC基本原理:介绍PLC的定义、分类、工作原理和性能指标。
2.PLC编程方法:讲解PLC编程的基本方法,包括指令系统、程序结构、编程软件的使用等。
3.PLC应用案例:分析PLC在自动化生产线、控制系统等方面的应用实例。
4.实验操作:安排实验课程,让学生亲自动手操作PLC,验证编程程序的功能。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行:1.讲授法:教师讲解PLC的基本原理、编程方法和应用案例。
2.讨论法:学生分组讨论实验现象,引导学生思考和分析问题。
3.案例分析法:分析实际应用案例,让学生了解PLC在工业生产中的应用。
4.实验法:安排实验课程,让学生亲自动手操作PLC,培养实际操作能力。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用合适的PLC教材,为学生提供系统的理论知识。
2.参考书:提供相关领域的参考书籍,拓展学生的知识视野。
3.多媒体资料:制作PPT、视频等多媒体资料,生动形象地展示PLC原理和应用。
4.实验设备:准备PLC实验装置,让学生能够进行实际操作。
五、教学评估为了全面、客观地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:评估学生在课堂上的参与程度、提问和回答问题的表现等,以体现学生的学习态度和积极性。
2.作业:布置适量的作业,评估学生的理论知识掌握程度和实践能力。
操作系统课程设计(完整规范版)一、设计目的操作系统课程设计旨在让学生深入了解操作系统的基本原理,掌握操作系统设计与实现的基本方法,培养学生在操作系统领域的实际动手能力和创新思维。
通过本次课程设计,学生应能够:1. 理解操作系统的功能、结构和关键技术;2. 学会分析实际操作系统的性能和特点;3. 设计并实现一个简单的操作系统模块或功能;4. 提高团队协作和沟通能力。
二、设计要求1. 设计内容:根据课程所学,选择一个具有实际意义的操作系统模块进行设计与实现。
模块可包括:进程管理、内存管理、文件系统、设备管理等。
2. 设计规范:遵循软件工程的基本原则,确保代码的可读性、可维护性和可扩展性。
3. 团队协作:本次课程设计以小组为单位进行,每组35人。
小组成员需明确分工,共同完成设计任务。
(2):包括所有设计文件、代码及相关文档;(3)演示PPT:汇报课程设计成果,阐述设计思路、实现过程及创新点。
三、设计流程1. 需求分析:分析所选操作系统模块的功能需求,明确设计目标。
2. 系统设计:根据需求分析,设计系统架构,划分模块,确定各模块的功能和接口。
3. 编码实现:按照系统设计,编写代码,实现各模块功能。
4. 测试与调试:对实现的系统模块进行功能测试、性能测试和兼容性测试,确保系统稳定可靠。
5. 优化与改进:根据测试结果,对系统进行优化和改进。
7. 演示与答辩:制作演示PPT,汇报课程设计成果,回答评委提问。
四、评分标准1. 设计报告(30%):内容完整、结构清晰、表述准确、格式规范。
2. 代码质量(40%):代码可读性、可维护性、可扩展性、创新性。
3. 演示与答辩(20%):PPT制作、汇报效果、回答问题。
4. 团队协作(10%):分工明确、协作高效、沟通交流。
五、预期成果1. 理论与实践相结合:将课堂上所学的操作系统理论知识运用到实际设计中,加深对操作系统的理解。
2. 技能提升:提高编程能力,掌握操作系统核心模块的设计与实现技巧。
江苏大学京江学院教务系统使用说明
一、选课系统概述
从信息门户登录:(推荐)如密码遗忘,请携带证件至信息化中心重置密码或使用信息门户的“找回密码”功能。
系统功能包括:、网上选课:本专业选课、体育项目选课、校选修课选课;、活动报名:计算机等级考试报名等;、教学质量评价;、信息维护;、信息查询:查询专业培养计划、班级推荐课表、学生个人课表、选课情况、成绩。
体育项目选课说明
点击“网上选课”>“选体育课”,会看到推荐上课时间
然后根据推荐上课时间选择体育项目
点击体育项目可以看到该项目的上课时间,请务必选择自己推荐上课时间的体育项
请务必一定选择推荐上课时间的体育项目;
点击选定课程就完成了体育项目的选课。
如果选错了体育项目可以点击该项目,再点击删除。
·教材退订说明
系统已经为所有学生选课并征订了教材,如果个别学生不征订教材需要到江苏大学京江学院教务系统自助选课并选择不预订教材。
具体操作步骤为:
1、登录京江学院教务管理系统→网上选课→学生选课
、点击课程名称
先在在弹出的选课窗口的左下角点选否预定教材,然后再点击右下角的选定按钮完成一门课程的选课,其他课程选课参照参照步骤。
修改密码
为防止登录信息泄密,请各位同学尽快更改原始密码,点击“信息维护”>“密码修改”菜单,修改自己的原始密码。
江苏大学京江学院2017-2018学年第一学期教学安排(校本部)
第 1 页
江苏大学京江学院2017-2018学年第一学期教学安排(校本部)
第 2 页
江苏大学京江学院2017-2018学年第一学期教学安排(校本部)
第 3 页
江苏大学京江学院2017-2018学年第一学期教学安排(校本部)
第 4 页
第 5 页
第 6 页
第7 页
第8 页
江苏大学京江学院2017-2018学年第一学期教学安排(校本部)
第9 页
江苏大学京江学院2017-2018学年第一学期教学安排(校本部)
第10 页
第11 页
第12 页
第13 页
江苏大学京江学院2017-2018学年第一学期教学安排(校本部)
第14 页
江苏大学京江学院2017-2018学年第一学期教学安排(校本部)
第15 页。
江苏大学京江学院J INGJIANG COLLEGE OF J I A N G S U U N I V E R S I T Y PLC课程设计报告题目1:大小球分拣传送机械PLC控制设计题目2:四组抢答器的PLC控制班级学号姓名指导教师项倩雯、刁小燕、黄永红目录题目1:大小球分拣传送机械PLC控制设计 (2)1.大小球分拣机械手的背景 (2)1.1分拣手的任务要求 (2)1.2 分拣手硬件配置 (3)1.3分拣手主接线及设计流程 (4)1.4分拣手I/O接线图及分配表 (5)1.5调试过程出现问题及解决 (7)1.6梯形图及注释 (7)题目2:四组抢答器的PLC控制 (11)2.四组抢答器设计的背景 (11)2.1四路抢答器的任务要求 (11)2.2四路抢答器硬件配置 (12)2.3四路抢答器设计流程 (13)2.4 四路抢答器I/O接线图及分配表 (13)2.5梯形图及注释 ................................ 错误!未定义书签。
二、PLC原理课程设计心得体会 (17)题目1:大小球分拣传送机械PLC控制设计1、大小球分拣机械手的背景大小球分拣传送以及其对人们生活的积极影响特别是在工业上的普遍应用不断被人们所认识,作为可操控机械,他能够部分地代替人的劳动并能达到生产工艺的要求,遵循事先设定的步奏来完成工件的分拣传送,大大地节省了人类的劳动时间,更因其能适应复杂的环境,从而改善了人们的工作环境。
随着科技的不断发展,在工业领域其应用范围不断增加,并取得了一定的成果。
本课题设计了大小球的分类选择传送系统,利用可编程控制技术,并结合相应的硬件装置来控制机械臂完成各种动作,实现大小球的分类选择传送。
1.1分拣手的任务要求1. 大、小球分拣传送机械示意图2. 控制要求:(1)机械臂起始位置在机械原点(见图),为左限、上限并有显示。
(2)有起动按钮和停止按钮控制运行,设停止时机械臂必须已回到原点。
2022年江苏大学京江学院软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、通道又称I/O处理器,用于实现()之间的信息传输。
A.内存与外设B.CPU与外设C.内存与外存D.CPU与外存2、下列关于设备驱动程序的叙述中,正确的是()。
I.与设备相关的中断处理过程是由设备驱动程序完成的II.由于驱动程序与I/O设备(硬件)紧密相关,故必须全部用汇编语言书写III.磁盘的调度程序是在设备驱动程序中运行的IV.一个计算机系统配置了2台同类绘图机和3台同类打印机,为了正确驱动这些设备,系统应该提供5个设备驱动程序A. 仅I、IIIB. 仅II、IIIC.仅I、III,IVD. I、II、III、IV3、有一个矩阵为100行x200列,即a[100][200]。
在一个虚拟系统中,采用LRU算法。
系统分给该进程5个页面来存储数据(不包含程序),设每页可存放200个整数,该程序要对整个数组初始化,数组存储时是按行存放的。
试计算下列两个程序各自的缺页次数(假定所有页都以请求方式调入)()。
程序一:for(i=0;i<=99;i++)for(j=0:j<=199;j++)A[i][j]=i*j:程序二:for(j=0:j<=199;j++)for(i=0;i<=99;i++)A[i][j]=i*j;A.100,200B.100,20000C.200.100D.20000,1004、采用分页或分段管理后,提供给用户的物理地址空间()。
A.分页支持史大的物理空间B.分段支持更大的物理空间C.不能确定D.一样大5、若用户进程访问内存时产生缺页,则下列选项中,操作系统可能执行的操作是()。
I.处理越界错误 II.置换页面 II1.分配内存A.仅I、IIB.仅I、IIIC. 仅I、IIID.I,II和III6、与早期的操作系统相比,采用微内核结构的操作系统具有很多优点,但是这些优点不,包括()。
前言:这是我自己按照自己理解的设计方法设计的一份简易的Java操作系统的程序内容比较简单,目前互联网上还没有此类的课程设计报告,因为我也去查了的,哪些打着Java的名头,裤子穿着C++/C#,坑人。
之前我是准备用Java的Swing组件来写的,搞了三天,验证出现了问题,问老师,老师也不知道,故而我直接在console(控制台)里面输出,大家可以自由发挥,我不想有人直接原文照搬,参考是可以的,复制是学术的大忌,大家自觉遵守。
我目前只会放PDF版的,Word版我博客中会放,不过还没建成。
2017年9月8日于江苏大学文件管理系统学院名称:京江学院专业班级:J计算机1401学号:23学生姓名:谢舟指导教师:林琳2017年1月目录一、课设目的 (1)二、课设题目 (1)三、系统功能结构 (2)四、主要数据结构 (3)五、系统使用说明 (4)六、课程设计中遇到的问题及解决方法 (8)七、带注释的代码 (9)一、课设目的操作系统是计算机专业的一门专业课,也是计算机专业考研课程,但操作系统比较抽象,有的同学一学期完了都还很难理解进程、内存管理等一些概念和原理,操作系统课程设计的目的就是通过设计的实验,让同学们真正理解进程的实现,内存管理的机制,达到理解概念,了解实现原理。
同时也进一步巩固程序设计与数据结构的实践技能,实现整个大学阶段实践技能不断线的目的。
二、课设题目实现一个简单的文件管理系统(1)具有文件目录(一级或者多级)(2)对指定大小的磁盘(设共1GB,每个块为1MB),建立位示图进行管理(3)文件操作,包括新建、查看属性、删除新建文件:给出文件名、大小、建立时间等信息,系统为其分配硬盘空间,并记录在文件目录中查看属性:给出文件名,可以输出该文件的所有属性,以及该文件所占用的物理块号。
删除文件:给出文件名,实现文件的删除(4)文件系统操作:显示文件列表、显示磁盘空间剩余大小、输出位示图。
三、系统功能结构(使用语言或者图形方式表示所实现的所有功能)进入Java简单的文件管理系统界面。
输入1,调用CiPan()函数,设置磁盘大小,指定大小的磁盘(设共1GB,每个块为1MB),建立位示图进行管理。
分块 n = disksize*1024/blocksize;输入2,调用ChuangJian()函数,创建新文件,输入文件名和大小,剩余内存等于原有内存减去创建的文件的大小,并在位示图中把占用的块置为1,标记插入的开头和结尾。
输入3,调用Delelte()函数,删除文件,输入要删除的文件名,在已经创建的文件中查找是否存在此文件,如果有则释放对应的文件及所占有的内存,剩余内存等于原有内存加上删除的文件的大小,并把位示图中对应的块置为0。
输入4,输出目录信息。
输入5,输出文件属性。
输入6,输出剩余的内存大小。
输入7,输出位示图。
四、主要数据结构(说明各种管理中所采用的方法,设计的数据结构的含义)设置磁盘大小和盘块大小时,需要对初始的变量进行赋值,对文件字符数组赋初值为空,创建的文件有数量限制。
创建文件时,需要对文件的名字进行标记,标记插入的位置和大小,剩余内存等于原有内存减去此文件的大小,中间的插入需要在位示图中寻找是否有空的盘块,如果有的话,则把对应的盘块置为1。
删除文件时,需要先去寻找要删除的文件所对应的块的位置和文件名所对应的数组。
如果找到了,显示删除成功,删除对应的块、名字,释放对应的内存空间,把对应的位示图所使用的盘块置为0;若果没找到,则显示此文件不存在。
目录,直接把name[]字符串数组里面的东西按顺序输出。
文件属性,把对应的name[]和arr[]输出。
剩余磁盘大小,在创建文件时,需要减去对应的文件的大小,在删除文件时,需要加上所删除的文件的大小。
输出位示图,在创建文件时,把对应的大小的数量在位示图上标记出来,使用了就标记为1,没有就是0;在删除文件时,把对应的文件的所使用的内存所对应的位示图的位置置为0,这样就在位示图上弄好了。
五、系统使用说明(通过文字和主要功能截图的方式,大致说明系统的使用方法)1、初始化,建立环境,输入磁盘大小和盘块大小(此处使用磁盘大小1GB和盘块大小1MB,用户可以随意改变参数)2、新建文件,输入文件名,大小。
(建立多个文件)3、输出目录4、输出属性5、输出剩余磁盘大小6、输出位示图7、删除文件六、课程设计中遇到的问题及解决方法刚开始我拿到这个操作系统课程设计的题目时是很迷茫的,感觉什么都不会,开始花了大量的时间用在做Java图形界面上,试了很多次,发现用Java做图形界面时,输入的文字保存有问题,但是单个模块测试却是没有问题的,点击确认按钮时,创建文件是跳不出来主界面的,试了3天后我已经放弃用图形界面,转换为控制台里输入和显示,这样就避免了跨类调用等的问题。
虽然是这样,但也是在之前的程序上把图形界面的程序删除了,然后精简到一个类中。
在这之中也遇到了一些小问题,输入的问题,我跟老师、同学交流了一下,那个同学用C语言做的,给了我很大的启发。
我就对着程序添添补补,把那些不要的程序删除了,加上一些好的程序。
就这样花了几个小时就完成了,虽然功能不是很完善,但是我已经尽力了!这次课程设计对我的影响很大,我第一次凭借自己的努力用Java写出来一个规模较小程序,累是累但是收获很大。
对我的人生产生了前进的动力。
在此感谢老师,感谢那位同学的意见!!!七、带注释的代码package a;import ;public class M {static int disksize; //磁盘容量static int blocksize; //块的大小static int row; //初始要插入位示图的行static int column; //初始要插入位示图的列static int n; //块的数目static int r; //剩余大小static int k = 0; //目录级static int d = 10;static int kk = -1; //做删除找到的标记static int a = 0; //创建的数目存放,最大10个static int b = 0; //删除的数目存放static int [] c = new int[d]; //标记1为有文件,0为空的static int [][] arr = new int[d][1];//标记插入的大小static int [] wst = new int[2048];//位示图static String [] name = new String[d];//文件名字存放的位置static String [] name1 = new String[d];//文件名字删除存放的位置static int [] k1 = new int[d]; //记录文件开始存放的位置static int [] k2 = new int[d]; //记录文件结束的位置static int [] k3 = new int[1];static int [] k4 = new int[1];static int [] k5 = new int[1];static int [] k6 = new int[1];static int [] p1 = new int[d]; //记录目录下文件夹子目录是否为空public void CiPan(){//设置磁盘大小的模块"设置磁盘大小");"磁盘容量(G):");Scanner rea1 = new Scanner(System.in);disksize = rea1.nextInt();"块的大小(M):");Scanner rea2 = new Scanner(System.in);blocksize = rea2.nextInt();"请输入您所需要的系统多少位:");Scanner rea3 = new Scanner(System.in);column = rea3.nextInt();n = disksize*1024/blocksize;r = n;row = disksize*1024/column;for(int i = 0; i < d; i++){name[i] = "";}for(int j = 0; j < disksize*1024/blocksize; j++){ wst[j] = 0;}}public void MuLu() { //显示目录的模块" 目录 ");for(int i = 0; i < 10; i++){if(p1[i] == 1){" "+name[i]);}}}public void ChuangJian() { //创建文件的模块"请输入要创建的文件名称:");Scanner rsda = new Scanner(System.in);// 获得新文件的名称name[a] = rsda.nextLine();if(k < 10){if (name[a] != null) {// 创建新文件p1[k] = 1;"请输入要插入的其大小(M)");Scanner re3 = new Scanner(System.in);arr[a][0] = re3.nextInt();}"文件: "+name[a]+"序列是:"+a+";大小:"+arr[a][0]+"M");c[a] = 1;k3[0] = 1;k6[0] = 1;for(int j = 0; j < n; j++){if(wst[j] == 0){if(k6[0] > 0){k4[0] = j;k6[0] = 0;}}}k6[0] = 1;r = r-arr[a][0];for(int i = k4[0]; i <= (k4[0]+arr[a][0]-1) ; i++ ){ if(k3[0] == 1){wst[i] = 1;k1[a]=i;k3[0]--;}else if(k3[0] == 0){wst[i]= 1;k5[0]--;k2[a]=i;}}k3[0]=1;k++;a++;}}public void Delete(){ //删除文件的模块"请输入要删除的文件名称:");Scanner rcds = new Scanner(System.in);// 获得新文件的名称name1[b] = rcds.nextLine();if (name1[b] != null) {// 删除文件for (int i = 0; i < 10; i++) {// 查看删除的文件是否存在if(name1[b].equals(name[i])){kk = i;}}r = r+arr[kk][0];if(kk!=-1&&p1[kk]==1){p1[kk] = 0;c[kk] = 0;name[kk] = "";for(int j = k1[kk]; j <= k2[kk]; j++){wst[j] = 0;}"删除成功!");kk = -1;}else if(kk == -1){"此文件不存在!");}}}public void Show() { //查看属性"文件名"+" "+"大小(M)");for(int i = 0 ; i < d ; i++) {if(c[i] == 1){" "+name[i]+" "+arr[i][0]);}}}public void Remained(){//剩余大小"剩余大小为: "+r);}public void Bitmap(){ //输出位示图"位示图");for(int i = 0 ; i < n ; i++)if((i+1) % column != 0 ){" ");}else if((i+1) % column == 0){;}}public static void main(String args[]) { //主函数模块int k;while(true){" Java简单的文件管理系统 ");" 1.设置磁盘大小");" 2.创建文件");" 3.删除文件");" 4.文件目录");" 5.查看属性");" 6.显示磁盘剩余大小");" 7.输出位示图");;"请输入上面的编号:");Scanner sc = new Scanner(System.in);k = sc.nextInt();switch(k){case 1:M m1 = new M();m1.CiPan();break;case 2:M m2 = new M();m2.ChuangJian();break;文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.case 3:M m3 = new M();m3.Delete();break;case 4:M m4 = new M();m4.MuLu();break;case 5:M m5 = new M();m5.Show();break;case 6:M m6 = new M();m6.Remained();break;case 7:M m7 = new M();m7.Bitmap();break;}}}}。