操作系统的几个简单问题总结
2013-08-12 17:02
225 查看
1.页式管理,虚拟地址空间是一维的;段式存储管理,虚拟地址空间是二维的;在段页式存储管理中,虚拟地址空间也是二维的。
2.段式与页式管理的比较
段式管理与页式管理的地址变换机构非常相似,但两者有着概念上的根本差别。表现在:
(1)段是信息的逻辑单位,它是根据用户的需要划分的,因此段对用户是可见的;页是信息的物理单位,是为了管理主存的方便而划分的,对用户是透明的。
(2)页的大小固定不变,由系统决定。段的大小是不固定的,它由其完成的功能决定。
(3)段式向用户提供的是二维地址空间,页式向用户提供的是一维地址空间,其页号和页内偏移是机器硬件的功能。
(4) 由于段是信息的逻辑单位,因此便于存贮保护和信息的共享,页的保护和共享受到限制。
分页与分段存储管理系统虽然在很多地方相似,但从概念上讲,两者是完全不同的,它们之间的区别如下:
①页是信息的物理单位。分页的目的是实现离散分配,减少外部碎片,提高内存利用率。段是信息的逻辑单位。每一段在逻辑上是一组相对完整的信息集合。
②分页式存储管理的作业地址空间是一维的,而分段式存储管理的作业地址空间是二维的。
③页的大小固定且由系统确定,是等长的。而段的长度不定。
④分页的优点体现在内存空间的管理上,而分段的优点体现在地址空间的管理上。
3.页式管理和段式管理存取一个字节数据都需要2次访问内存,而段页式管理需要3次访问内存。
4.三道题
(1.判断:可变分区法可以比较有效的消除外部碎片,但不能消除内部碎片。 (答案 ×)
可变分区法显然是可以消除内部碎片,但不能消除外部碎片。
因为分区大小可变,所以可以根据进程的实际需求来分区,这样一来,A进程需要大小为N的空间,那就刚好分配N给它,不会分配给A多余的空间,所以没有内部碎片,但是这样做之后会产生很多小的空间无法分配出去。
“太小了以至于无法被分配出去的是外部碎片”
(2.很好地解决了碎片问题的存储管理方法是()
A 页式存储管理 B 段式存储管理 C 多重分区管理 D 可变式分区管理 (答案 A)
当然选页式,页式的优点中就有碎片比较少这一点。段式由于会有外部碎片,而且因为段的长度比较大,所以外部碎片比较大的。可变分区其实和段式差不多的,因为其实是段式的特例(让每个进程只分成一个段的话,不就是可变分区吗?)。
如果你把操作系统融会贯通了的话就会发现——之所以有段页式这种形式是因为段页式相比与段式有了页式的碎片比较少的优点(这是其中一个原因)
(3采用__B__不会产生内部碎片。
A. 分页式存储管理
B. 分段式存储管理
C. 固定分区式存储管理
D. 段页式存储管理
分页是固定大小的,所以容易产生碎片。
分段的大小是由用户所决定的,就是说根据用户需要而划分的。用户要多少就分配多少。所以不会产生碎片了。
5.通道
通道是一个独立于[b]CPU的用于负责输入/输出的处理机,它控制外设与内存之间的信息交换。通道所执行的程序称为通道程序。
[/b]
6.死锁
产生死锁的原因主要是:
(1) 因为系统资源不足。
(2) 进程运行推进的顺序不合适。
(3) 资源分配不当等。
产生死锁的四个必要条件:
(1) 互斥条件:一个资源每次只能被一个进程使用。
(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。
(3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。
(4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之一不满足,就不会发生死锁。
2.段式与页式管理的比较
段式管理与页式管理的地址变换机构非常相似,但两者有着概念上的根本差别。表现在:
(1)段是信息的逻辑单位,它是根据用户的需要划分的,因此段对用户是可见的;页是信息的物理单位,是为了管理主存的方便而划分的,对用户是透明的。
(2)页的大小固定不变,由系统决定。段的大小是不固定的,它由其完成的功能决定。
(3)段式向用户提供的是二维地址空间,页式向用户提供的是一维地址空间,其页号和页内偏移是机器硬件的功能。
(4) 由于段是信息的逻辑单位,因此便于存贮保护和信息的共享,页的保护和共享受到限制。
分页与分段存储管理系统虽然在很多地方相似,但从概念上讲,两者是完全不同的,它们之间的区别如下:
①页是信息的物理单位。分页的目的是实现离散分配,减少外部碎片,提高内存利用率。段是信息的逻辑单位。每一段在逻辑上是一组相对完整的信息集合。
②分页式存储管理的作业地址空间是一维的,而分段式存储管理的作业地址空间是二维的。
③页的大小固定且由系统确定,是等长的。而段的长度不定。
④分页的优点体现在内存空间的管理上,而分段的优点体现在地址空间的管理上。
3.页式管理和段式管理存取一个字节数据都需要2次访问内存,而段页式管理需要3次访问内存。
4.三道题
(1.判断:可变分区法可以比较有效的消除外部碎片,但不能消除内部碎片。 (答案 ×)
可变分区法显然是可以消除内部碎片,但不能消除外部碎片。
因为分区大小可变,所以可以根据进程的实际需求来分区,这样一来,A进程需要大小为N的空间,那就刚好分配N给它,不会分配给A多余的空间,所以没有内部碎片,但是这样做之后会产生很多小的空间无法分配出去。
“太小了以至于无法被分配出去的是外部碎片”
(2.很好地解决了碎片问题的存储管理方法是()
A 页式存储管理 B 段式存储管理 C 多重分区管理 D 可变式分区管理 (答案 A)
当然选页式,页式的优点中就有碎片比较少这一点。段式由于会有外部碎片,而且因为段的长度比较大,所以外部碎片比较大的。可变分区其实和段式差不多的,因为其实是段式的特例(让每个进程只分成一个段的话,不就是可变分区吗?)。
如果你把操作系统融会贯通了的话就会发现——之所以有段页式这种形式是因为段页式相比与段式有了页式的碎片比较少的优点(这是其中一个原因)
(3采用__B__不会产生内部碎片。
A. 分页式存储管理
B. 分段式存储管理
C. 固定分区式存储管理
D. 段页式存储管理
分页是固定大小的,所以容易产生碎片。
分段的大小是由用户所决定的,就是说根据用户需要而划分的。用户要多少就分配多少。所以不会产生碎片了。
5.通道
通道是一个独立于[b]CPU的用于负责输入/输出的处理机,它控制外设与内存之间的信息交换。通道所执行的程序称为通道程序。
[/b]
6.死锁
产生死锁的原因主要是:
(1) 因为系统资源不足。
(2) 进程运行推进的顺序不合适。
(3) 资源分配不当等。
产生死锁的四个必要条件:
(1) 互斥条件:一个资源每次只能被一个进程使用。
(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。
(3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。
(4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之一不满足,就不会发生死锁。
相关文章推荐
- 几个简单的汇编初学者问题总结
- 上周开发过程中几个简单问题的总结
- 几个简单的汇编初学者问题总结
- PHP Header用于页面跳转要注意的几个问题总结
- 昨天弄android 碰到的几个问题总结
- 最近在SPARK上定位的几个内存泄露问题总结
- 前端的几个简单问题
- 面试中几个基本的重要问题总结
- 计算机操作系统初步认识几个常见问题
- 总结几个简单的eclipse中使用的快捷键
- GlusterFS探究(一): dht,afr,fuse, mgmt 层 几个问题总结
- 关于文件下载的几个问题总结
- Asp.net1.0 升级 ASP.NET 2.0 的几个问题总结
- python几个问题总结
- 关于操作系统的几个常被问的问题
- 关于运行地址和加载地址的几个很多初学者模糊不清的问题我在这里总结一下
- WCF部署于IIS使用的几个问题总结
- highCharts报表开发总结及遇到的几个问题
- 总结WCF开发中遇到的几个问题
- 最近遇到不少客户提出关于PP账户名字需要更改,如何更改的问题。因此在此做个简单的总结,希望能帮到一些朋友!