空闲磁盘存储空间的管理_OS课程设计
磁盘空间管理2课程设计

磁盘空间管理2课程设计一、课程目标知识目标:1. 学生能理解磁盘空间管理的基本概念和重要性。
2. 学生能掌握磁盘分区的原则和方法,并了解不同文件系统的特点。
3. 学生能学会使用磁盘清理、磁盘碎片整理等工具进行磁盘空间优化。
技能目标:1. 学生能独立进行磁盘分区和格式化操作。
2. 学生能运用磁盘清理和磁盘碎片整理工具,提高计算机运行效率。
3. 学生能分析磁盘空间使用情况,提出合理的优化方案。
情感态度价值观目标:1. 学生能认识到磁盘空间管理在计算机使用中的重要性,养成良好的计算机使用习惯。
2. 学生在团队协作中,能积极沟通、分享经验,培养合作精神。
3. 学生在解决磁盘空间管理问题的过程中,能保持耐心和细心,形成解决问题的自信心。
课程性质:本课程为计算机基础课程,旨在帮助学生掌握磁盘空间管理的方法和技巧,提高计算机使用效率。
学生特点:学生处于初中年级,已具备一定的计算机操作基础,对新鲜事物充满好奇心,但可能缺乏系统性的磁盘空间管理知识。
教学要求:结合学生特点,注重理论与实践相结合,以操作练习为主,培养学生实际操作能力。
同时,关注学生情感态度价值观的培养,引导他们养成良好的计算机使用习惯。
在教学过程中,将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 磁盘空间管理概述- 磁盘空间管理的重要性- 磁盘空间管理的基本概念2. 磁盘分区与格式化- 磁盘分区的原则与方法- 不同文件系统的特点- 磁盘格式化操作步骤3. 磁盘清理与优化- 磁盘清理工具的使用- 磁盘碎片整理原理- 磁盘空间优化策略4. 磁盘空间分析与调整- 磁盘空间使用情况分析- 磁盘空间分配与调整方法- 磁盘空间管理最佳实践教学大纲:第一课时:磁盘空间管理概述- 引入磁盘空间管理的重要性- 介绍磁盘空间管理的基本概念第二课时:磁盘分区与格式化- 讲解磁盘分区原则、方法- 介绍不同文件系统特点- 演示磁盘格式化操作步骤第三课时:磁盘清理与优化- 教学磁盘清理工具的使用- 解析磁盘碎片整理原理- 探讨磁盘空间优化策略第四课时:磁盘空间分析与调整- 分析磁盘空间使用情况- 讲解磁盘空间分配与调整方法- 分享磁盘空间管理最佳实践教学内容依据课程目标,遵循科学性和系统性原则,结合教材相关章节进行组织。
磁盘空间管理2课程设计

磁盘空间管理2课程设计一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握磁盘空间管理的基本概念、原理和方法;技能目标要求学生能够运用磁盘空间管理技术,有效管理和优化磁盘空间;情感态度价值观目标要求学生培养对磁盘空间管理的重视,增强信息素养,养成良好的人民信息素养。
通过分析课程性质、学生特点和教学要求,明确课程目标,将目标分解为具体的学习成果,以便后续的教学设计和评估。
二、教学内容根据课程目标,选择和教学内容,确保内容的科学性和系统性。
本课程的教学大纲如下:1.磁盘空间管理基本概念:介绍磁盘的类型、结构和管理的重要性。
2.磁盘空间分配策略:讲解磁盘空间的分配原则、方法和算法。
3.磁盘空间优化技术:介绍磁盘碎片整理、磁盘清理和磁盘压缩等技术。
4.磁盘空间监控与分析:教授如何监控磁盘空间使用情况,分析磁盘空间问题。
5.磁盘空间管理工具的使用:学习常用的磁盘空间管理工具,如磁盘清理软件、碎片整理工具等。
教学内容与课本紧密相关,符合教学实际。
三、教学方法选择合适的教学方法,如讲授法、讨论法、案例分析法、实验法等,以激发学生的学习兴趣和主动性。
1.讲授法:讲解磁盘空间管理的基本概念、原理和方法。
2.讨论法:学生讨论磁盘空间管理的问题和解决方案。
3.案例分析法:分析实际案例,让学生了解磁盘空间管理的具体应用。
4.实验法:让学生动手操作,实际操作磁盘空间管理工具。
教学方法应多样化,以激发学生的学习兴趣和主动性。
四、教学资源选择和准备适当的教学资源,包括教材、参考书、多媒体资料、实验设备等。
教学资源应该能够支持教学内容和教学方法的实施,丰富学生的学习体验。
1.教材:选择权威、实用的磁盘空间管理教材。
2.参考书:提供相关的参考书籍,扩展学生的知识面。
3.多媒体资料:制作课件、视频等多媒体资料,生动展示磁盘空间管理的内容。
4.实验设备:准备计算机实验室,让学生实际操作磁盘空间管理工具。
《os课程设计》PPT课件

文件管理和用户接口
②根目录 根目录位置固定,占用模拟磁盘第2块,大小
固定,共8项; ③子目录
位置不固定,大小不固定.〔至少建立一级子 目录,最好支持多级子目录〕.
文件管理和用户接口
⑷磁盘分配 磁盘的分配采用链接结构〔显式链接〕的分
配. ⑸磁盘空闲存储空间管理
磁盘空闲存储空间管理采用位示图方法. 位示图和显示链接的指针合在一起组成文件分 配表,占用磁盘空间第0、1块.
小组人数及编程语言
建议3~5人一组共同完成模拟系统的实现. 建议使用VB、VC、CB等windows环境下的程序
设计语言,以借助这些语言环境来模拟硬件的 一些并行工作.
课程设计具体内容和要求
一、文件管理和用户接口 文件管理和用户接口部分实现的主要是单用户 的磁盘文件管理部分,包括文件的逻辑结构、 物理结构、目录、磁盘分配回收、文件的保护 和用户接口的实现.
操作系统课程设计
XX大学 数学与计算机学院
课程设计目的
通过模拟操作系统的实现,加深对操 作系统工作原理理解,进一步了解操作系 统的实现方法,并可练习合作完成系统的 团队精神和提高程序设计能力.
课程设计内容
模拟采用多道程序设计方法的单用户操作系 统,该操作系统包括进程管理、存储管理、设备 管理、文件管理和用户接口四部分.
示使用设备的时间〔由于没有实际设备,所以无法知道 设备何时工作完成,所以假定一个数,这个数随着系统时 间增加而递减,减到0时,认为是设备工作完成〕 end. 表示文件结束,同时将结果写入文件out,其中包括文 件路径名和x的值.
ห้องสมุดไป่ตู้
文件管理和用户接口
⑵磁盘模拟 用一个文本文件disk模拟磁盘,磁盘的每个
文件管理和用户接口
操作系统磁盘管理

1.需求分析(1)设计内容和要求(包括原始数据、技术参数、条件、设计要求等)设计内容:1)采用空白文件目录结构管理磁盘空间,实现磁盘空间的分配和回收;2)采用空白块成组链接结构实现磁盘空间的分配和回收;3)采用位示图结构实现磁盘空间的分配和回收。
基本要求:1)具有创建文件、空间分配、删除文件、释放空间等基本功能;2)把文件目录、磁盘空间管理的数据结构变化情况显示出来。
(2)需求分析内容1)空白文件目录是管理磁盘空间的一种方法,该方法将文件存储设备上的每个连续空闲区看作一个空白文件,系统为所有空白文件单独建立一个目录,每个空白文件在这个目录中占一个表目.表目的内容至少包括第一个空白块的地址(物理块号),空白块的数目。
2)位示图是另一种常用的管理磁盘空间的方法,该方法通过建立一张位示图来表示为l 时表示该块已分配,当某位为0时表示该块空闲。
3)位示图是利用二进制的一位来表示磁盘中的一个盘块的使用情况。
当其值为“0”时,表示对应的盘块空闲;为“1”时,表示已经分配。
有的系统把“0”作为盘块已分配的标记,把“1”作为空闲标志(它们的本质上是相同的,都是用一位的两种状态标志空闲和已分配两种情况)磁盘上的所有盘块都有一个二进制位与之对应,这样,由所有盘块所对应的位构成一个集合,称为位示图。
1.1小组分工温庭栋任务为:采用空白文件目录结构管理磁盘空间;魏子育任务为:采用空白块成组链接结构实现磁盘空间的分配和回收;卫虹任务为:采用位示图结构实现磁盘空间的分配和回收;2.总体设计(1)磁盘存储空间管理是文件系统的重要内容采用空白文件目录结构管理磁盘空间,实现磁盘空间的分配和回收空白文件目录法进行空间分配时,需要建立相关的数据结构,记录目前空白区域和已使用区域,假设开始时全部区域空闲。
当有文件需要存储时,先检查空白文件目录,找到适合区域立即分配,并修改空白文件目录表和已使用区域分配表。
为此需建立两张表格,分别记录相关数据。
课程设计存储系统设计

课程设计存储系统设计一、教学目标本课程的教学目标是使学生掌握存储系统设计的基本原理和方法,包括存储体系结构、存储设备、数据管理、缓存策略等,培养学生解决存储系统相关问题的能力。
1.掌握存储系统的基本概念和体系结构。
2.了解不同类型的存储设备及其工作原理。
3.理解数据管理技术和缓存策略。
4.熟悉存储系统性能评估和优化方法。
5.能够分析存储系统的需求和设计存储方案。
6.能够运用存储设备和管理技术,实现存储系统的设计和优化。
7.能够使用相关工具进行存储系统性能评估。
情感态度价值观目标:1.培养学生对存储系统研究的兴趣,提高学生主动学习的积极性。
2.培养学生团队协作和沟通交流的能力。
3.培养学生关注存储系统在社会发展和信息技术应用中的价值,提升学生的社会责任感。
二、教学内容根据课程目标,教学内容主要包括以下几个部分:1.存储系统概述:存储体系结构、存储设备类型及工作原理。
2.数据管理技术:文件系统、目录结构、磁盘空间分配策略等。
3.缓存策略:缓存原理、缓存算法、缓存命中率等。
4.存储系统性能评估与优化:性能指标、性能评估方法、性能优化策略。
5.实际案例分析:分析典型的存储系统设计案例,如分布式存储系统、云计算存储等。
三、教学方法为了提高教学效果,将采用多种教学方法相结合的方式进行授课,包括:1.讲授法:讲解存储系统的基本概念、原理和关键技术。
2.案例分析法:分析实际案例,使学生更好地理解和掌握存储系统设计方法。
3.讨论法:学生针对存储系统设计中的问题进行讨论,培养学生的思考和沟通能力。
4.实验法:让学生动手实践,实际操作存储系统,提高学生的实际应用能力。
四、教学资源为了支持本课程的教学,将准备以下教学资源:1.教材:《存储系统设计与实现》。
2.参考书:存储系统相关论文和书籍。
3.多媒体资料:存储系统相关视频教程、PPT课件等。
4.实验设备:服务器、存储设备、网络设备等,用于开展存储系统实验。
五、教学评估本课程的教学评估将采用多元化的评价方式,以全面、客观、公正地评估学生的学习成果。
《磁盘管理》教案

(4)选中“逻辑驱动器”单选按钮,单击“下一步”按钮,显示“指定分区大小”对话框。
(5)在“要使用的磁盘空间”文本框中输入或选择磁盘空间的大小,单击“下一涉”按钮,显示“指派驱动器号和路径”对话框。
4、删除磁盘分区
对于不再使用的磁盘分区即逻辑驱动器,可以将其删除,释放磁盘空间,以便用于安装其他的操作系统或作其他用途。
在“计算机管理”窗口听磁盘管理界面,右击要删除的磁盘分区,选择“删除逻辑驱动器”,在出现的确认对话框中选择“是”按钮。删除后该逻辑驱动器所占空间被释放为自由的可用空间。
课本P19课后练习
练习查看当前盘、设置磁盘卷标、创建磁盘分区、删除磁盘分区的磁盘管理操作。
课本P68页简答题
理论讲解与演示操作相结合
简明扼要总结归纳
直观教学,观看多媒体演示
动手
操作理论与实践相结合
根据当堂所学知识完成课后习题
板书
设计
第四章Windows2000Server网络环境设置
第三节磁盘管理
一、磁盘分区的定义
课后反思
课件
课型
新课
教学方法
多媒体教学、讲授法
教学过程
时间
分配
教学
环节
教学内容
教学活动
教师
学生
1分钟
3分钟
1分钟
30分钟
组织教学
复习提问
新课导入
讲授新课
师生问好,检查学生的出席情况
同学们,你们知道存储器有哪些吗?
你们知道计算机操作系统存放在哪里吗,
课程设计任务书_《操作系统》_空闲链文件存储空间管理2

2.考勤情况(20%)
计算机科学与技术学院制
山东建筑大学计算机学院
操作系统
设计题目
空闲链文件存储空间管理模拟——空闲链法的回收算法
指导教师
班级
学生
学号:姓名:
已知技术参数和设计要求
[技术参数]
空闲链法把所有的“空白块”链在一起,其中空白盘块链以盘块为单位拉成链,空白盘区链以盘区为单位拉成链。
设计步骤:
1.问题的定Байду номын сангаас与分析。
2.概要设计及流程图。根据题目所涉及内容,认真设计解题算法。确定设计方案,画出流程图。
3.问题的实现与编码。
4.调试与测试。
5.总结分析。
设计工作计划与进度安排
1.系统实现8学时
2.课程设计说明书2学时
设计考核要求
1.设计情况(80%)
2.考勤情况(20%)
计算机科学与技术学院制
[设计要求]
用高级语言编写和调试一个使用空闲链法的程序,能够实现模拟空闲盘块的组织、分配和回收过程。
设计内容与步骤
设计内容:
设计空闲链的数据结构,进行初始化,
编写程序实现物理块的分配;
要求设计合理的界面,能够输入要求分配的空间大小,并显示分配前后的空闲链状态。
设计步骤:
1.问题的定义与分析。根据设计题目的要求,分析和理解问题。
山东建筑大学计算机学院
操作系统
设计题目
空闲链文件存储空间管理模拟———空闲链法的分配算法
指导教师
班级
学生
学号:姓名:
已知技术参数和设计要求
[技术参数]
空闲链法把所有的“空白块”链在一起,其中空白盘块链以盘块为单位拉成链,空白盘区链以盘区为单位拉成链。
磁盘模拟管理课程设计

磁盘模拟管理课程设计一、课程目标知识目标:1. 学生能理解磁盘存储的基本概念,掌握磁盘空间分配和回收的原理。
2. 学生能够描述不同文件系统(如FAT32、NTFS等)的特点及适用场景。
3. 学生能够解释磁盘碎片产生的原因及整理磁盘碎片的方法。
技能目标:1. 学生能够运用模拟软件进行磁盘分区、格式化、分配空间等操作。
2. 学生能够通过模拟实践,掌握磁盘空间优化和管理技巧。
3. 学生能够分析磁盘使用情况,提出合理的磁盘管理策略。
情感态度价值观目标:1. 学生通过学习磁盘管理,培养良好的计算机使用习惯,提高信息素养。
2. 学生在团队协作中,学会分享和交流,培养合作精神和沟通能力。
3. 学生能够认识到磁盘管理在计算机使用中的重要性,增强信息安全意识。
课程性质:本课程为信息技术课程,以实践操作为主,结合理论知识,培养学生的实际操作能力和信息素养。
学生特点:学生为初中生,具备一定的计算机操作基础,对新鲜事物充满好奇心,但注意力容易分散。
教学要求:教师应结合学生特点,设计生动有趣的实践任务,引导学生积极参与,注重培养学生的学习兴趣和动手能力。
在教学过程中,关注学生的个体差异,给予每个学生充分的指导和鼓励。
通过课程学习,使学生能够掌握磁盘管理的基本知识和技能,提高信息技术素养。
二、教学内容1. 磁盘存储基础知识:包括磁盘的结构、存储原理、磁盘分区等。
- 磁盘结构及工作原理- 磁盘分区的概念与作用2. 文件系统介绍:介绍FAT32、NTFS等常见文件系统的特点、优缺点及使用场景。
- FAT32与NTFS文件系统的区别- 文件系统的选择与应用3. 磁盘空间管理:学习磁盘空间分配、回收以及优化的方法。
- 磁盘空间分配与回收策略- 磁盘空间优化技巧4. 磁盘碎片整理:了解磁盘碎片产生的原因,学习整理磁盘碎片的方法。
- 磁盘碎片产生原因及影响- 磁盘碎片整理的操作步骤5. 磁盘管理工具与实践:运用磁盘管理模拟软件进行实际操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
OS课程设计空闲磁盘存储空间的管理1、课程设计任务、要求、目的我们组选的题目是第17题:空闲磁盘存储空间的管理:简单方法。
具体要求如下:●建立相应的数据结构;●磁盘上建立一个文件,文件长度设为10MB,用该文件来模拟一个磁盘,磁盘的物理块大小为512字节。
●建立进程的数据结构;●时间的流逝可以用下面几种方法模拟:(a)按键盘,每按一次可认为过一个时间单位;(b)响应WM_TIMER;●将一批进程对磁盘的请求的情况存磁盘文件,以后可以读出并重放;●使用两种方式产生进程对磁盘的请求:(a) 自动产生(b) 手工输入●显示每次磁盘的请求和空间释放后的相关数据结构的状态;●显示每次磁盘的请求和空间释放后状态;●支持的管理方法:空闲表法、空闲链表法、位示图法、UNIX成组链接法。
该课程设计的目的:磁盘初始化时把磁盘存储空间分成许多块(扇区),这些空间可以被多个用户共享。
用户作业在执行期间常常要在磁盘上建立文件或把已经建立在磁盘上的文件删去,这就涉及到磁盘存储空间的分配和回收。
一个文件存放到磁盘上,可以组织成顺序文件(连续文件)、链接文件(串联文件)、索引文件等,因此,磁盘存储空间的分配有两种方式,一种是分配连续的存储空间,另一种是可以分配不连续的存储空间。
怎样有效地管理磁盘存储空间是操作系统应解决的一个重要问题,通过这个课程设计可以使我们更好地熟悉掌握磁盘存储管理的原理和分配与回收算法,进一步掌握软件开发方法并提高解决实际问题的能力。
2、原理与算法描述我们组将题目中所给的方法分为连续存储空间法和链接存储空间法,并选取其中最具代表性的位示图法和UNIX成组链接法(连续存储与链接存储的结合)来进行代码的编写。
位示图法原理:位示图用来指出磁盘块的使用情况,位示图中各个元素的取值只有“0”和“1”两种,其中“1”状态表示相应的磁盘块已经被占用,“0”状态表示该磁盘块空闲。
申请磁盘块时,分配函数查询第一个空闲块所属的位置,然后从该位置往后选取对应数目的空闲块进行分配,将相应位置的位示图上相应元素置为“1”。
为了编程方便,我们查阅资料,假设一个磁盘有8个柱面,每个柱面有2个磁道,每个磁道有4个物理记录。
释放磁盘块时与分配磁盘块是相反的操作,由释放函数找到第一个空闲磁盘块,并从该位置往前一单位将被占用的相应数目的磁盘块释放,将位示图上相应元素置为“0”。
成组链接法原理:成组链接法常应用于UNIX系统中,其主要思想是将结合顺序表和链表进行择优组合,即定义组内为顺序表,最大值为MAXGROUP,大于MAXGROUP的磁盘块另行分组,构成新的顺序表;但是这些顺序表之间用链表的结构进行连接,相当于添加一个新的节点。
3、开发环境由于我们只是简单的对磁盘处理进行模拟,所以就在自己的个人PC上进行,用的IDE 是DEV C++(Eclipse上JAVA写的界面被老师打回来了。
)。
4、重要算法和设计思路描述设计思路:对于位示图法,我们就是定义一个矩阵用来可视化磁盘空间的使用情况,出于对控制台界面的考虑,我们将条件简化为:假设一个磁盘有3个柱面,每个柱面有2个磁道,每个磁道有4个物理记录,将矩阵简化为8*3的规模。
然后分别建立process顺序表数据结构,存储申请的物理块信息;bitmap位示图类来存储位示图的数据和相应的操作,这些操作包括位示图二维数组bitmap[M][N]来存储位示图信息,Initbitmap()初始化位示图,spaceisok() 判断位示图是否合理,displaybitmap()用来打印位示图信息。
对于成组链接法,我们定义组结构体group和进程结构体process,定义顺序表最大值MAXGROUP为20,大于MAXGROUP的磁盘块另行分组,构成新的顺序表;但是这些顺序表之间用链表的结构进行连接,相当于添加一个新的group节点。
用distribute()函数分配内存块,用recycle()函数撤消进程,回收内存块。
用·view()函数显示一些进程和数据结构的相应信息。
5、程序实现—数据结构我们组选的题目是第17题:空闲磁盘存储空间的管理:简单方法6、程序实现—程序清单位示图法:#include <iostream>#include <cstring>#include <conio.h>using namespace std;const int cylinder=3,track=2,sector=4;//柱面、磁道、物理块号#define SIZE 100//最大块数const int M=cylinder,N=track*sector;struct process//process顺序表数据结构,存储申请的物理块信息{char name[20];int c[SIZE],t[SIZE],s[SIZE];int n;};process processtable[SIZE];//process格式表int ppointer=-1;//process指针class bitmap//位示图结构体{public:int bitmap[M][N];void Initbitmap();//初始化位示图bool spaceisok(int n);//位示图符合判断void displaybitmap();//打印};bitmap bm;//全局位示图,为所有进程共享void bitmap::Initbitmap(){int i,j;cout<<"**********************************************\n";cout<<" 位示图初始化\n";cout<<"**********************************************\n";for(i=0;i<M;i++){for(j=0;j<N;j++){bitmap[i][j]=0;}}// getchar();displaybitmap();//初始化后位示图getchar();//system("cls");}bool bitmap::spaceisok(int n)//判断位示图空闲物理块是否足够{int count=0;for(int i=0;i<M;i++){for(int j=0;j<N;j++){if(bitmap[i][j]==0){count++;}}}if(count<n)return false;elsereturn true;}void bitmap::displaybitmap()//打印位示图{int i,j;cout<<"\n当前位示图信息如下:\n";cout<<"\n***********************************************************************\n";for(i=0;i<M;i++){for(j=0;j<N;j++){cout<<"\t"<<bitmap[i][j];}cout<<endl;}cout<<"\n***********************************************************************\n";if(ppointer<0){cout<<"\n尚未分配磁盘空间\n";return;}else{cout<<"\n当前分配信息如下:\n";cout<<"\n####################################################### ";cout<<"\n进程名\t\t分配的物理块数\n";// cout<<"\n进程名\t\t分配的物理块数\t\t物理块信息\n";for(int i=0;i<=ppointer;i++){if(processtable[i].n==0)continue;else{cout<<"\n"<<processtable[i].name<<"\t\t "<<processtable[i].n;/*for(j=0;j<processtable[i].n;j++){if(j==0){cout<<"\t\t\t("<<processtable[i].c[j]<<","<<processtable[i].t[j]<<","<<processtable[i].s[j ]<<")\n";}else{cout<<"\t\t\t\t\t("<<processtable[i].c[j]<<","<<processtable[i].t[j]<<","<<processtable[i].s[j]<<")\n";}}*/}}cout<<"\n####################################################### \n";}}void distribute(char name[20],int n)//分配{int i,j;int count=0;/*计数器*/for(i=0;i<=ppointer;i++)//processtable中逐个搜索指定进程{if(!strcmp(processtable[i].name,name)){cout<<"\n进程名重复,请检查后命名。
\n";goto end;}}if(!bm.spaceisok(n)){cout<<"空间不足,找不到"<<n<<"块物理块,分配失败!";return;}ppointer++;strcpy(processtable[ppointer].name,name);//分配的物理块赋予名字processtable[ppointer].n=n;//物理块数for(i=0;i<M;i++)//二维数组逐个搜索空闲物理块{for(j=0;j<N;j++)if(bm.bitmap[i][j]==0){processtable[ppointer].c[count]=i;/*柱面号*/processtable[ppointer].t[count]=j/4;/*磁道号*/processtable[ppointer].s[count]=j%4;/*物理记录号*/bm.bitmap[i][j]=1;// cout<<666666<<endl;count++;if(count==n)return;}}end:return;}void recycle(char name[20])//回收内存{int i,j,flag=0;for(i=0;i<=ppointer;i++)//processtable中逐个搜索指定进程{if(!strcmp(processtable[i].name,name)){for(j=0;j<processtable[i].n;j++)bm.bitmap[processtable[i].c[j]][4*processtable[i].t[j]+processtable[i].s[j]]=0;//位示图相应置零for(int k=i;k<=ppointer-i;k++)//process表项移动{strcpy(processtable[k].name,processtable[k+1].name);//删除,前移processtable[k].n=processtable[k+1].n;for(int l=0;l<processtable[k].n;l++){processtable[k].c[l]=processtable[k+1].c[l];processtable[k].t[l]=processtable[k+1].t[l];processtable[k].s[l]=processtable[k+1].s[l];}}ppointer--;flag=1;//delay();cout<<"\n找到进程,回收完毕。