操作系统课程设计具体要求
- 格式:doc
- 大小:46.00 KB
- 文档页数:6
操作系统课程设计一、课程目标知识目标:1. 理解操作系统的基本概念、功能、类型和结构,掌握操作系统的五大核心功能模块(处理器管理、存储器管理、设备管理、文件管理、用户接口);2. 掌握操作系统的发展历程、主要操作系统(如Windows、Linux、Mac OS)的特点及应用场景;3. 了解操作系统的设计与实现原理,包括进程管理、内存管理、设备管理、文件系统等关键技术;4. 学会使用操作系统提供的命令行或图形界面进行基本的系统操作与维护。
技能目标:1. 培养学生对操作系统的实际操作能力,能够熟练使用至少一种操作系统进行日常管理与维护;2. 培养学生运用操作系统原理解决实际问题的能力,如分析系统性能、诊断故障、优化配置等;3. 提高学生的编程能力,使其能够编写简单的系统程序或脚本,实现特定功能。
情感态度价值观目标:1. 培养学生对操作系统的兴趣,激发学生学习计算机科学的热情;2. 培养学生的团队合作意识,使其在讨论、分析、解决问题的过程中学会倾听、交流、协作;3. 培养学生具备良好的信息素养,关注操作系统领域的最新发展,增强信息安全意识。
课程性质:本课程为计算机科学与技术专业(或相关领域)的必修课,具有较强的理论性和实践性。
学生特点:学生已具备一定的计算机基础知识,具有较强的学习兴趣和动手能力,但可能对操作系统原理的理解和应用尚有不足。
教学要求:注重理论与实践相结合,以案例驱动、任务导向的方式进行教学,注重培养学生的实际操作能力和问题解决能力。
通过本课程的学习,使学生能够掌握操作系统的基本原理,提高实际应用水平,为后续专业课程学习打下坚实基础。
二、教学内容1. 操作系统概述:介绍操作系统的基本概念、功能、类型,比较不同操作系统的特点,分析操作系统的发展趋势。
教材章节:第一章 操作系统概述2. 进程与线程管理:讲解进程与线程的概念、状态与转换,进程调度算法,同步与互斥,死锁与饥饿问题。
教材章节:第二章 进程管理3. 存储管理:介绍内存分配与回收策略,虚拟内存技术,页面置换算法,内存保护机制。
《操作系统》课程设计一、课程目标知识目标:1. 让学生掌握操作系统的基本概念,包括进程、线程、内存管理、文件系统等核心知识;2. 了解操作系统的历史发展,掌握不同类型操作系统的特点及使用场景;3. 掌握操作系统的性能评价方法和常用的调度算法。
技能目标:1. 培养学生运用操作系统知识解决实际问题的能力,如分析系统性能瓶颈、优化系统资源分配等;2. 培养学生具备基本的操作系统编程能力,如进程创建、线程同步、文件操作等;3. 提高学生的团队协作能力和沟通能力,通过小组讨论和项目实践,学会共同解决问题。
情感态度价值观目标:1. 培养学生对操作系统学科的兴趣,激发学生的学习热情,使其形成积极向上的学习态度;2. 培养学生具备良好的信息素养,尊重知识产权,遵循法律法规;3. 培养学生的创新精神和批判性思维,敢于质疑、勇于探索,形成独立思考的能力。
课程性质:本课程为计算机科学与技术专业的核心课程,旨在让学生掌握操作系统的基本原理和实现方法,提高学生的系统分析和编程能力。
学生特点:学生具备一定的编程基础和计算机系统知识,具有较强的逻辑思维能力和动手实践能力。
教学要求:结合学生特点和课程性质,注重理论与实践相结合,通过案例分析和项目实践,帮助学生将所学知识内化为具体的学习成果。
在教学过程中,关注学生的学习进度和反馈,及时调整教学策略,确保课程目标的实现。
二、教学内容1. 操作系统概述:介绍操作系统的定义、发展历程、功能、类型及特点,对应教材第一章内容。
- 操作系统的起源与发展- 操作系统的功能与类型- 操作系统的主要特点2. 进程与线程:讲解进程与线程的概念、状态、调度算法,对应教材第二章内容。
- 进程与线程的定义与区别- 进程状态与转换- 进程调度算法3. 内存管理:分析内存管理的基本原理、策略和技术,对应教材第三章内容。
- 内存分配与回收策略- 虚拟内存技术- 页面置换算法4. 文件系统:介绍文件系统的基本概念、结构、存储原理,对应教材第四章内容。
操作系统课程设计一、课程设计题目实现一个模拟操作系统。
二、课程设计的目的通过模拟操作系统原理的实现,加深对操作系统工作原理理解,进一步了解操作系统的实现方法,并可练习合作完成系统的团队精神和提高程序设计能力。
三、小组人数建议3~4人一组共同完成模拟系统的实现。
四、编程语言建议使用VC、VB、C#、Java等Windows环境下的程序设计语言,以借助这些语言环境来模拟硬件的一些并行工作。
五、课程设计内容模拟采用多道程序设计方法的单用户操作系统,该操作系统包括进程管理、存储管理、设备管理、文件管理和用户接口四部分。
六、课程设计具体要求和内容1.文件管理和用户接口文件管理和用户接口部分实现的主要是单用户的磁盘文件管理部分,包括文件的逻辑结构、物理结构、目录、磁盘分配回收、文件的保护和用户接口的实现。
⑴文件的逻辑结构文件的逻辑结构采用流式结构;文件的内容均采用文本文件;系统中有两种文件,一种是存放任意字符的文件,一种是可执行文件。
可执行文件的内容就是模拟系统内进程的程序体。
文件中要有一种特定命令的“可执行”文件,该文件中的命令有:x=?; 给x赋值一位数x++; x加1x--; x减1;第一个?为A,B,C中某个设备,第二个?为一位数,表示使用设备的时间(由于没有实际设备,所以无法知道设备何时工作完成,所以假定一个数,这个数随着系统时间增加而递减,减到0时,认为是设备工作完成);end. 表示文件结束,同时将结果写入文件out,其中包括文件路径名和x的值。
⑵磁盘模拟用一个文件disk1模拟磁盘c,用一个文件disk2模拟磁盘d。
两个磁盘一样大小,磁盘的每个盘块64字节,模拟磁盘共有128块。
第0、1块存放文件分配表,第2块存放根目录,其余存放子目录和文件。
⑶目录结构目录结构采用树型目录结构。
①目录项内容(8个字节):目录名、文件名:3个字节;扩展名:2个字节(可执行文件扩展名为ex,目录没有扩展名);目录、文件属性:1字节(1位标识是文件还是目录,1位标识只读还是非只读,1位是隐藏属性,标识显示还是不显示);起始盘块号:1个字节;文件长度:1字节(目录没有长度)。
操作系统课程设计(完整规范版)一、设计目的操作系统课程设计旨在让学生深入了解操作系统的基本原理,掌握操作系统的设计与实现方法,培养学生在实际操作系统中分析和解决问题的能力。
通过本次课程设计,学生将能够:1. 加深对操作系统理论知识的理解与应用;2. 提高动手实践能力,培养创新精神和团队协作意识;3. 为今后从事操作系统相关领域的研究和工作奠定基础。
二、设计要求(1)进程管理:包括进程的创建、撤销、调度等;(2)内存管理:实现内存分配、回收、页面置换等;(3)文件系统:实现文件的创建、删除、读写等操作;(4)设备管理:实现设备的分配、回收、驱动等功能。
(1)代码规范:编写清晰、易读、易维护的代码;(3)团队协作:合理分工,确保团队成员共同参与、共同进步。
三、设计步骤1. 需求分析:分析课程设计所需实现的功能,明确各个模块的具体要求;2. 概要设计:根据需求分析,制定总体设计方案,划分模块,确定模块间接口;3. 详细设计:针对每个模块,进行具体实现方案的设计;4. 编码实现:按照设计文档,编写代码,实现各个功能模块;5. 测试与调试:对实现的功能进行测试,发现问题并进行调试;6. 优化与改进:根据测试结果,对代码进行优化,提高系统性能;四、预期成果1. 完成一套具有基本功能的模拟操作系统,能够演示进程管理、内存管理、文件系统和设备管理的主要操作;2. 提供完整的,包括注释,以便他人理解和学习;3. 形成一份详尽的课程设计报告,记录设计过程中的思考、遇到的问题及解决方案;4. 通过课程设计,提升个人在操作系统领域的理论知识和实践能力。
五、评价标准1. 功能完整性:各功能模块是否按照要求实现,系统是否能正常运行;3. 创新性:设计过程中是否有独特的想法,是否对现有技术有所改进;4. 团队协作:团队成员之间沟通是否顺畅,分工是否合理,协作是否高效;5. 文档质量:课程设计报告是否详细、准确,是否能够完整反映设计过程和成果。
centos课程设计一、课程目标知识目标:1. 了解CentOS操作系统的基本概念和特点;2. 掌握CentOS操作系统的安装与配置方法;3. 学会使用CentOS命令行界面进行基本操作;4. 掌握文件系统结构及文件管理操作;5. 理解网络配置与安全管理。
技能目标:1. 能够独立完成CentOS操作系统的安装与初始化配置;2. 熟练运用命令行进行文件管理和系统监控;3. 学会使用文本编辑器和简单脚本编写;4. 掌握基本的网络配置与故障排除方法;5. 具备基本的系统安全防护能力。
情感态度价值观目标:1. 培养学生对开源操作系统的兴趣和热爱;2. 增强学生的团队协作意识和解决问题的能力;3. 培养学生严谨、认真的学习态度;4. 提高学生的网络安全意识,树立正确的网络道德观念。
本课程针对高年级学生,结合学科特点,注重实践操作和理论知识的结合。
在教学过程中,充分考虑学生已具备的计算机基础和认知水平,采用案例教学、任务驱动等方法,使学生能够在实际操作中掌握知识,提高技能。
通过本课程的学习,旨在培养学生的实际操作能力、问题解决能力和创新意识,为未来从事计算机相关领域工作打下坚实基础。
二、教学内容1. CentOS操作系统概述- 了解开源操作系统的发展历程- 熟悉CentOS的特点及优势2. 系统安装与配置- 学会使用虚拟机安装CentOS- 掌握基本系统配置方法3. 命令行操作- 学习常用的文件操作命令- 掌握系统监控与性能分析命令4. 文件系统管理- 理解文件系统结构- 学会文件与目录权限管理5. 文本编辑与脚本编写- 熟悉Vim文本编辑器使用- 学习基础Shell脚本编写6. 网络配置与安全管理- 掌握网络配置文件及命令- 了解基本的网络安全防护措施7. 实践项目与案例分析- 设计综合实践项目,提高实际操作能力- 分析典型案例,掌握问题解决方法教学内容根据课程目标进行系统组织,涵盖CentOS操作系统的基本概念、安装配置、命令行操作、文件管理、文本编辑与脚本编写、网络配置与安全等方面。
操作系统课程设计Linux一、教学目标本课程的教学目标是使学生掌握Linux操作系统的核心概念、原理和应用技能。
通过本课程的学习,学生将能够:1.理解操作系统的基本原理,包括进程管理、内存管理、文件系统和输入/输出系统。
2.掌握Linux操作系统的安装、配置和管理方法。
3.熟练使用Linux命令行界面,进行日常操作和系统管理。
4.掌握Linux常用命令、 shell脚本编写和系统监控工具的使用。
5.了解Linux操作系统在服务器、嵌入式设备和云计算等领域的应用。
二、教学内容本课程的教学内容分为五个部分:1.操作系统概述:介绍操作系统的定义、功能和分类,以及Linux操作系统的历史和发展。
2.进程管理:讲解进程的基本概念、进程控制、进程同步和互斥、死锁及其解决方法。
3.内存管理:介绍内存分配与回收策略、内存保护、虚拟内存和分页分段机制。
4.文件系统:讲解文件和目录结构、文件访问控制、文件系统性能优化和磁盘空间分配策略。
5.输入/输出系统:介绍I/O设备管理、中断和DMA机制、设备驱动程序和I/O调度策略。
三、教学方法本课程采用多种教学方法相结合的方式,以提高学生的学习兴趣和主动性:1.讲授法:教师讲解操作系统的核心概念和原理,引导学生掌握基本知识。
2.讨论法:学生针对实际案例和问题进行讨论,培养学生的思考和分析能力。
3.案例分析法:分析Linux操作系统的实际应用案例,使学生了解操作系统的应用场景。
4.实验法:安排实验室课时,让学生亲自动手进行系统安装、配置和调试,提高学生的实践能力。
四、教学资源本课程的教学资源包括:1.教材:选用权威、实用的Linux操作系统教材,如《Linux操作系统原理与应用》。
2.参考书:提供相关的学术论文、技术博客和在线文档,供学生拓展阅读。
3.多媒体资料:制作课件、教学视频和演示文稿,辅助学生理解和记忆。
4.实验设备:提供Linux服务器、虚拟机和实验室环境,让学生进行实际操作。
一、课程设计的内容本课程设计要求设计一个模拟的多用户多级目录的文件系统。
通过具体的文件存储空间的管理、文件的物理结构、目录结构和文件操作的实现,加深对文件系统内部功能和实现过程的理解。
二、课程设计的要求与数据1.在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个多用户多目录的文件系统。
2.文件物理结构可采用显式链接或其他方法。
3.磁盘空闲空间的管理可选择位示图或其他方法。
如果采用位示图来管理文件存储空间,并采用显式链接分配方式,则可以将位示图合并到FAT中。
4.文件目录结构采用多用户多级目录结构,每个目录项包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。
目录组织方式可以不使用索引结点的方式,但使用索引结点,则难度系数为1.2。
5.设计一个较实用的用户界面,方便用户使用。
要求提供以下相关文件操作:(1)具有login (用户登录)(2)系统初始化(建文件卷、提供登录模块)(3)文件的创建: create(4)文件的打开:open(5)文件的读:read(6)文件的写:write(7)文件关闭:close(8)删除文件:delete(9)列出文件目录:dir(10)退出:logout三、实验原理:1.本系统初始化了十个用户,每个用户初始化五个文件,最多可拥有十个文件,所以每个用户在此基础上可为自己再创建五个文件,也可以在删除文件后再创建。
2.系统使用create,open,read,write,close,delete,dir和exit来创建文件,打开文件,读文件,写文件,关闭文件,删除文件和显示文件。
3.程序采用二级文件目录(即设置主目录[MFD])和用户文件目录(UED)。
另外,为打开文件设置了运行文件目录(AFD)。
4.为了便于实现,对文件的读写作了简化,在执行读写命令时,只需改读写指针,并不进行实际的读写操作5.算法与框图:a、文件目录的检索使用了简单的线性搜索。
课程设计操作系统一、教学目标本课程旨在让学生掌握操作系统的基本原理和概念,了解操作系统的运行机制和功能,培养学生运用操作系统知识解决实际问题的能力。
具体目标如下:1.知识目标:(1)理解操作系统的基本概念、功能和作用;(2)掌握操作系统的运行机制,包括进程管理、内存管理、文件管理和设备管理;(3)了解操作系统的发展历程和主流操作系统的基本特点。
2.技能目标:(1)能够运用操作系统知识分析和解决实际问题;(2)具备基本的操作系统使用和维护能力;(3)掌握操作系统的基本配置和优化方法。
3.情感态度价值观目标:(1)培养学生对操作系统知识的兴趣和好奇心;(2)树立正确的计算机使用观念,提高信息素养;(3)培养学生团队协作、创新思考和持续学习的能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.操作系统概述:介绍操作系统的定义、功能、作用和分类;2.进程管理:讲解进程的概念、进程控制、进程同步与互斥、死锁等问题;3.内存管理:讲解内存分配与回收策略、虚拟内存、页面置换算法等;4.文件管理:讲解文件和目录的概念、文件存储结构、文件访问控制、磁盘空间分配等;5.设备管理:讲解设备驱动程序、I/O调度策略、中断处理和DMA传输等;6.操作系统实例分析:分析主流操作系统(如Windows、Linux)的基本特点和运行机制。
三、教学方法本课程采用多种教学方法相结合,以提高学生的学习兴趣和主动性:1.讲授法:讲解操作系统的基本概念、原理和知识点;2.讨论法:学生针对操作系统相关问题进行讨论,培养学生的思维能力和团队协作精神;3.案例分析法:分析实际案例,让学生了解操作系统在实际应用中的作用和意义;4.实验法:安排实验课程,让学生动手实践,巩固所学知识。
四、教学资源为实现课程目标,我们将采用以下教学资源:1.教材:选用权威、实用的操作系统教材,为学生提供系统、全面的知识体系;2.参考书:提供相关领域的参考书籍,拓展学生的知识视野;3.多媒体资料:制作精美的PPT课件,辅助讲解和展示操作系统的相关概念和实例;4.实验设备:配置相应的实验设备,让学生动手实践,提高操作能力。
操作系统课程设计程序一、教学目标本章节的教学目标旨在帮助学生掌握操作系统的基本原理和核心概念,培养学生具备操作系统设计和实现的基本技能,提高学生对操作系统的情感态度和价值观。
具体目标如下:1.知识目标:–掌握操作系统的功能和结构;–理解进程管理、内存管理、文件系统和设备管理的基本原理;–熟悉操作系统的主要组件和它们之间的关系。
2.技能目标:–能够使用操作系统进行基本的上机操作;–掌握进程创建、调度和同步的基本方法;–能够编写简单的操作系统程序,如进程管理、内存管理等。
3.情感态度价值观目标:–培养学生对操作系统的兴趣和好奇心,激发学生对计算机科学的热爱;–培养学生具备良好的团队协作精神和沟通能力,提高学生在实际项目中解决问题的能力;–培养学生具备创新精神和持续学习的意识,使学生在未来的职业发展中具备竞争力。
二、教学内容本章节的教学内容主要包括操作系统的原理、设计和应用。
具体内容包括以下几个方面:1.操作系统概述:操作系统的定义、功能和结构;2.进程管理:进程的概念、创建、调度和同步;3.内存管理:内存分配与回收策略、虚拟内存技术;4.文件系统:文件和目录的结构、文件存储和访问控制;5.设备管理:设备驱动程序、I/O调度和中断处理。
教学过程中,将结合具体的操作系统教材,按照教材的章节顺序进行授课,并结合实例进行讲解和分析。
三、教学方法为了提高教学效果,本章节将采用多种教学方法,包括:1.讲授法:通过讲解操作系统的原理和概念,使学生掌握基本知识;2.案例分析法:分析具体的操作系统案例,使学生更好地理解操作系统的应用;3.实验法:安排上机实验,让学生亲自动手操作,提高学生的实际操作能力;4.讨论法:学生进行小组讨论,培养学生的团队协作和沟通能力。
四、教学资源为了支持本章节的教学,将准备以下教学资源:1.教材:选择一本经典的操作系统教材作为主要教学参考书;2.参考书:提供相关的操作系统参考书籍,供学生课后自学;3.多媒体资料:制作课件和教学视频,辅助讲解和演示;4.实验设备:提供计算机实验室,让学生进行实际操作和实验。
UCOSII操作系统课程设计一、课程目标知识目标:1. 理解UCOSII操作系统的基本原理和核心概念,包括任务管理、时间管理、通信与同步机制;2. 掌握UCOSII的移植方法和配置过程,学会在不同硬件平台上搭建UCOSII 操作系统环境;3. 学会使用UCOSII提供的API进行多任务编程,了解实时操作系统的任务调度和资源管理策略。
技能目标:1. 能够运用C语言在UCOSII环境下编写多任务应用程序,实现任务间的同步与通信;2. 能够分析并解决实际嵌入式系统开发中与操作系统相关的问题,提高系统稳定性和可靠性;3. 掌握UCOSII调试技巧,能够运用调试工具对操作系统运行状态进行跟踪和分析。
情感态度价值观目标:1. 培养学生对操作系统知识的好奇心和探索精神,激发学习兴趣和热情;2. 培养学生具备良好的团队合作精神和沟通能力,提高解决实际问题的能力;3. 增强学生的创新意识,鼓励他们在实际项目中积极尝试和应用所学知识。
课程性质:本课程为高年级专业课,以实际应用为导向,注重理论与实践相结合。
学生特点:学生已具备一定的C语言编程基础和嵌入式系统知识,具有较强的学习能力和实践能力。
教学要求:教师需采用项目驱动教学法,引导学生通过实际案例掌握UCOSII 操作系统的应用与开发。
在教学过程中,关注学生的个体差异,提供个性化指导,确保课程目标的实现。
同时,注重培养学生的自主学习能力和创新能力,为将来的职业发展打下坚实基础。
二、教学内容1. UCOSII操作系统概述:介绍实时操作系统的基本概念、特点及应用场景,引出UCOSII的背景、架构和优势。
教材章节:第一章 实时操作系统概述2. UCOSII内核原理:讲解UCOSII的核心组件,包括任务管理、时间管理、通信与同步机制等。
教材章节:第二章 UCOSII内核原理3. UCOSII移植与配置:介绍在不同硬件平台上移植和配置UCOSII的方法,以实际案例为例进行讲解。
操作系统课程设计一、操作系统课程设计要求模拟采用多道程序设计方法的单用户操作系统,该操作系统包括四部分内容:●文件管理和用户接口●存储管理●设备管理●进程管理二、操作系统课程设计目的●通过模拟操作系统原理的实现,加深对操作系统工作原理和操作系统实现方法的理解;●通过模拟操作系统原理的实现练习编程三、课程设计具体内容和要求1.文件管理和用户接口⑴磁盘模拟磁盘是断电后内容不丢失的,因此用文件模拟磁盘。
用一个文件disk1模拟磁盘,要求模拟系统至少存在一个磁盘逻辑分析,建议实现两个磁盘逻辑分区;磁盘的每个盘块128字节,模拟磁盘共有256块。
磁盘中第0块存放专用块内容,第1、2块存放根目录,其余存放子目录和文件。
⑵文件的逻辑结构文件的逻辑结构采用流式结构;文件的内容均采用文本文件,系统中有两种文件:●一种是存放任意字符的文件●一种是可执行文件:可执行文件的内容就是系统内进程的程序体:文件中要有一种特定命令的“可执行”文件,文件中的命令非常简单,仅仅包括以下几种指令:x=?; 给x赋值一位数x++; x加1x--; x减1!??;第一个?为A,B,C中某个设备,第二个?为一位数,表示使用设备的时间(由于没有实际设备,所以无法知道设备何时工作完成,所以假定一个数,这个数随着系统时间增加而递减,减到0时,认为是设备工作完成),建议将这个数乘以某个倍数或者做为随机数的种子;end. 表示文件结束,同时将结果写入文件out,其中包括文件路径名和i的值。
文件管理和用户接口⑶物理结构:采用混合索引结构⑷目录结构目录结构采用树型目录结构,每个目录项占16个字节,目录项内容包括:●目录名、文件名:6个字节(当名小于6字节时可以补空格之类特殊字符到6个);●扩展名:3个字节(可执行文件扩展名为exe,目录没有扩展名);●目录、文件属性:1字节;(1字节8位,每一位可以代表不同的属性,比如第0位为1表示该目录项为目录(文件夹)的登记项,为0表示是文件的登记项(FCB);第1位表示是否隐藏,第2位表示是否为只读文件)●文件长度:2字节(目录没有长度,字节数)。
●地址:直接地址项1个,一级索引项1个;●预留2字节(建议实现2级索引)根目录:根目录位置固定,占用磁盘2块,大小固定,共16项,占用模拟磁盘第1、2块;子目录:位置不固定,大小不固定(至少建立一级子目录,最好支持多级子目录,子目录任意长)。
注:删除一个目录项可以采用将目录项的第一个字符改成特殊字符,例如“#”,即目录项第一个字符为“#”则表示这是一个空目录项⑸磁盘分配磁盘的分配采用混合索引结构的分配方式。
空闲块每组登记10个空闲块,专用块占用第0块。
索引块中每个盘块号最多登记32个磁盘块⑹用户接口用户接口提供用户命令接口和图形接口(至少提供一种接口),要求文件名中既可以支持相对路径的文件名,也可支持绝对路径的路径名。
要求实现以下命令:●创建文件:create 文件名建立新文件,如果原来存在同名文件要提示是否覆盖。
建立新文件,可以只建立一个目录项,等编辑文件时再分配文件所需磁盘块。
●拷贝文件:copy 源文件名目标文件名拷贝文件可同名拷贝,也可更名拷贝;如果目标位置存在同名文件要提示是否覆盖。
拷贝文件首先找到源文件的目录项,然后确认目标位置可以存放文件的拷贝(即无同名文件,有同名文件若同意覆盖,则先删除同名文件即可),然后根据源文件目录项建立目标文件的目录项;根据源文件目录项指示的文件索引块和文件内容所在位置,一边为目标文件申请磁盘块,一边将源文件索引块和文件内容读出、复制。
●删除文件:delete文件名知道要删除的文件,回收其文件所占磁盘块,删除目录项。
●移动文件:move 源文件名目标文件名注意:磁盘内和磁盘间文件移动的不同,磁盘内的移动实际只是将文件目录项复制到目标处,然后将原始的文件目录删除,并不需要真的移动文件;磁盘间的文件移动实际上是先拷贝文件到目标磁盘,然后再删除源文件。
●显示文件:type 文件名仅仅是显示文件内容。
●编辑文件:edit 文件名注意只读文件不可以修改。
在修改文件过程中,文件的长短在变化,注意磁盘块分回收和分配。
●改变文件属性:change 文件名属性将文件在只读和非只读、隐藏和非隐藏之间转换。
●磁盘格式化命令format 盘符格式化即将所有磁盘块回收,即认为除0、1、2外磁盘块均为空闲,将根目录所有目录项置为空目录项。
●建立目录:makdir 目录建立目录,若同名目录存在则建立失败。
建立对应目录(文件夹)的目录项。
●改变目录路径:chadir目录改变当前工作目录,命令接口上要提示当前工作目录。
●删除空目录:rdir 目录当前目录、非空目录、根目录不能删除,只删除空目录项。
●删除目录:deldir 目录既可删除空目录又可删除非空目录,对于非空目录,首先要删除其下文件和目录然后才能删除其本身。
采用树的后序遍历算法,对目录树进行遍历,遍历中的访问换成删除,文件则调用文件删除,空目录则调用空目录删除。
●运行可执行文件:可执行文件的文件名(可创建创建进程)。
上述命令在实际系统中都是需要建立进程才可以实现的,这里由于模拟系统的能力达不到,所以除运行可执行文件需要建立进程外,其他指令执行不必在模拟系统中建立进程。
屏幕显示屏幕显示要求包括:用户命令接口,用于系统运行时用户输入命令;磁盘目录显示,要求显示磁盘的树型目录结构;磁盘使用情况,显示磁盘每一个磁盘块的空间是否空闲。
2.存储管理存储管理部分主要实现主存空间的分配和回收、存储保护。
模拟系统中,采用虚拟页式储管理方案(PCB区域、位示图等单独存放),模拟系统中只管理用户区。
模拟系统中,主存部分分为两部分,一部分是系统区,这里只存放进程控制块和主存分配表,一部分是用户区,这里主要是对用户区的管理:●系统区包括pcb区域、位示图●用数组模拟其他内存区域,大小为512字节,每个主存块16个字节。
⑴数据结构采用位示图记录主存使用情况,实现主存空间的分配和回收、存储保护。
⑵页表可以占用内存用户区,也可以放在另外区域或pcb⑶可以采用预调入策略⑷页面局部置换算法⑸初始主存块分配数量自行决定方法,不能分配太多,也不能太少⑹模拟系统中,缺页中断发生在根据根据pc取指令时⑺屏幕显示主存使用情况示意图,哪些主存已经分配,哪些主存未分配,以不同的颜色表示(例如,红色表示已分配,蓝色表示未分配)。
正在运行的进程对应指令存放的位置以特殊颜色显示。
3. 设备管理⑴设备的模拟模拟系统中有A、B、C三种独占型设备,A设备3个,B设备2个,C设备1个。
⑵数据结构因为模拟系统比较小,因此只要设备表设计合理既可。
⑶设备分配采用先来先服务策略。
回收设备后,要注意唤醒等待设备的进程。
⑸屏幕显示屏幕显示要求包括:每个设备是否被使用,哪个进程在使用该设备,哪些进程在等待使用该设备。
4.进程管理⑴硬件工作的模拟:●时钟的模拟。
系统中的绝对时钟和相对时钟用全局变量模拟。
系统时钟用来记录开机以后的时间。
这里的系统时钟并不是计算机的真正的时钟,这里所说的时间只是一个单位,例如使用vb中的时钟控件实现,每触发一次timer事件,绝对时钟增1,表示增加一个时间单位,绝对时钟减1●主要寄存器的模拟用全局变量模拟重要寄存器,如cpu重要寄存器,程序状态寄存器PSW、指令寄存器IR,程序计数器PC,数据缓冲寄存器DR等。
●中断的模拟中断的发现应该是硬件的工作,这里在函数CPU中加检测PSW的方式来模拟在CPU()函数中,每执行一条指令之前,先检查PSW,判断有无中断,若有进行中断处理,然后再运行解释指令。
模拟中断的种类和中断处理方式:程序结束(执行指令end形成的中断,软中断):将结果写入文件out,其中包括文件路径名和x的值,调用进程撤销原语撤销进程,然后进行进程调度;I/O中断(设备完成输入输出):将输入输出完成的进程唤醒,将等待该设备的一个进程同时唤醒。
时钟中断:进程时间片用完,转为就绪,重新进程调度●中央处理器的模拟用函数CPU( )(该函数不能有参数)模拟中央处理器。
该函数主要负责解释“可执行文件”中的命令。
x=?;x++;x--;!??;end.注意:CPU只能解释指令寄存器IR中的指令。
一个进程的运行时要根据进程执行的位置,将对应的指令存放到指令寄存器中。
CPU函数应该不断循环执行的。
Cpu函数应该包括的内容:cpu(){L:检测有无中断,有进行处理If(缺页中断)缺页中断处理;If(进程结束软中断)撤销进程;进程调度;If(输入输出完成)输入输出中断处理;If(时间片到)进程调度根据pc取指令,若pc所指指令在主存,将指令放入IR寄存器;若不在主存,置中断,执行IR指令;//解释执行课程设计中的指令pc++延时}可以建立一个闲逛进程idle进程就绪判断正在运行进程是否为idle,是则转向进程调度⑵进程控制块●进程控制块内容包括进程标识符、主要寄存器内容、进程状态、阻塞原因等等。
本模拟系统最多容纳10个进程块。
●pcb区域用数组模拟。
●进程控制块根据内容的不同组成不同的队列,空白进程控制块链、就绪队列和阻塞队列,正在运行的进程只有一个,系统初始时只有空白进程控制块链。
⑶进程调度●采用时间片轮转调度算法,采用时间片轮转调度算法时间片为5。
●进程调度函数的主要工作是:将正在运行的进程保存在该进程对应进程控制块中;从就绪队列中选择一个进程;将这个进程中进程控制块中记录的各寄存器内容恢复到CPU各个寄存器内。
⑷进程控制建立四个函数模拟进程创建、撤销、阻塞和唤醒四个原语。
●进程创建create进程创建的主要工作是:第一步,申请空白进程控制块;第二步,申请主存空间,申请成功,装入主存;第三步,初始化进程控制块;第四步,将进程链入就绪队列,根据情况决定是否转向进程调度。
●进程撤销destory进程撤销的主要工作是:第一步,回收进程所占内存资源;第二步,回收进程控制块;第三步,在屏幕上显示进程执行结果,进程撤销●进程阻塞block进程阻塞的主要工作是:第一步,保存运行进程的CPU现场;第二步,修改进程状态;第三步,将进程链入对应的阻塞队列,然后转向进程调度。
进程管理●进程的唤醒进程唤醒的主要工作是第一步,将进程由阻塞队列中摘下;第二步,修改进程状态为就绪;第三步,链入就绪队列,根据情况决定是否转向进程调度。
⑸屏幕显示屏幕显示要求包括:显示系统时钟;显示正在运行的进程的进程名、运行的指令、中间结果、相对时钟寄存器内容;显示就绪队列中进程名;显示阻塞队列中进程名。
屏幕显示./。