操作系统第三章总结(2)/

第三章 内存管理——虚拟内存

  1. 局部性原理:时间局部性(如果程序的某条指令/数据一旦执行,不久以后该指令/数据可能再次执行),空间局部性(访问了某一存储单元,不久之后附近的存储单元也会被访问)
  2. 时间局部性是通过近来使用的指令和数据保存到高速缓存存储器中,并使用高速缓存的层次结构实现。
  3. 空间局部性通常是使用较大的高速缓存,并预取机制集成到高速缓存控制逻辑中实现。
  4. 引入虚拟存储技术:提高系统的内存利用率和系统的吞吐量。
  5. 虚拟存储器:基于局部性原理,在程序装入时,可以将程序的一部分存入内存,其余留在外存,就可以启动程序执行,执行中,当访问信息不在内存时,系统调用调入内存,另一方面将暂不使用的内容换出外存,腾出空间,这样系统好像为用户提供了一个比实际内存大的多的存储器。
  6. 系统提供部分装入,请求调入和置换功能,虚拟存储器的大小由计算机的地址机构决定,并非是内存外存相加
  7. 虚拟存储器特性:离散性,多次性。对换性,虚拟性。
  8. 虚拟内存的实现需要建立离散分配的内存管理方式上。
  9. 虚拟内存的实现有三种方式,请求分页存储管理,请求分段存储管理,请求段页式存储管理。
  10. 虚拟内存需要硬件支持:一定的内存外存,页表机制或段表机制(主要的数据结构),中断机构(系统调用时候),地址变换机构(逻辑地址到物理地址)
  11. 请求分页的页表机制:页号,物理块号,状态位(是否调入内存),访问字段A(供置换算法换出页面参考),修改位M(调入内存后是否被修改), 外存地址、
  12. 基本分页存储管理系统中,系统将每个程序按固定的大小分成若干页,每个页对应一个物理块,程序中所有页面装入内存。
  13. 请求分页存储器管理系统 中,程序仍然按固定的大小分成若干页,但不是全部装入内存,仅仅装入程序运行必须的页面,当需要某一个页面,再请求从外部调入,如果没有空闲的空间,则用置换技术进行页面的淘汰和置换。
  14. 页式存储管理将主存储器分成大小相等的物理块,作为主存分配的物理单位,同时要求程序逻辑地址也分成块大小一致的页面,这样就可以把页面放入块中,进程存储分配,根据作业大小不同,确定页面数,在装入内存时候给他分配相应的物理块,页表的主要作用是记录进程的每个页面对应的页框信息。
  15. 缺页中断机构:请求分页系统中,每当访问的页面不在内存中,便产生一个缺页中断。
  16. 请求分页中的地址变换过程                              
  17. 页面置换算法中字:最佳置换算法,先进先出算法,最久最未使用,最近未使用
  18. 在请求分页管理系统中,提取页面的策略有:预调页策略,请求调页策略
  19. 影响缺页中断率的因素:页面大小,进程所分配的物理块,页面置换算法,程序固有特性
  20. belady异常:当所分配的物理块数增大而页故障数目不减反增的异常。只有先进先出可能出现belady异常。
  21. 抖动:刚刚换出的页面马上又换入主存,刚刚换入的页面马上要换出内存
  22. 频繁缺页抖动的原因:频繁访问的页面数目高于可用物理块帧数。
  23. 覆盖技术和虚拟存储技术最本质不同在:覆盖程序段最大长度受内存容量大小限制,而虚拟存储器最大长度不受内存容量限制,只受计算机地址结构的限制,覆盖技术的覆盖段由程序员设计,且覆盖段相对独立,而虚拟技术对用户的程序段没有要求。
  24. 交换技术是把暂时不用的某个程序及数据从内存移到外存中,腾出内存空间。交换技术和虚拟内存中使用的调入调出主要区别是交换的调入调出是整个进程,虚拟内存的调入调出是页面或者分段,不是整个进程,它们两个都是内存和外存之间交换信息。

原文地址:https://www.cnblogs.com/findz/p/9775851.html

时间: 2024-08-30 02:51:38

操作系统第三章总结(2)/的相关文章

计算机操作系统第三章自测题-处理机调度与死锁

1.在单处理器的多进程系统中,进程什么时候占有处理器以及决定占用时间的长短是由(  )决定的. A.进程运行时间     B.进程的特点和进程调度策略 C.进程执行的代码 D.进程完成什么功能 进程调度的时机与进程特点有关,如进程是否为CPU繁忙型还是I/O繁忙型.自身的优先级等.但是仅这些特点是不够的,能否得到调度还取决于进程调度策略,若采用优先级调度算法,则进程的优先级才起作用.至于占用处理器运行时间的长短,则要看进程自身,若进程是I/O繁忙型,运行过程中要频繁访问I/O端口,也就是说,可能

网络操作系统第三章习题

1.试对程序,进程,线程的概念和功能进行比较. 答:程序 是计算机指令的集合它,以文件的形式存储在磁盘上.进程是一个程序在其 自身的地址空间中的一次执行活动.进程是资源申请.调度和独立运行的单位,因此,它使用系统中的运行资源,而程序不能申请系统资源,不能被系统调度,也不能作为独立运行的单位,因此,它不占系统的运行资源.线程:进程中的一个单一的连续控制流程.一个进程可以拥有多个线程.线程又称轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进

网络操作系统第三章

1.试对程序.进程.线程的概念和功能进行比较. 进程: 1.进程是程序的一次执行 2.进程是可以和别的进程并发执行的计算 3.进程就是一个程序在给定活动空间和初始条件下,在一个处理机上的执行过程 4.进程是程序在一个数据集合上的运行过程,它是系统进行资源分配和调度的一个独立单位 5.进程是动态的,有生命周期的活动.内核可以创建一个进程,最终将由内核终止该进程是其消亡 程序: 进程和程序是两个完全不同的概念,但又有密切的联系.它们之间的主要区别有几个方面 1.程序是静态的概念:而进程则是程序的一个

网络操作系统第三章课后习题解答

1.试对程序.进程.线程的概念和功能进行比较. (1)进程的概念: 关于进程,有很多定义,例如: 1)进程是程序的一次执行: 2)进程是可以和别的进程并发执行的计算: 3)进程就是一个程序在给定活动空间和初始条件下,在一个处理机上的执行进程: 4)进程是程序在一个数据集合上的运行过程,它是系统进行资源分配和调度的一个独立单位: 5)进程是动态的,有生命周期的活动.内核可以创建一个进程,最终将由内核终止该进程使其消亡: 总的来说,进程是在自身的虚拟地址空间运行的一个单独的程序. (2)进程与程序:

操作系统思考 第三章 虚拟内存

第三章 虚拟内存 作者:Allen B. Downey 原文:Chapter 3 Virtual memory 译者:飞龙 协议:CC BY-NC-SA 4.0 3.1 简明信息理论 比特是二进制的数字,也是信息的单位.一个比特有两种可能的情况,写为0或者1.如果是两个比特,那就有四种可能的组合,00.01.10和11.通常,如果你有b个比特,你就可以表示2 ** b个值之一.一个字节是8个比特,所以它可以储存256个值之一. 从其它方面来讲,假设你想要储存字母表中的字母.字母共有26个,所以你

《操作系统精髓与设计原理》习题第三章

第三章习题 3.10.1关键术语 阻塞态:进程在某些事件发生之前不能执行,等待这种事件发生的状态. 退出态:操作系统从可执行进程组中释放出的进程,自身停止了,或者因某种原因被取消. 内核态:某些指令只能在特权状态下执行,而这种特权状态称为内核态. 子进程:由一个进程创建的进程,该进程的终止受父进程的影响. 中断:由外部事件引发进程挂起,CPU转而去处理发起中断的事件,并处理结束后恢复进程的执行. 模式切换:CPU由用户态和核心态之间相互切换. 新建态:进程创建时仅仅创建了对应的进程控制块而没有在

linux及安全《Linux内核设计与实现》第三章——20135227黄晓妍

第三章 (由于linux不区分进程和线程,所以它们在linux中被称为task,也叫任务) 总结:本章主要包括进程以及线程的概念和定义,Linux内核如何管理每个进程,他们在内核中如何被列举,如何创建,最终如何消亡.操作系统存在的意义在于运行用户程序,进程管理是所有操作系统的心脏所在. 3.1进程 进程是处于执行期的程序,是正在执行的程序代码的实时结果.但不仅局限于一段可执行的代码,还包括其他资源(打开的文件,挂起的信号,内核内部数据,处理器的状态,一个或者多个内存映射的内存地址空间,一个或者多

linux程序设计——文件操作(第三章)

第三章    文件操作 3.1 linux文件结构 与UNIX一样,linux环境中的文件具有特别重要的意义,因为它们为操作系统服务和设备提供了一个简单而一致的接口.在linux中,一切都是文件. 这意味着,通常程序可以像使用文件那样使用磁盘文件.串行口.打印机等等. 目录也是文件,但它是一种特殊类型的文件.在现代UNIX(包括linux)版本中,即使是超级用户可能也不再被允许直接对目录进行写左操作了.所有用户通常都使用上层的opendir/readdir接口来读取目录,而无需了解特定系统中目录

第三章—Windows程序

这一章我都不知道该如何写了,呵呵~~ 毕竟,Win32是一个非常深奥的系统,目前还容不得我这种 小辈在这儿说三道四,不过,我既然是要写给那些入门阶段的朋友们看的,又不是写给那些搞程序设计老鸟看的,所以,我也犯不着怕被人背后指着骂 本章的名字就叫<Windows程序>而不是<Windows程序设计>所以,我只是讲一些关于Windows程序运作的原理: Windows 为什么叫Windows,相信所有用过的朋友都可以明白,那桌面上一个一个的窗口,就是它名字的由来.也就是这一个又一个窗口