软件技术操作系统幻灯片.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件技术操作系统幻灯片.ppt》由会员分享,可在线阅读,更多相关《软件技术操作系统幻灯片.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件技术操作系统1第1页,共53页,编辑于2022年,星期三3.3 3.3 存储管理存储管理讨论讨论3个问题:个问题:1.为什么要对存储器进行管理?为什么要对存储器进行管理?2.存储管理的内容?存储管理的内容?3.怎样实现存储管理?怎样实现存储管理?2第2页,共53页,编辑于2022年,星期三1.为什么要对存储器进行管理?为什么要对存储器进行管理?存储管理的目的:存储管理的目的:尽量方便用户,提高主存空间利用率尽量方便用户,提高主存空间利用率尽量方便用户,提高主存空间利用率尽量方便用户,提高主存空间利用率 理理由由1:存存储储器器分分为为主主存存和和辅辅存存(二二级级存存储储),所所有有程程序
2、序必必须须调调入入主主存存才才能能运运行行,而而主主存存空空间间有有限限,所所以以必须对主存进行管理。必须对主存进行管理。理由理由2:主存的空间分为系统区和用户区,系统区主存的空间分为系统区和用户区,系统区用来存放操作系统等信息,用来存放操作系统等信息,用户区存放用户的程序和用户区存放用户的程序和数据数据,存储管理是指对用户区进行管理。应当尽量方便,存储管理是指对用户区进行管理。应当尽量方便用户,提高主存空间利用率。用户,提高主存空间利用率。3第3页,共53页,编辑于2022年,星期三主要有主要有5项内容:项内容:v主存空间的分配和去配主存空间的分配和去配v地址转换地址转换(或地址映射或地址映
3、射)v主存空间的扩充主存空间的扩充v存储的保护(存储的保护(或信息保护或信息保护)v主存空间的共享主存空间的共享2.存储管理的内容?存储管理的内容?作业进入内存或进程动态申作业进入内存或进程动态申请主存空间时,请主存空间时,OSOS该将哪块空该将哪块空闲区分配出去?作业或进程执行闲区分配出去?作业或进程执行完毕,完毕,OSOS又如何收回这些区域又如何收回这些区域?逻辑地址如何转换为物理地址?不转逻辑地址如何转换为物理地址?不转换就不能正确运行程序。换就不能正确运行程序。用户程序太大,内存装不下用户程序太大,内存装不下怎么办?怎么办?虚拟存储技术,虚拟存储技术,逻辑地址顺序排,物理地址分段逻辑地
4、址顺序排,物理地址分段转。转。内存中各作业或进程应当在各内存中各作业或进程应当在各自规定区域内操作,要保证互自规定区域内操作,要保证互不干扰。不干扰。多个作业用到公共程序或数据,可多个作业用到公共程序或数据,可放入某空间让大家都能调用,共享放入某空间让大家都能调用,共享主存空间。主存空间。(与第(与第4项有矛盾)项有矛盾)4第4页,共53页,编辑于2022年,星期三(1)什么是地址变换(或地址映射、地址重定位)?什么是地址变换(或地址映射、地址重定位)?答:答:在程序进入内存的过程中,在程序进入内存的过程中,逻辑逻辑地址转为地址转为物理物理地址的过程称地址的过程称为程序重定位(可分为静态重定位
5、和动态重定位)。为程序重定位(可分为静态重定位和动态重定位)。(2)为什么要引入浮动的逻辑地址?为什么要引入浮动的逻辑地址?答:答:引入浮动的逻辑地址是为了支持多道程序和方便用户。引入浮动的逻辑地址是为了支持多道程序和方便用户。因为因为程序员在编程时无法得知程序会放入内存的哪些地址,也程序员在编程时无法得知程序会放入内存的哪些地址,也就是说,无法确定程序的真实地址,只能用符号来代替地就是说,无法确定程序的真实地址,只能用符号来代替地址。址。(3)外存中的逻辑地址怎样转换为内存中的物理地址?外存中的逻辑地址怎样转换为内存中的物理地址?答:答:先用编译程序把地址符号变为逻辑地址(把目标地址的首先用
6、编译程序把地址符号变为逻辑地址(把目标地址的首址作为址作为0 0的相对地址),再用硬件地址变换机构将逻辑地址转为的相对地址),再用硬件地址变换机构将逻辑地址转为物理地址。物理地址。讨论几个重要概念:讨论几个重要概念:5第5页,共53页,编辑于2022年,星期三静静态态重重定定位位-在在程程序序装装入入内内存存时时由由连连接接装装入入程程序序完完成成转转换换,程程序序运运行行过过程程中中不不再再改改变变(移移动动)。因因为为程程序序必必须须全全部部预预先先调调入入内存,因此此方式无法实现虚拟存储。内存,因此此方式无法实现虚拟存储。动动态态重重定定位位在在指指令令执执行行过过程程中中由由硬硬件件地
7、地址址变变换换机机构构对对地地址址进进行行定定位位,程程序序可可以以在在内内、外外存存中中调调进进调调出出,也也可可以以在在主主存存内部上下移动。内部上下移动。(4)什么是静态重定位和动态重定位?)什么是静态重定位和动态重定位?6第6页,共53页,编辑于2022年,星期三3.怎样实现存储管理?怎样实现存储管理?管理方法主要有管理方法主要有管理方法主要有管理方法主要有3 3种:种:种:种:分区、分页、分段分区、分页、分段分区、分页、分段分区、分页、分段(1 1)分区存储管理分区存储管理分区存储管理分区存储管理特特特特点点点点:给给每每个个作作业业划划分分一一个个区区(这这是是多多道道情情况况,D
8、OS单单用用户户单单任任务务不不必必分分区区),全全部部内内存存(除除驻驻留留的的OS外外)连连续续分分配配给给用用户户即即可可。又又分分为为“固定分区固定分区”和和“可变分区可变分区”。固定式分区固定式分区把内存先分成大小不等的(空)区,把内存先分成大小不等的(空)区,再把作业一一往里套送;再把作业一一往里套送;实现法:实现法:建立建立“分区分配表分区分配表”,设,设“已分配已分配/未分配未分配”状状态标志态标志技巧:技巧:将空闲区单独列表再形成链表,便于系统快速查找与作业尺将空闲区单独列表再形成链表,便于系统快速查找与作业尺寸匹配的空间。有最佳适应法和首次适应法两种匹配策略。寸匹配的空间。
9、有最佳适应法和首次适应法两种匹配策略。7第7页,共53页,编辑于2022年,星期三可变式分区可变式分区按装入的按装入的第一批作业大小来分区第一批作业大小来分区,保证初始无碎片。但系统,保证初始无碎片。但系统运行一段时间后,随着作业的进出释放,就会留下很多分区(且运行一段时间后,随着作业的进出释放,就会留下很多分区(且分区长度可变),要用两张表才能描述(已分配的表和空闲分区分区长度可变),要用两张表才能描述(已分配的表和空闲分区表)。表)。分区存储管理的特点;分区存储管理的特点;优点:简单可靠优点:简单可靠 缺点:碎片多(虽然可以进行碎片整理,但缺点:碎片多(虽然可以进行碎片整理,但CPUCPU
10、耗时多)耗时多)8第8页,共53页,编辑于2022年,星期三(2 2)页式存储管理)页式存储管理)页式存储管理)页式存储管理设设计计思思想想:为为解解决决碎碎片片问问题题,允允许许作作业业不不连连续续存存放放,可可以以把把主主存存空空间间等等分分为为若若干干小小块块,同同时时把把外外存存作作业业尺尺寸寸也也等等分分为为若若干干“页页”,并并让让块块和和页页尺尺寸寸相相等等(例例如如1K、4K、32K等等),分分得越小,碎片越少。得越小,碎片越少。请注意:内存请注意:内存Cache+主存主存页页式式存存储储管管理理实实现现方方案案:只只要要“不不连连续续”,势势必必要要用用到到数数据据结结构构中
11、中的的“链链表表”和和“索索引引”概概念念。可可以以用用“页页表表”将将作作业业的的“页页”与主存的与主存的“块块”关联起来。关联起来。9第9页,共53页,编辑于2022年,星期三若某作业逻辑地址从若某作业逻辑地址从0312H2AF0H,则可以将,则可以将高高4位位当作页号当作页号,低,低12位为页内地址(即页长为位为页内地址(即页长为4KB),进入主存后),进入主存后的具体安排见下面的页表。的具体安排见下面的页表。问:作业中逻辑地址为问:作业中逻辑地址为1050H的单元对应主存的哪个物的单元对应主存的哪个物理地址?理地址?例:例:解解:由由表表可可知知,作作业业的的第第1页页(01H)对对应
12、应主主存存中中第第11块块(0BH),所以逻辑地址所以逻辑地址1050H对应物理地址对应物理地址B050H更普遍的公式:更普遍的公式:绝对地址块号绝对地址块号块长页内相对地址块长页内相对地址逻辑页号逻辑页号主存块号主存块号09111214(例如将高(例如将高6 6位分为页号、低位分为页号、低1010位作为页内地址的的情况)位作为页内地址的的情况)10第10页,共53页,编辑于2022年,星期三若将作业预先一次性全部装入主存,则称为若将作业预先一次性全部装入主存,则称为静态静态页式管理页式管理页式存储管理还可分为两种方法:页式存储管理还可分为两种方法:静态静态页式管理页式管理 和和虚拟虚拟页式管
13、理页式管理。若允许部分页面先调入主存执行,然后根据需要再陆续调入其他页面,若允许部分页面先调入主存执行,然后根据需要再陆续调入其他页面,则称为则称为虚拟虚拟页式管理,即内存外存统一管理。页式管理,即内存外存统一管理。若主存空间不够若主存空间不够大怎么办?大怎么办?那就不装!一定要保证那就不装!一定要保证作业总页数作业总页数主存空闲块总数主存空闲块总数需要解决需要解决2个问题:个问题:怎知作业页怎知作业页在不在主存?不在主存时怎样处理?在不在主存?不在主存时怎样处理?此时页表至少要增添两项属性!此时页表至少要增添两项属性!11第11页,共53页,编辑于2022年,星期三讨讨论:论:此表何时建立?
14、此表何时建立?作业调入内存时就边调入边建立了。作业调入内存时就边调入边建立了。程程序序页页在在不不在在主主存存,看看缺缺页页中中断断标标志志标标志志(0在在1不不在在);进进入之后改标志为入之后改标志为0;退出之后改为;退出之后改为1;不不在在主主存存时时,发发出出缺缺页页中中断断申申请请,找找到到主主存存一一空空闲闲块块之之后后,赶赶紧从磁盘调入,接着改变标志;紧从磁盘调入,接着改变标志;万万一一主主存存没没有有空空闲闲区区怎怎么么办办?要要淘淘汰汰一一些些页页面面,腾腾出出空空间间调调入入新页新页。逻辑页号逻辑页号主存块号主存块号中断标志中断标志磁盘位置磁盘位置090(在主存中)(在主存中
15、)a11110a221a331a4原例:原例:12第12页,共53页,编辑于2022年,星期三页面淘汰策略主要有页面淘汰策略主要有3种:种:l l先进先出算法(先进先出算法(FIFO)页号进入时生成队列,淘汰队首;页号进入时生成队列,淘汰队首;l l最近最久未使用算法(最近最久未使用算法(LRU,LeastRecentlyUsed)近期未使用,记录上次引用后的近期未使用,记录上次引用后的驻留时间驻留时间l l最近最少使用算法(最近最少使用算法(LFU,LeastFrequentlyUsed)近期未访问,设置近期未访问,设置访问计数器访问计数器可能出现的异常:可能出现的异常:刚淘汰的页面又被调入
16、,频繁进出将产生刚淘汰的页面又被调入,频繁进出将产生“抖动抖动”13第13页,共53页,编辑于2022年,星期三(3 3)段式存储管理)段式存储管理)段式存储管理)段式存储管理问题:问题:若一段程序分在两页上怎么办?若一段程序分在两页上怎么办?方案:方案:将作业按逻辑内容长短分段调入,防止分在两页上。将作业按逻辑内容长短分段调入,防止分在两页上。谁来分段?谁来分段?由程序员或编译系统来分段。由程序员或编译系统来分段。具体实现:具体实现:建立段表。建立段表。14第14页,共53页,编辑于2022年,星期三讨论:讨论:若程序分成若程序分成N段却无法一次放入内存怎么办?段却无法一次放入内存怎么办?用
17、段式虚拟存储方式分批调入,方法同页式。用段式虚拟存储方式分批调入,方法同页式。若一段太大,内存无法提供连续空间怎么办?若一段太大,内存无法提供连续空间怎么办?段页式存储管理,段内再分页,多建一个索引表到内段页式存储管理,段内再分页,多建一个索引表到内存。存。存取内存中的一条指令至少要访问几次内存?存取内存中的一条指令至少要访问几次内存?至少要访问至少要访问三次三次内存。前提是指令的逻辑地址已知,即内存。前提是指令的逻辑地址已知,即段号和页号已知。段号和页号已知。先根据控制寄存器访问段表,得到与该段对应的页表首址;先根据控制寄存器访问段表,得到与该段对应的页表首址;访问页表,得到其页号对应的内存
18、块号;访问页表,得到其页号对应的内存块号;以块号与页内地址拼接得到该指令的绝对物理地址。以块号与页内地址拼接得到该指令的绝对物理地址。15第15页,共53页,编辑于2022年,星期三3.4 3.4 文件管理文件管理讨论讨论3个问题:个问题:1.为什么要对文件进行管理?为什么要对文件进行管理?2.文件管理的内容?文件管理的内容?3.怎样实现文件管理?怎样实现文件管理?文件的定义:文件的定义:文件的定义:文件的定义:是是逻辑上具有完整意义的信息集合逻辑上具有完整意义的信息集合。16第16页,共53页,编辑于2022年,星期三1.1.为什么要对文件进行管理?为什么要对文件进行管理?为什么要对文件进行
19、管理?为什么要对文件进行管理?为了给用户提供为了给用户提供“按名存储按名存储”功能。功能。操操作作系系统统会会自自动动将将文文件件名名转转换换成成存存储储器器的的物物理理位位置置,这这种种管管理理是是一一个个信信息息管管理理机机构构,简简称称为为OS中中的的文文件件管管理理或或文文件件系系统统。(用DOS.SYS管理)文件系统为用户提供了文件系统为用户提供了文件系统为用户提供了文件系统为用户提供了5 5大功能:大功能:大功能:大功能:文件组织文件组织存储空间管理存储空间管理目录管理目录管理文件操作及共享文件操作及共享保护和保密保护和保密17第17页,共53页,编辑于2022年,星期三1.实现文
20、件从名字空间与外存地址空间的转换,便于识别和实现文件从名字空间与外存地址空间的转换,便于识别和查找查找称为称为文件组织文件组织2.管理文件的存储空间,便于存放和删除管理文件的存储空间,便于存放和删除称为称为存储空间管存储空间管理理3.建立文件目录,方便检索和保证安全建立文件目录,方便检索和保证安全称为称为目录管理目录管理4.实现对文件的控制操作和存取操作,如建立、删除、打开、实现对文件的控制操作和存取操作,如建立、删除、打开、关闭(内外存配合)关闭(内外存配合)称为称为文件操作文件操作5.联网时的资源共享可节省空间,但又要保密联网时的资源共享可节省空间,但又要保密称为称为共享、共享、保护和保密
21、保护和保密2.2.文件管理的内容?文件管理的内容?文件管理的内容?文件管理的内容?18第18页,共53页,编辑于2022年,星期三3.3.怎样实现文件管理?怎样实现文件管理?怎样实现文件管理?怎样实现文件管理?两大问题:两大问题:(一)文件放在哪里?按什么格式存放?(一)文件放在哪里?按什么格式存放?(二)(二)用什么方法管理文件?用什么方法管理文件?(一)(一)文件放在哪里?按什么格式存放?文件放在哪里?按什么格式存放?文文件件通通常常存存放放在在存存储储介介质质上上,如如内内存存或或外外存存,磁磁盘盘、光光盘盘、磁带、磁鼓等等。磁带、磁鼓等等。请注意请注意存储介质与存储设备存储介质与存储设
22、备的区别。的区别。例例如如光光盘盘和和光光驱驱、磁磁盘盘和和软软驱驱不不同同,硬硬盘盘和和硬硬盘盘驱驱动动器器合合为为一体。一体。19第19页,共53页,编辑于2022年,星期三讨论讨论1:文件及存储介质的大小如何衡量?文件及存储介质的大小如何衡量?用用存储容量存储容量衡量。除字节单位外,主要以块(衡量。除字节单位外,主要以块(324096)为单位交换信)为单位交换信息。息。DOS及及UNIX系统均以系统均以512字节(字节(0.5KB)为一块。内存与外存)为一块。内存与外存的数据交换通常是按一块或数块进行的。的数据交换通常是按一块或数块进行的。讨论讨论2:卷、柱面、磁道、簇、扇区(块)的关系
23、?卷、柱面、磁道、簇、扇区(块)的关系?卷卷柱面柱面磁道磁道簇簇扇区(块)扇区(块)卷卷(volume)(volume)是指一盘磁带、一张软盘或一个硬盘;是指一盘磁带、一张软盘或一个硬盘;硬盘是多盘面,每个盘面叫一个柱面硬盘是多盘面,每个盘面叫一个柱面(clyinder)(clyinder);每个盘面有很多磁道(同心圆每个盘面有很多磁道(同心圆,track,track););每个磁道有若干簇(每个磁道有若干簇(clustclust)或扇区(块)或扇区(块,section,section)一个簇是一组连续的扇区,簇随文件系统不同而不同,不定一个簇是一组连续的扇区,簇随文件系统不同而不同,不定长。
24、长。簇号簇号是描述磁盘空间的一种单位,也是是描述磁盘空间的一种单位,也是DOSDOS为文件分配磁盘为文件分配磁盘空间的最小单位。空间的最小单位。20第20页,共53页,编辑于2022年,星期三例:例:请计算请计算3寸双面高密度软盘的存储容量。寸双面高密度软盘的存储容量。解解:3寸寸双双面面高高密密度度软软盘盘,每每面面分分为为80道道;每每道道分分为为18块块(扇区),每扇区为(扇区),每扇区为512字节(字节(0.5KB)。)。则软盘容量则软盘容量280180.5KB=1440KB1.44MB讨论讨论3:文件如何命名?文件如何命名?v每个文件一定要用一个名字作为标识;每个文件一定要用一个名字
25、作为标识;vDOS命名规则:命名规则:基本文件名基本文件名.扩展名扩展名(8B3B)vWin95之后允许长文件名。之后允许长文件名。答:它是由字符和数字组成的字符串。答:它是由字符和数字组成的字符串。21第21页,共53页,编辑于2022年,星期三前三种分类方法与存前三种分类方法与存放方式有关放方式有关随机存取指可以从文件中随机存取指可以从文件中间读写记录(注意是记录间读写记录(注意是记录而不是数据项)。而不是数据项)。分分类类目目的的:便便于于系系统统对对不不同同的的文文件件进进行行不不同同的的管管理理,提提高高处处理理速速度度并并实实现保护和共享现保护和共享有有6种分类方法:种分类方法:按
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件技术 操作系统 幻灯片
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内