当前位置:文档之家› 磁盘VSuite_Ramdisk的使用方法(内存做硬盘用)

磁盘VSuite_Ramdisk的使用方法(内存做硬盘用)

磁盘VSuite_Ramdisk的使用方法(内存做硬盘用)
磁盘VSuite_Ramdisk的使用方法(内存做硬盘用)

磁盘工具VSuite Ramdisk的使用方法

近几年来,计算机的CPU、内存和显卡等主要配件的性能都提升得很快,而与之相对应的磁盘系统性能正越来越严重地成为整个电脑系统性能提升的瓶颈。虽然磁盘技术也从以前的ATA33发展到今天的ATA66/ATA100/ATA133。但是,这还是不能彻底解决磁盘瓶颈的问题,特别是在运行一些对数据存取速度要求很高的程序,如数字影像处理或玩3D游戏装入纹理数据时,受磁盘存取速度的影响,屏幕画面时常会出现延迟和停顿。幸好,一种能在PC平台上应用的、名为“RAMDisk”(RAM驱动器)的技术应运而生,可解电脑玩家们的“燃眉之急”。所谓的RAM驱动器,实际上是把系统内存划出一部分当作硬盘使用。对于操作系统来内存的存取速度远远大于机械磁盘,所以RAM驱动器肯定要比机械的硬盘快得多。你可以把整个应用程序都安装在RAMDisk的驱动器中,然后用内存的速度运行它。使用RAM驱动器技术对于延长笔记本电脑电池使用时间也是十分有利的,因为这样做可以减少访问“耗电大户”——硬盘的次数。

RAMDisk内存盘的特性是把数据完全存储在内存中,所以一旦关闭计算机,就会导致内存盘中的数据完全丢失,这个特性使得内存盘特别适合于存储一些临时文件,如IE的缓存,Windows和应用程序运行时产生的临时文件,这些文件都适合放到内存盘上,从而减少硬盘上文件碎片的产生,并且不需要主动删除这些临时文件,一旦重新启动,这些垃圾文件就自动消失了。也正是这个特性,使得内存盘不适合存储重要的数据文档,因为一旦死机,这些东西就再也找不回来了。

安装使用内存盘大操作系统要求是windows2K以上,内存256兆以上。内存太小就不要使用内存盘了,否则会降低windows的运行效率。

一、Ramdisk的安装

运行Ramdisk.exe,如果没有安装过内存盘,那么仅是点击“安装内存盘"按钮就可以了,安装时windows可能会警告驱动程序没有数字签名,不去理睬它,按“确定”就可以了。安装完毕,除了“安装内存盘”按钮以外的其他按钮都可用了。

设置非常简单,仅包括盘符、内存盘大小、磁盘类型3个选项。还有一些高级设置可通过修改注册表,一般情况下不需要设置。

二、选择内存盘大小

这个数值完全取决于你的电脑的内存多少。如果你的电脑只有256兆内存,那么内存盘选择32兆就可以了,512MB内存可选择64-128MB之间,如果你有1G内存以上,最多可以把内存盘的大小设置为784兆。

三、选择盘符

缺省是R,只要是没有使用的盘符都行。

四、选择磁盘类型

缺省是硬盘类型,还可以设置为内存盘和可移动磁盘类型。

五、完成

选择好需要的设置后,按“应用”按钮或者“确定”按钮就可以了,打开资源管理器,你就会发现多了一个盘符R(假定你设置的盘符是R,以后都直接用盘符R来代表内存盘)。

六、通过系统设置充分发挥内存盘的作用

1、首先设置系统的临时文件夹目录

告诉系统和应用程序把临时文件都写到内存盘上,这样可以提高系统的运行效率,又不需要担心死机导致的临时文件夹目录逐渐增大的问题。

右键点击桌面上面的“我的电脑”,高级=》环境变量,设置包括“用户环境变量”和“系统环境变量”都改成R:\TEMP,记住,最好不要用R:的根目录作为临时目录。

2、更改IE的缓存目录

告诉IE把浏览网页时产生的临时文件都写到内存盘上,可以加快ie的浏览速度。

选择控制面板=》intetnet选项=》常规=》设置,修改IE的缓存目录,如果是宽带,这个目录大小设置3-5M即可。

3、其他应用程序的设置

如winzip、winrar,需要单独设置,一般都比较容易找到修改设置的位置(注意:过大的压缩文件即体积超过内存盘容量的,解压时会出错)。但是如果在设置系统的临时文件夹目录以后,安装这些软件,一般会根据系统设置自动调整,不需要修改了。

4、编译程序产生的临时文件

用过visual C 或者Gcc开发的朋友都知道,编译的过程会产生大量的临时文件,少的也有十几兆,可以调整编译器的设置,使得编译产生的中间文件都存到内存盘上,可以极大提高编译速度。

5、使用P2P软件下载,如edonkey,emule,BT等

这些软件的一个缺陷是由于是多线程访问硬盘,使得硬盘的磁头大量的无规律的移动,可能导致硬盘磁头的磨损,但是这个缺点对于内存盘来说,却根本不是缺点,因为内存盘根本没有磁头的机械运动,不过要记住下载完成后,要及时把文件拷贝到硬盘上,以免重启后文件丢失。

6、开临时ftp服务器分流热门文件

如果内存足够大,可以把热门的文件完全放到内存盘上,这样就不怕多线程访问ftp造成硬盘损坏的问题了。

一般,修改设置不需要重新启动,但是,如果有其他应用程序正在访问RAMDisk,会要求重启动。这时最好关闭访问Ramdisk的程序,值得注意的是ie的缓存,如果被设置到Ramdisk,这时修改内存盘的设置,就会要求重启动,因为IE缓存在登陆后就被资源管理器打开了,即使没用IE也会被占住。方法是登陆另一个管理员账号,或者修改IE缓冲目录(修改IE 缓冲也要求重新登陆)。

补充:前面所讲的内存盘的用处都属于缓冲数据的用途,以便提高系统的运行效率,下面讲一点用内存盘模拟各种容量软驱的用途。

现在很多朋友的机器上都没有安装软驱,然而有一些程序,必须要有软驱才能运行,如制作瑞星杀毒软件的杀毒盘,或者一些软件需要验证钥盘后才能运行。

方法是把内存盘的类型设定为“可移动磁盘”,它也是软驱的类型。内存盘大小设置成需要的容量,如普通的软驱是1.44兆,也就是1440k的大小,盘符设置为A(如果没有特殊要求,其他的盘符也可以),然后双击“应用”按钮。

下面讲一个用RAMDisk模拟大容量软盘的例子,而Cenatek公司的内存盘则只能模拟标准容量的软驱。

Acronis系列软件Acronis PartitionExpert 2003、Acronis RecoveryExpert Deluxe、True Image 6.0等,均是上好的分区工具、文件恢复工具、系统备份工具等,与PQ、Easyrecover、Ghost 等功能相同甚至更好,但Acronis系列软件做的紧急启动光盘很特殊,如果是用软盘做紧急启动盘则功能受限,或者需要超过3张以上的磁盘,如Ac ronis PartitionExpert 2003如果是完全版启动软盘是4张软盘,此系列紧急启动光盘在Windows或DOS下均无法看到任何文件,就算用什么软件也看不到任何文件,隐藏方法很特殊,但是紧急启动光盘是确实能启动的,如果用软件做成ISO文件,此ISO文件也是可以启动的,但用ISOButer等也看不到文件,用WinISO可以导出其启动文件,但有4M多,一般的启动软盘影像文件是1.44或2.88或更小,如何突破2.88MB限制,制作任意大小的软盘镜像?答案是Ramdisk。

步骤:

1、磁盘容量选择5M,磁盘类型选择“可移动磁盘”。

2、运行Bootable Rescue Media Builder,制作启动镜像。

3、双击Save Image按钮,这样就得到了5兆大小的PartitionExpert的启动镜像文件。

4、可以用bcDW加载这个启动镜像,制作多重启动光盘。

充分利用你的内存保护电脑硬盘并且快速提高电脑速度(申精)

充分利用你的内存,保护电脑硬盘并且快速提高电脑速度!(申精 前言:我说一下大致思路。利用RamDisk软件,把内存一部分虚拟成一个磁盘,把需要反复读写的临时文件等转移到虚拟磁盘里。而且,由于内存速度是硬盘速度十倍以上,所以只要好好利用,还可以突破硬盘速度瓶颈,明显改善电脑速度。而且还可以充分利用xp 下不能完全被识别出的4G内存。这种技术其实很早就出现了,只是作用不大,很少用到,因此被忽视。随着主流内存越来越大,这种加速方式好处已经越来越明显。它对玩游戏、bt 下载、编程程序、测试软件等都起到不同程度的加速和保护作用。用沙箱软件配合使用的话,可以用于测试病毒,挂马网站等,不仅快速(因为是在内存中运行,所以速度超快),而且非常安全。以上是本人总结,下面就引用一些网上的教程来教大家怎么使用吧.对于RamDisk,相信有不少玩电脑的人应该懂了。但我想应该也有很多人不懂。所以就啰嗦介绍一下吧。 一、Ramdisk的安装 如果要我的那个版本的话,我迟点发上资源网。我的是英文正版RAMDisk plus 10+破解补丁的。win7能用。自己电脑上的软件,我一般忘了是在什么地方下载的,所以没法给出下载地址。而网上一些教程的地址失效了,我懒得去找个不失效的地址。可以自己去百度搜索来下载安装。本文重点在于教怎么用,所以安装过程略过。 二、运用Ramdisk创建内存虚拟硬盘: 下面主要复制别人的话了,但会根据自己想法改动一下。: 1.点击action--add..然后会弹出添加向导 2.点击下一步,会出现下图,意思为输入虚拟硬盘的空间大小。 注:这个要根据个人的情况而异。按下ctrl+shift+esc 查看下图的内存可用空间(以32位为例)假如说你有3.5GB的内存是被系统使用的,那么可以分出500MB的空间作为虚拟硬盘,剩下的3GB作为物理内存。假如你是64位的操作系统,拥有这个8GB的内存,那么你完全可以分给4GB的空间给虚拟硬盘。 (星尘备注:对于1到2G内存(建议更小内存用户不要玩这种加速方法,你内存太小玩不了的啊),可以设置100M到500M,具体的要看你怎么用,关于怎么样应用,在第三大点会介绍到。建议先看清楚下面的应用再来决定划分多少) 3.选项内容是“删除或恢复时清空内存”,如果选中那么虚拟硬盘被删除或者是被恢复的时候,里面的内容将会被清空。这个默认即可,即不用勾选。 4.选择分区的驱动器号,这个随意,Ramdisk我选的R盘。为了远离以前那几个分区。。。 5.选择用什么文件类型格式化该分区,当然选择NTFS,下面两个选项框分别是“创建临时文件夹”(这个我们手动创建即可,所以无关紧要,选不选就都可以)和“压缩该分区以节

操作系统内存管理复习过程

操作系统内存管理

操作系统内存管理 1. 内存管理方法 内存管理主要包括虚地址、地址变换、内存分配和回收、内存扩充、内存共享和保护等功能。 2. 连续分配存储管理方式 连续分配是指为一个用户程序分配连续的内存空间。连续分配有单一连续存储管理和分区式储管理两种方式。 2.1 单一连续存储管理 在这种管理方式中,内存被分为两个区域:系统区和用户区。应用程序装入到用户区,可使用用户区全部空间。其特点是,最简单,适用于单用户、单任务的操作系统。CP/M和 DOS 2.0以下就是采用此种方式。这种方式的最大优点就是易于管理。但也存在着一些问题和不足之处,例如对要求内

存空间少的程序,造成内存浪费;程序全部装入,使得很少使用的程序部分也占用—定数量的内存。 2.2 分区式存储管理 为了支持多道程序系统和分时系统,支持多个程序并发执行,引入了分区式存储管理。分区式存储管理是把内存分为一些大小相等或不等的分区,操作系统占用其中一个分区,其余的分区由应用程序使用,每个应用程序占用一个或几个分区。分区式存储管理虽然可以支持并发,但难以进行内存分区的共享。 分区式存储管理引人了两个新的问题:内碎片和外碎片。 内碎片是占用分区内未被利用的空间,外碎片是占用分区之间难以利用的空闲分区(通常是小空闲分区)。 为实现分区式存储管理,操作系统应维护的数据结构为分区表或分区链表。表中各表项一般包括每个分区的起始地址、大小及状态(是否已分配)。

分区式存储管理常采用的一项技术就是内存紧缩(compaction)。 2.2.1 固定分区(nxedpartitioning)。 固定式分区的特点是把内存划分为若干个固定大小的连续分区。分区大小可以相等:这种作法只适合于多个相同程序的并发执行(处理多个类型相同的对象)。分区大小也可以不等:有多个小分区、适量的中等分区以及少量的大分区。根据程序的大小,分配当前空闲的、适当大小的分区。 优点:易于实现,开销小。 缺点主要有两个:内碎片造成浪费;分区总数固定,限制了并发执行的程序数目。 2.2.2动态分区(dynamic partitioning)。 动态分区的特点是动态创建分区:在装入程序时按其初始要求分配,或在其执行过程中通过系统调用进行分配或改变分区大小。与固定分区相比较其优点是:没有内碎

CPU、内存、硬盘三者的关系

CPU、内存、硬盘三者的关系 CPU中央处理器是英语“CentralProcessingUnit”的缩写,即CPU,CPU一般由逻辑运算单元、控制单元和存储单元组成。在逻辑运算和控制单元中包括一些寄存器,这些寄存器用于CPU 在处理数据过程中数据的暂时保存,简单的讲是由控制器和运算器二部分组成。 内存在计算机的组成结构中,有一个很重要的部分,就是存储器。存储器是用来存储程序和数据的部件,对于计算机来说,有了存储器,才有记忆功能,才能保证正常工作。存储器的种类很多,按其用途可分为主存储器和辅助存储器,主存储器又称内存储器(简称内存),辅助存储器又称外存储器(简称外存)。外存通常是磁性介质或光盘,像硬盘,软盘,磁带,CD等,能长期保存信息,并且不依赖于电来保存信息,但是由机械部件带动,速度与CPU 相比就显得慢的多。内存指的就是主板上的存储部件,是CPU直接与之沟通,并用其存储数据的部件,存放当前正在使用的(即执行中)的数据和程序,它的物理实质就是一组或多组具备数据输入输出和数据存储功能的集成电路,内存只用于暂时存放程序和数据,一旦关闭电源或发生断电,其中的程序和数据就会丢失。 硬盘是用来长时间存贮数据的,是存储设备的一种,负责存储数据。而计算机硬件系统是由CPU和内存组成的,内存虽然也是存储设备,但是他的主要任务是整个硬件系统的缓存,原因是个硬件的传输速率不一样,如果没有内存这个缓存,各硬件间的速率不一样,就会导致因某个硬件过快或过慢导致整个硬件系统的崩溃。 cpu是大脑,计算数据用的。 内存是草稿纸,开着电脑一直都在用里边的数据,如果断电,数据就丢了。 硬盘是记事本,东西都放在里边。 CPU处理数据,硬盘储存数据,内存负责连接CPU和硬盘,存储临时使用的数据。 CPU,内存决定你电脑运行的快慢,硬盘决定你可以放东西的多少! CPU是电脑运行总指挥,负责发指令和调控。 内存是数据执行者,根据指令工作。 硬盘是数据保存者。

内存变固态硬盘

4G每秒快如飞网友实战内存变固态硬盘 ●内存变身SSD固态硬盘 关于固态硬盘的探讨已经成为老生常谈,所有人都在不断的质疑它过于昂贵的价格会引致成本的提高。但却忽视了固态硬盘在企业级应用上的巨大优势,而在DIY领域,固态硬盘仅仅有少数的高端玩家在做系统盘用,毕竟高昂的价格不是每个DIY玩家都所能接受的。 固态硬盘以超高速度闻名 而最近,有论坛玩家将内存变身成固态硬盘使用,毕竟,目前白菜价的内存和固态硬盘在价格上的确是有非常大的差距,如此的应用,让玩家能以最实惠的价格体现固态硬盘的性能。

部分测试配件图 本次测试的主板采用梅捷SY-A870+节能特攻版,带有4条DDR3内存插槽,能支持最大16G的内存容量,而且DDR3内存是目前最主流,最实惠的内存规格。而且主板带有3E 能效引擎,带有动态和静态节能,节能效果出众。 内存已经上阵,测试所采用的内存为两条DDR3 1333 2G内存,组成双通道模式,并且在测试的时候将内存的频率超频到DDR3 1600MHZ,从而使用内存的性能更加强劲,让这次测试的内存SSD固态硬盘的性能得到最佳状态。 内存详细信息截图

进入系统使用CPU- Z可以看到内存的一切信息,可以看到内存的频率已经超频到了DDR3 1600MHZ,虽然时序有点乱不过不会影响此次测试的最终性能,首命令延时为1T。 ●内存变身SSD固态硬盘 做好了一起上的准备功夫后,下面一起来实现超强的内存变身SSD的过程吧。首先下载软件,下载地址: https://www.doczj.com/doc/988295402.html,/thread-23258-1-1.html 一路下一步非常Easy 现在就开始进行安装,首先找到你适合的版本,然后点击安装,一直点下一步,就可以了,什么都不要设置,一直将软件装好即可。 安装好软件以后桌面就会出现一个RamDisk Plus,然后点击这款软件打开软件可以发现软件的界面,点击左边的绿色 + 号键 软件界面 然后点击下一步,这里就是输入你想将内存划分成内存固态硬盘的容量,根据你的内存大小来设定,然后点击下一步。

操作系统实验之内存管理实验报告

学生学号 实验课成绩 武汉理工大学 学生实验报告书 实验课程名称 计算机操作系统 开 课 学 院 计算机科学与技术学院 指导老师姓名 学 生 姓 名 学生专业班级 2016 — 2017 学年第一学期

实验三 内存管理 一、设计目的、功能与要求 1、实验目的 掌握内存管理的相关内容,对内存的分配和回收有深入的理解。 2、实现功能 模拟实现内存管理机制 3、具体要求 任选一种计算机高级语言编程实现 选择一种内存管理方案:动态分区式、请求页式、段式、段页式等 能够输入给定的内存大小,进程的个数,每个进程所需内存空间的大小等 能够选择分配、回收操作 内购显示进程在内存的储存地址、大小等 显示每次完成内存分配或回收后内存空间的使用情况 二、问题描述 所谓分区,是把内存分为一些大小相等或不等的分区,除操作系统占用一个分区外,其余分区用来存放进程的程序和数据。本次实验中才用动态分区法,也就是在作业的处理过程中划分内存的区域,根据需要确定大小。 动态分区的分配算法:首先从可用表/自由链中找到一个足以容纳该作业的可用空白区,如果这个空白区比需求大,则将它分为两个部分,一部分成为已分配区,剩下部分仍为空白区。最后修改可用表或自由链,并回送一个所分配区的序号或该分区的起始地址。 最先适应法:按分区的起始地址的递增次序,从头查找,找到符合要求的第一个分区。

最佳适应法:按照分区大小的递增次序,查找,找到符合要求的第一个分区。 最坏适应法:按分区大小的递减次序,从头查找,找到符合要求的第一个分区。 三、数据结构及功能设计 1、数据结构 定义空闲分区结构体,用来保存内存中空闲分区的情况。其中size属性表示空闲分区的大小,start_addr表示空闲分区首地址,next指针指向下一个空闲分区。 //空闲分区 typedef struct Free_Block { int size; int start_addr; struct Free_Block *next; } Free_Block; Free_Block *free_block; 定义已分配的内存空间的结构体,用来保存已经被进程占用了内存空间的情况。其中pid作为该被分配分区的编号,用于在释放该内存空间时便于查找。size表示分区的大小,start_addr表示分区的起始地址,process_name存放进程名称,next指针指向下一个分区。 //已分配分区的结构体 typedef struct Allocate_Block { int pid; int size; int start_addr; char process_name[PROCESS_NAME_LEN]; struct Allocate_Block *next; } Allocate_Block; 2、模块说明 2.1 初始化模块 对内存空间进行初始化,初始情况内存空间为空,但是要设置内存的最大容量,该内存空间的首地址,以便之后新建进程的过程中使用。当空闲分区初始化

第四章 操作系统存储管理(练习题)

第四章存储管理 1. C存储管理支持多道程序设计,算法简单,但存储碎片多。 A. 段式 B. 页式 C. 固定分区 D. 段页式 2.虚拟存储技术是 B 。 A. 补充内存物理空间的技术 B. 补充相对地址空间的技术 C. 扩充外存空间的技术 D. 扩充输入输出缓冲区的技术 3.虚拟内存的容量只受 D 的限制。 A. 物理内存的大小 B. 磁盘空间的大小 C. 数据存放的实际地址 D. 计算机地址位数 4.动态页式管理中的 C 是:当内存中没有空闲页时,如何将已占据的页释放。 A. 调入策略 B. 地址变换 C. 替换策略 D. 调度算法 5.多重分区管理要求对每一个作业都分配 B 的内存单元。 A. 地址连续 B. 若干地址不连续 C. 若干连续的帧 D. 若干不连续的帧 6.段页式管理每取一数据,要访问 C 次内存。 A. 1 B. 2 C. 3 D. 4 7.分段管理提供 B 维的地址结构。 A. 1 B. 2 C. 3 D. 4 8.系统抖动是指 B。 A. 使用计算机时,屏幕闪烁的现象 B. 刚被调出内存的页又立刻被调入所形成的频繁调入调出的现象 C. 系统盘不干净,操作系统不稳定的现象 D. 由于内存分配不当,造成内存不够的现象 9.在 A中,不可能产生系统抖动现象。 A. 静态分区管理 B. 请求分页式管理 C. 段式存储管理 D. 段页式存储管理 10.在分段管理中 A 。 A. 以段为单元分配,每段是一个连续存储区 B. 段与段之间必定不连续 C. 段与段之间必定连续 D. 每段是等长的 11.请求分页式管理常用的替换策略之一有 A 。 A. LRU B. BF C. SCBF D. FPF 12.可由CPU调用执行的程序所对应的地址空间为 D 。 A. 名称空间 B. 虚拟地址空间 C. 相对地址空间 D. 物理地址空间 13. C 存储管理方式提供二维地址结构。 A. 固定分区 B. 分页

硬件DIY的一些心得--主板、内存、硬盘篇概要

硬件DIY的一些心得--主板、内存、硬盘篇 嗯,看来我的分享大家还是用的上的,那么我们就继续吧。谢谢版主的加分,共勉之。这篇帖子,主讲:主板。另外附带讲下硬盘和内存等配件。 主板是负责协调电脑里各个部件工作的平台,对正体性能的发挥有着不可忽视的影响。同时,也是DIY选购配件时最难选择的配件之一。很多菜鸟说起自己的配置,往往CPU,内存,硬盘什么的还能头头是道,但是说起主板,就云里雾里了。要了解主板,就必须一步步的来认识,但我这里只介绍跟大家DIY时关系最密切的几个知识点,其他琐碎的小环节我就不啰唆了。 写在最前面的话: 撇开一切参数选主板,先看板型大小和PCB板层数,PCB板型越大越好,PCB层数越多越好。其次看板卡上的元件数量。呵呵,越多越好呀。再次,看3个最重要的电气元件:mosfet 管,电容,线圈(可能很多人都还分不清这三个东西,长啥样都不知道,那我不管了,话先撂下了。大家以后自己慢慢研究。),电容是不是固态的,你一点别在意,那都是噱头,好主板不是几颗电容撑起来的,500块的固态电容主板你千万别买,固态电容成本高,他板子卖这么便宜,自己绝对不会亏,那肯定是其他地方狂省下来的,谁买谁知道,用这种产品那就 纯看人品好坏了,人品好的,稳定运行个三、四年也没事,人品一般的就…… 1、芯片组: 在介绍cpu的时候我已经介绍了目前市面上绝大多数的芯片组,这里就不在重复了。芯片组是主板的核心部件,决定着主板的规格档次,是主板的灵魂。大部分的芯片组都是通过南北桥的形式来搭配的。 南桥芯片(South Bridge)是主板芯片组的重要组成部分,一般位于主板上离CPU插槽较远的下方,PCI插槽的附近,这种布局是考虑到它所连接的I/O总线较多,离处理器远一点有利于布线。相对于北桥芯片来说,其数据处理量并不算大,所以南桥芯片一般都没有覆盖散热片。南桥芯片不与处理器直接相连,而是通过一定的方式(不同厂商各种芯片组有所不同,例如英特尔的英特尔Hub Architecture以及SIS的Multi-Threaded“妙渠”)与北桥芯片相连。南桥芯片负责I/O总线之间的通信,如PCI总线、USB、LAN、ATA、SATA、音频控制器、键盘控制器、实时时钟控制器、高级电源管理等,这些技术一般相对来说比较稳定,所以不同芯片组中可能南桥芯片是一样的,不同的只是北桥芯片。 北桥芯片(North Bridge)是主板芯片组中起主导作用的最重要的组成部分,也称为主桥(Host Bridge)。一般来说,芯片组的名称就是以北桥芯片的名称来命名的,例如英特尔845E芯片组的北桥芯片是82845E,875P芯片组的北桥芯片是 82875P等等。北桥芯片负责与CPU的联系并控制内存、AGP、PCI数据在北桥内部传输,提供对CPU的类型和主频、系统的前端总线频率、内存的类型(SDRAM,DDR SDRAM以及RDRAM等等)和最大容量、ISA/PCI/AGP插槽、ECC纠错等支持,整合型芯片组的北桥芯片还集成了显示核心。北桥芯片就是主板上离CPU最近的芯片,这主要是考虑到北桥芯

操作系统内存管理系统

操作系统存管理 1. 存管理方法 存管理主要包括虚地址、地址变换、存分配和回收、存扩充、存共享和保护等功能。 2. 连续分配存储管理方式 连续分配是指为一个用户程序分配连续的存空间。连续分配有单一连续存储管理和分区式储管理两种方式。 2.1 单一连续存储管理 在这种管理方式中,存被分为两个区域:系统区和用户区。应用程序装入到用户区,可使用用户区全部空间。其特点是,最简单,适用于单用户、单任务的操作系统。CP/M和DOS 2.0以下就是采用此种方式。这种方式的最大优点就是易于管理。但也存在着一些问题和不足之处,例如对要求存空间少的程序,造成存浪费;程序全部装入,使得很少使用的程序部分也占用—定数量的存。

2.2 分区式存储管理 为了支持多道程序系统和分时系统,支持多个程序并发执行,引入了分区式存储管理。分区式存储管理是把存分为一些大小相等或不等的分区,操作系统占用其中一个分区,其余的分区由应用程序使用,每个应用程序占用一个或几个分区。分区式存储管理虽然可以支持并发,但难以进行存分区的共享。 分区式存储管理引人了两个新的问题:碎片和外碎片。 碎片是占用分区未被利用的空间,外碎片是占用分区之间难以利用的空闲分区(通常是小空闲分区)。 为实现分区式存储管理,操作系统应维护的数据结构为分区表或分区链表。表中各表项一般包括每个分区的起始地址、大小及状态(是否已分配)。 分区式存储管理常采用的一项技术就是存紧缩(compaction)。

2.2.1 固定分区(nxedpartitioning)。 固定式分区的特点是把存划分为若干个固定大小的连续分区。分区大小可以相等:这种作法只适合于多个相同程序的并发执行(处理多个类型相同的对象)。分区大小也可以不等:有多个小分区、适量的中等分区以及少量的大分区。根据程序的大小,分配当前空闲的、适当大小的分区。 优点:易于实现,开销小。 缺点主要有两个:碎片造成浪费;分区总数固定,限制了并发执行的程序数目。 2.2.2动态分区(dynamic partitioning)。 动态分区的特点是动态创建分区:在装入程序时按其初始要求分配,或在其执行过程过系统调用进行分配或改变分区大小。与固定分区相比较其优点是:没有碎片。但它却引入了另一种碎片——外碎片。动态分区的分区分配就是寻找某个空闲分区,其大小需大于或等于程序的要求。若是大于要求,则将该分区分割成两个分区,其中一个分区为要

操作系统实验内存分配

西安邮电大学 (计算机学院) 课内实验报告 实验名称:内存管理 专业名称:软件工程 班级: 学生姓名: 学号(8位): 指导教师: 实验日期:

实验五:进程 1.实验目的 通过深入理解区管理的三种算法,定义相应的数据结构,编写具体代码。充分模拟三种算法的实现过程,并通过对比,分析三种算法的优劣。 (1)掌握内存分配FF,BF,WF策略及实现的思路; (2)掌握内存回收过程及实现思路; (3)参考给出的代码思路,实现内存的申请、释放的管理程序,调试运行,总结程序设计中出现的问题并找出原因,写出实验报告。 2.实验要求: 1)掌握内存分配FF,BF,WF策略及实现的思路; 2)掌握内存回收过程及实现思路; 3)参考本程序思路,实现内存的申请、释放的管理程序,调试运行,总结程序设计中出现的问题并找出原因,写出实验报告。 3.实验过程: 创建进程:

删除其中几个进程:(默认以ff首次适应算法方式排列) Bf最佳适应算法排列方式:

wf最差匹配算法排列方式: 4.实验心得: 这次实验实验时间比较长,而且实验指导书中对内存的管理讲的很详细,老师上课的时候也有讲的很详细,但是代码比较长,刚开始的时候也是不太懂,但是后面经过和同学一起商讨,明白几种算法的含义: ①首次适应算法。在采用空闲分区链作为数据结构时,该算法要求空闲分区链表以地址递增的次序链接。在进行内存分配时,从链首开始顺序查找,直至找到一个能满足进程大小要求的空闲分区为止。然后,再按照进程请求内存的大小,从该分区中划出一块内存空间分配给请求进程,余下的空闲分区仍留在空闲链中。 ②循环首次适应算法。该算法是由首次适应算法演变而形成的,在为进程分配内存空间时,从上次找到的空闲分区的下一个空闲分区开始查找,直至找到第一个能满足要求的空闲分区,并从中划出一块与请求的大小相等的内存空间分配给进程。 ③最佳适应算法将空闲分区链表按分区大小由小到大排序,在链表中查找第一个满足要求的分区。 ④最差匹配算法将空闲分区链表按分区大小由大到小排序,在链表中找到第一个满足要求的空闲分区。 实验中没有用到循环首次适应算法,但是对其他三种的描述还是很详细,总的来说,从实验中还是学到了很多。 5.程序源代码: #include #include #include

xp和win7哪个占内存

xp和win7哪个占内存 xp和win7占内存比较说明一: win7(旗舰版)占用硬盘大小近20gb win7(家庭普通版)占用硬盘大小12gb-16gb winxp(pro sp3)占用硬盘大小近8gb win7(旗舰版)正常运行占用内存1.3gb左右 win7(家庭普通版)正常运行占用内存1.0gb左右 winxp(pro sp3)正常运行占用内存0.4gb-0.7gb 当然win7系统支持更多的功能,尤其是视觉冲击效果,占用这么大内存和硬盘也是合理的。 建议win7系统需要2.0gb以上内存,至少40gb硬盘(存放系统)空间,2.2ghz以上cpu就能完美运行了。 xp和win7占内存比较说明二: win7占用的内存要比xp大得多。 1、xp的最低内存要求是128m,而win7,32位是1g,比xp 大得多。 2、win7的图形界面比xp要漂亮的多,这是以占用更多的内存和显卡资源为代价的。 3、win7的64位的最低内存要求是2g,比32位还要大,更是xp望尘莫及的。 xp和win7占内存比较说明三:

未经优化的纯净win7,不开启任何其他应用占用内存大概是600-800m,版本不同占用内存不同,旗舰版会多一些. xp的话只有200m左右. 但是一旦把其他应用程序算进去,win7应该在3g左右最为合适.xp的话2g足够了. 因为很多大型3d游戏会吃掉1g的内存,例如求生之路,尘埃2,极品飞车13之类的,内存占用量都是800-1000m的.浏览器+迅雷+杀毒+系统+qq,如果系统是win7的话这几样基本上就是1g的内存占用量,有的时候下载量大的话迅雷会占用500m左右的. win7和xp下同样的应用程序吃内存基本上是相通的.所以没有特殊应用的话,win7比xp多1g内存即可.

普通内存变身SSD固态硬盘,读取速度提升8倍,让你不再等待.让内存条飞一会.

普通内存变身SSD固态硬盘,读取速度提升8倍,让你不再等待.让内存条飞一会. 相信大家都听过内存变身成固态硬盘的方法吧,如果见识过,下面小弟会一步步教你怎样用内存作固态硬盘(也可以用来做系统盘) 这次测试所用的主板是梅捷 SY-A780L-RL 这块主板的做工水平处于入门水平,主板最大的亮点在于主板上CPU供电部分采用了5相供电以及日本Nichicon固态电容作为CPU供电方案,价格也处于400元以下,性价比较高,深受入门级装机用户的喜爱. 主板的内存插槽方面采用了4 DDR2 DIMM 双通道模式,基本兼容DDR2系列内存的所有频率型号. 本次测试采用了两条DDR2 800的内存,其中一条为黑金刚DDR2 800 2G 另一条为金士顿DDR2 800 2G 组成了4G的双通道模式.

两条内存虽然在延迟和频率上有些许差异,但也不会影响到这次的测试. 内存频率默认800MHz 不作任何超频处理,以达到内存SSD固态储存介质的最佳性能状态.

首命令延时为2T,下面就开始进行实质性的将内存变成固态硬盘的过程. 第一步 下载《Ramdisk 1.1中文版》 第二步 设置虚拟硬盘,把内存转换为SSD 第三步 根据个人用途,设置.

=======================神圣的分界线======================= 下面是详细设置方法. 第一步:我就不教了...去百度搜索《Ramdisk 1.1中文版》,下载后即可. (如果找不到或者怕下到带毒文件的可以找我要...) 第二步:下载完成后,跟着下面的图片一步一步来设置就可以了. 如果下载到的是RAR格式的压缩文件,先用解压软件进行解压. 具体方法:(对着压缩文件,右键-解压文件-然后选择解压路径-解压完成)

操作系统课程设计内存管理

内存管理模拟 实验目标: 本实验的目的是从不同侧面了解Windows 2000/XP 对用户进程的虚拟内存空间的管理、分配方法。同时需要了解跟踪程序的编写方法(与被跟踪程序保持同步,使用Windows提供的信号量)。对Windows分配虚拟内存、改变内存状态,以及对物理内存(physical memory)和页面文件(pagefile)状态查询的API 函数的功能、参数限制、使用规则要进一步了解。 默认情况下,32 位Windows 2000/XP 上每个用户进程可以占有2GB 的私有地址空间,操作系统占有剩下的2GB。Windows 2000/XP 在X86 体系结构上利用二级页表结构来实现虚拟地址向物理地址的变换。一个32 位虚拟地址被解释为三个独立的分量——页目录索引、页表索引和字节索引——它们用于找出描述页面映射结构的索引。页面大小及页表项的宽度决定了页目录和页表索引的宽度。 实验要求: 使用Windows 2000/XP 的API 函数,编写一个包含两个线程的进程,一个线程用于模拟内存分配活动,一个线程用于跟踪第一个线程的内存行为,而且要求两个线程之间通过信号量实现同步。模拟内存活动的线程可以从一个文件中读出要进行的内存操作,每个内存操作包括如下内容: 时间:操作等待时间。 块数:分配内存的粒度。 操作:包括保留(reserve)一个区域、提交(commit)一个区域、释放(release)一个区域、回收(decommit)一个区域和加锁(lock)与解锁(unlock)一个区域,可以将这些操作编号存放于文件。保留是指保留进程的虚拟地址空间,而不分配物理 存储空间。提交在内存中分配物理存储空间。回收是指释放物理内存空间,但在虚拟地址空间仍然保留,它与提交相对应,即可以回收已经提交的内存块。释放是指将物理存储和虚拟地址空间全部释放,它与保留(reserve)相对应,即可以释放已经保留的内存块。 大小:块的大小。 访问权限:共五种,分别为PAGE_READONLY,PAGE_READWRITE ,PAGE_EXECUTE,PAGE_EXECUTE_READ 和PAGE EXETUTE_READWRITE。可以将这些权限编号存放于文件中跟踪线程将页面大小、已使用的地址范围、物理内存总量,以及虚拟内存总量等信息显示出来。

windows操作系统内存管理方式综述

一页式管理 1 页式管理的基本原理将各进程的虚拟空间划分成若干个长度相等的页(page),页式管理把内存空间按页的大小划分成片或者页面(page frame),然后把页式虚拟地址与内存地址建立一一对应页表,并用相应的硬件地址变换机构,来解决离散地址变换问题。页式管理采用请求调页或预调页技术实现了内外存存储器的统一管理。 它分为 1 静态页式管理。静态分页管理的第一步是为要求内存的作业或进程分配足够的页面。系统通过存储页面表、请求表以及页表来完成内存的分配工作。静态页式管理解决了分区管理时的碎片问题。但是,由于静态页式管理要求进程或作业在执行前全部装入内存,如果可用页面数小于用户要求时,该作业或进程只好等待。而且作业和进程的大小仍受内存可用页面数的限制。 2 动态页式管理。动态页式管理是在静态页式管理的基础上发展起来的。它分为请求页式管理和预调入页式管理。 优点:没有外碎片,每个内碎片不超过页大小。一个程序不必连续存放。便于改变程序占用空间的大小(主要指随着程序运行而动态生成的数据增多,要求地址空间相应增长,通常由系统调用完成而不是操作系统自动完成)。 缺点:程序全部装入内存。 要求有相应的硬件支持。例如地址变换机构,缺页中断的产生和选择淘汰页面等都要求有相应的硬件支持。这增加了机器成本。增加了系统开销,例如缺页中断处理机,请求调页的算法如选择不当,有可能产生抖动现象。虽然消除了碎片,但每个作业或进程的最后一页内总有一部分空间得不到利用果页面较大,则这一部分的损失仍然较大。 二段式管理的基本思想 把程序按内容或过程(函数)关系分成段,每段有自己的名字。一个用户作业或进程所包含的段对应一个二维线形虚拟空间,也就是一个二维虚拟存储器。段式管理程序以段为单位分配内存,然后通过地址影射机构把段式虚拟地址转换为实际内存物理地址。 程序通过分段(segmentation)划分为多个模块,如代码段、数据段、共享段。其优点是:可以分别编写和编译。可以针对不同类型的段采取不同的保护。可以按段为单位来进行共享,包括通过动态链接进行代码共享。 三段页式管理的实现原理 1 虚地址的构成 一个进程中所包含的具有独立逻辑功能的程序或数据仍被划分为段,并有各自的段号s。这反映相继承了段式管理的特征。其次,对于段s中的程序或数据,则按照一定的大小将其划分为不同的页。和页式系统一样,最后不足一页的部分仍占一页。这反映了段页式管理中的页式特征。从而,段页式管理时的进程的虚拟地址空间中的虚拟地址由三部分组成:即段号s,页号P和页内相对地址d。虚拟空间的最小单位是页而不是段,从而内存可用区也就被划分成为着干个大小相等的页面,且每段所拥有的程序和数据在内存中可以分开存放。分段的大小也不再受内存可用区的限制。 2 段表和页表

操作系统内存管理原理

内存分段和请求式分页 在深入i386架构的技术细节之前,让我们先返回1978年,那一年Intel 发布了PC处理器之母:8086。我想将讨论限制到这个有重大意义的里程碑上。如果你打算知道更多,阅读Robert L.的80486程序员参考(Hummel 1992)将是一个很棒的开始。现在看来这有些过时了,因为它没有涵盖Pentium处理器家族的新特性;不过,该参考手册中仍保留了大量i386架构的基本信息。尽管8086能够访问1MB RAM的地址空间,但应用程序还是无法“看到”整个的物理地址空间,这是因为CPU寄存器的地址仅有16位。这就意味着应用程序可访问的连续线性地址空间仅有64KB,但是通过16位段寄存器的帮助,这个64KB大小的内存窗口就可以在整个物理空间中上下移动,64KB逻辑空间中的线性地址作为偏移量和基地址(由16位的段寄存器给处)相加,从而构成有效的20位地址。这种古老的内存模型仍然被最新的Pentium CPU支持,它被称为:实地址模式,通常叫做:实模式。 80286 CPU引入了另一种模式,称为:受保护的虚拟地址模式,或者简单的称之为:保护模式。该模式提供的内存模型中使用的物理地址不再是简单的将线性地址和段基址相加。为了保持与8086和80186的向后兼容,80286仍然使用段寄存器,但是在切换到保护模式后,它们将不再包含物理段的地址。替代的是,它们提供了一个选择器(selector),该选择器由一个描述符表的索引构成。描述符表中的每一项都定义了一个24位的物理基址,允许访问16MB RAM,在当时这是一个很不可思议的数量。不过,80286仍然是16位CPU,因此线性地址空间仍然被限制在64KB。 1985年的80386 CPU突破了这一限制。该芯片最终砍断了16位寻址的锁链,将线性地址空间推到了4GB,并在引入32位线性地址的同时保留了基本的选择器/描述符架构。幸运的是,80286的描述符结构中还有一些剩余的位可以拿来使用。从16位迁移到32位地址后,CPU的数据寄存器的大小也相应的增加了两倍,并同时增加了一个新的强大的寻址模型。真正的32位的数据和地址为程序员带了实际的便利。事实上,在微软的Windows平台真正完全支持32位模型是在好几年之后。Windows NT的第一个版本在1993年7月26日发布,实现了真正意义上的Win32 API。但是Windows 3.x程序员仍然要处理由独立的代码和数据段构成的64KB内存片,Windows NT提供了平坦的4GB地址空间,在那儿可以使用简单的32位指针来寻址所有的代码和数据,而不需要分段。在内部,当然,分段仍然在起作用,就像我在前面提及的那样。不过管理段的所有责任都被移给了操作系统。

操作系统实验内存分配

精心整理西安邮电大学 (计算机学院) 课内实验报告 1. (1 (2 (3 原因,写出实验报告。 2.实验要求: 1)掌握内存分配FF,BF,WF策略及实现的思路; 2)掌握内存回收过程及实现思路; 3)参考本程序思路,实现内存的申请、释放的管理程序,调试运行,总结程序设计中出现的问题并找出原因,写出实验报告。

3.实验过程: 创建进程: 删除其中几个进程:(默认以ff首次适应算法方式排列) Bf最佳适应算法排列方式: wf最差匹配算法排列方式: 4.实验心得: 明 实验中没有用到循环首次适应算法,但是对其他三种的描述还是很详细,总的来说,从实验中还是学到了很多。 5.程序源代码: #include #include #include #include

#define PROCESS_NAME_LEN 32 //进程名长度 #define MIN_SLICE 10 //最小碎片的大小#define DEFAULT_MEM_SIZE 1024 //内存大小 #define DEFAULT_MEM_START 0 //起始位置 /*内存分配算法*/ #define MA_FF 1 #define MA_BF 2 #define MA_WF 3 /*描述每一个空闲块的数据结构*/ struct free_block_type { }; /* /* { }; /* /* void display_menu(); int set_mem_size(); void set_algorithm(); void rearrange(int algorithm); int rearrange_WF(); int rearrange_BF(); int rearrange_FF(); int new_process(); int allocate_mem(struct allocated_block *ab);

内存和硬盘的区别

内存和硬盘的区别 在电脑极度普及的今天,人们所熟悉的电脑存储设备无非就是内存与硬盘。说到内存很多人往往会将其与电脑的运行速度与流畅度挂钩,而说到硬盘大家想到的更多可能是游戏、电影、文件等等。但是,同样为存储设备,内存和硬盘的区别有哪些呢? 先来说说楼主我吧,我自己用的电脑一般只是用来看看电影,所以在组装的时候并没有选择较大的硬盘,但是对于内存却是绝不将就,特地从科力普商城买了个厂家直供的超大容量版。平常用起来简直飞起。 实际上内存与硬盘都是一台完整计算机硬件不可或缺的组成部份。小伙伴们在日常生活中可能经常听到类似:某台电脑的内存不够了,硬盘太小了之类的话。这里的"不够"、"太小"都指的是它们的容量,而不是他们的数量或几何形状的大小。内存和硬盘都是计算机用来存储数据的,它们的单位是"Bytes"。那么,为什么一个叫内存,一个叫硬盘呢?我们知道,计算机处理的数据量是极为庞大的,就好比一个人在堆满了谷物的仓库里打谷子,那怎么施展得开,工作效率又怎会高呢?于是,人们把谷子堆在仓库中,自己拿了一部分谷子到场院中去打,打完了再送回去。这下子,可没什么碍事的东西了,打谷子的速度快多了,内效率提高了。计算机也是这样解决了同类的问题。它把大量有待处理和暂时不用的数据都存放在硬盘中,只是把需要立即处理的数据调到内存中,处理完毕立即送回硬盘,再调出下一部分数据。硬盘就是计算机的大仓库,内存就是它干活的场院。内存简称RAM,是英文Random Access memory的缩写。在个人计算机中,内存分为静态内存(SRAM)和动态内存(DRAM)两种,静态内存的读写速度比动态内存要快。目前市面上的内存条以"MB"为单位,比如32MB的和64MB的内存条。硬盘容量要比内存大得多,现在以"GB"为单位已属常见。当然了,内存和硬盘容量都是越大越好。不过一般来说容量越大的,价钱也就越高,因此,我们在选购时结合自身的实际需求,选择够用而又不浪费的内存及硬盘才是最明智的。

操作系统 内存管理实验报告

同组同学学号: 同组同学姓名: 实验日期:交报告日期: 实验(No. 4 )题目:编程与调试:内存管理 实验目的及要求: 实验目的: 操作系统的发展使得系统完成了大部分的内存管理工作,对于程序员而言,这些内存管理的过程是完全透明不可见的。因此,程序员开发时从不关心系统如何为自己分配内存,而且永远认为系统可以分配给程序所需的内存。在程序开发时,程序员真正需要做的就是:申请内存、使用内存、释放内存。其它一概无需过问。本章的3个实验程序帮助同学们更好地理解从程序员的角度应如何使用内存。 实验要求: 练习一:用vim编辑创建下列文件,用GCC编译工具,生成可调试的可执行文件,记录并分析执行结果,分析遇到的问题和解决方法。 练习二:用vim编辑创建下列文件,用GCC编译工具,生成可调试的可执行文件,记录并分析执行结果。 练习三:用vim编辑创建下列文件,用GCC编译工具,生成可调试的可执行文件,记录并分析执行结果。 改编实验中的程序,并运行出结果。 实验设备:多媒体电脑 实验内容以及步骤: 在虚拟机中编写好以下程序: #include #include #include int main(void) { char *str; /* 为字符串申请分配一块内存*/ if ((str = (char *) malloc(10)) == NULL) { printf("Not enough memory to allocate buffer\n"); return(1); /* 若失败则结束程序*/ } /* 拷贝字符串“Hello”到已分配的内存空间*/ strcpy(str, "Hello"); /* 显示该字符串*/ printf("String is %s\n", str); /* 内存使用完毕,释放它*/ free(str); return 0; } 调试过后得出的结果截图如下:(由图可看出我将此程序以aa.c为文件名保存,调试后出现aa1文件,调试结果出现语句“String is Hello”)

计算机操作系统试题库new

计算机操作系统试题 一填空: 1.操作系统为用户提供三种类型的使用接口,它们是命令方式和系统调用和图形用户界面。 2.主存储器与外围设备之间的数据传送控制方式有程序直接控制、中断驱动方式、DMA方式和通道控制方式。 3.在响应比最高者优先的作业调度算法中,当各个作业等待时间相同时,运行时间短的作业将得到优先调度;当各个作业要求运行的时间相同时,等待时间长的作业得到优先调度。 4.当一个进程独占处理器顺序执行时,具有两个特性:封闭性和可再现性。 5.程序经编译或汇编以后形成目标程序,其指令的顺序都是以零作为参考地址,这些地址称为逻辑地址。 6.文件的逻辑结构分流式文件和记录式文件二种。 7.进程由程度、数据和FCB组成。 9.操作系统是运行在计算机裸机系统上的最基本的系统软件。11.文件系统中,用于文件的描述和控制并与文件一一对应的是文件控制块。 12.段式管理中,以段为单位,每段分配一个连续区。由于各段长度不同,所以这些存储区的大小不一,而且同一进程的各段之间不要求连续。 13.逻辑设备表(LUT)的主要功能是实现设备独立性。

17.文件的物理结构分为顺序文件、索引文件和索引顺序文件。18.所谓设备控制器,是一块能控制一台或多台外围设备与CPU并行工作的硬件。 20分页管理储管理方式能使存储碎片尽可能少,而且使存利用率较高,管理开销小。 20.计算机操作系统是方便用户、管理和控制计算机软硬件资源的系统软件。 21.操作系统目前有五大类型:批处理操作系统、分时操作系统、实时操作系统、网络操作系统和分布式操作系统。 22.按文件的逻辑存储结构分,文件分为有结构文件,又称为记录式文件和无结构文件,又称流式文件。 23.主存储器与外围设备之间的信息传送操作称为输入输出操作。 24、在设备管理中,为了克服独占设备速度较慢、降低设备资源利用率的缺点,引入了虚拟分配技术,即用共享设备模拟独占设备。 25、常用的存管理方法有分区管理、页式管理、段式管理和段页 式管理。 26、动态存储分配时,要靠硬件地址变换机构实现重定位。 27、在存储管理中常用虚拟存储器方式来摆脱主存容量的限制。 28、在请求页式管理中,当硬件变换机构发现所需的页不在存时,产生缺页中断信号,中断处理程序作相应的处理。 30、在段页式存储管理系统中,面向用户的地址空间是段式划分,面向物理实现的地址空间是页式划分。

计算机操作系统内存分配实验报告

一、实验目的 熟悉主存的分配与回收。理解在不同的存储管理方式下.如何实现主存空间的分配与回收。掌握动态分区分配方式中的数据结构和分配算法及动态分区存储管理方式及其实现过程。 二、实验内容和要求 主存的分配和回收的实现是与主存储器的管理方式有关的。所谓分配.就是解决多道作业或多进程如何共享主存空间的问题。所谓回收.就是当作业运行完成时将作业或进程所占的主存空间归还给系统。 可变分区管理是指在处理作业过程中建立分区.使分区大小正好适合作业的需求.并且分区个数是可以调整的。当要装入一个作业时.根据作业需要的主存量查看是否有足够的空闲空间.若有.则按需要量分割一个分区分配给该作业;若无.则作业不能装入.作业等待。随着作业的装入、完成.主存空间被分成许多大大小小的分区.有的分区被作业占用.而有的分区是空闲的。 实验要求使用可变分区存储管理方式.分区分配中所用的数据结构采用空闲分区表和空闲分区链来进行.分区分配中所用的算法采用首次适应算法、最佳适应算法、最差适应算法三种算法来实现主存的分配与回收。同时.要求设计一个实用友好的用户界面.并显示分配与回收的过程。同时要求设计一个实用友好的用户界面,并显示分配与回收的过程。 三、实验主要仪器设备和材料 实验环境 硬件环境:PC或兼容机 软件环境:VC++ 6.0 四、实验原理及设计分析 某系统采用可变分区存储管理.在系统运行当然开始.假设初始状态下.可用的内存空间为640KB.存储器区被分为操作系统分区(40KB)和可给用户的空间区(600KB)。 (作业1 申请130KB、作业2 申请60KB、作业3 申请100KB 、作业2 释放 60KB 、作业4 申请 200KB、作业3释放100KB、作业1 释放130KB 、作业5申请140KB 、作业6申请60KB 、作业7申请50KB) 当作业1进入内存后.分给作业1(130KB).随着作业1、2、3的进入.分别分配60KB、100KB.经过一段时间的运行后.作业2运行完毕.释放所占内存。此时.作业4进入系统.要求分配200KB内存。作业3、1运行完毕.释放所占内存。此时又有作业5申请140KB.作业6申请60KB.作业7申请50KB。为它们进行主存分配和回收。 1、采用可变分区存储管理.使用空闲分区链实现主存分配和回收。 空闲分区链:使用链指针把所有的空闲分区链成一条链.为了实现对空闲分区的分配和链接.在每个分区的起始部分设置状态位、分区的大小和链接各个分区的前向指针.由状态位指示该分区是否分配出去了;同时.在分区尾部还设置有一后向指针.用来链接后面的分区;分区中间部分是用来存放作业的空闲内存空间.当该分区分配出去后.状态位就由“0”置为“1”。 设置一个内存空闲分区链.内存空间分区通过空闲分区链来管理.在进行内存分配时.系统优先使用空闲低端的空间。 设计一个空闲分区说明链.设计一个某时刻主存空间占用情况表.作为主存当前使用基础。初始化空间区和已分配区说明链的值.设计作业申请队列以及作业完成后释放顺序.实现主存的分配和回收。要求每次分配和回收后显示出空闲内存分区链的情况。把空闲区说明链的变化情况以及各作业的申请、释放情况显示打印出来。

相关主题
文本预览
相关文档 最新文档