首页 > 编程知识 正文

windows面试题(数据库常见面试题增删改查)

时间:2023-05-05 20:40:28 阅读:75548 作者:3425

操作系统内存管理负责分配和回收内存,以及地址映射(逻辑地址到物理地址的转换)

另外一方面,存储器管理机制连续地分配存储器管理(对用户程序分配连续存储器空间并不连续地分配存储器管理)对用户程序分配不连续且离散的存储器空间并不连续地分配的存储器管理如下

页面管理:将内存分成大小相同且固定的页面。 页面表对应于逻辑地址和物理地址。 段管理:将内存划分为段,每个段都有逻辑信息。 使用段表将逻辑地址与物理地址对应起来。 市场细分管理:市场细分管理与页面管理相结合。 先把主存分成几段,然后把各段分页。 段与段之间以及段内是离散的。 1 .问:分页机制和分段机制的共同点以及区分分页机制和分段机制都是不连续分配内存的管理,都是为了提高内存利用率,减少内存碎片。

但是,页面大小是固定的,而段大小是不固定的。 段是逻辑信息的单位,例如可以通过程序作为代码段、数据段来提取。

二、逻辑地址和物理地址逻辑地址是从APP应用看到的地址,物理地址是实际的物理存储器地址。

要完成访问操作,CPU必须将逻辑地址转换为物理地址。 完成此操作的硬件是内存管理单元(MMU )。

三、为什么需要虚拟地址空间? 程序可以使用一组相邻的虚拟地址访问物理内存中的非相邻内存。 程序可以访问大于可用物理内存的虚拟地址,而不同进程使用的虚拟地址是相互隔离的。 一个进程的代码不能更改另一个进程和操作系统使用的物理内存。 四、虚拟内存虚拟内存定义了连续的虚拟地址空间,以为每个进程都有连续的内存空间。 另外,将存储器扩展到硬盘空间。

虚拟内存技术的基础是局部原理。 程序的执行有局部原理。 出现在两个方面

时间局部性空间局部性五.虚拟内存存储管理请求分页存储管理:在作业开始运行之前,只将运行的部分页面加载到内存中,发现运行中不存在要访问的页面。 处理器也可通知操作系统根据页面替换算法将相应的页面引入存储器中,并临时将不同的页面替换为外部存储器。 请求转移存储管理—在作业开始运行之前,发现只有要运行的段的一部分加载到内存中,而在运行过程中没有要访问的段。 处理器还可以通知操作系统根据替换算法将相应的段调用到存储器中,同时临时将不同的段替换为外部存储器。 请求段页面存储管理分页和请求分页管理的不同在于:最根本的区别在于是否在作业的所有地址空间中同时加载内存。

六、页面替换算法发现访问的页面不在内存中时,发生缺页中断

如果出现缺页,并且当前内存中没有可用页,则操作系统必须选择从一个页面移动。 页面替换算法是操作系统选择放弃哪个页面的规则。

最佳页面替换算法(OPT ) :丢弃最长时间内不再访问的页面。 无法实现。 一般是衡量其他算法的标准。 先进先出的页面替换算法(FIFO )丢弃最初访问存储器的页面。最近最久未使用页面置换算法(LRU):丢弃最近未使用的页面。 在每个页面上设置访问字段,记录自上次访问以来经过的时间,并丢弃最长的页面。 最小页面替换算法(LFU ) :丢弃不活动的页面。 抖动现象称为抖动,即在从内存中更换某个页面后,根据请求又立即移动到该页面,并反复进行更换。

主要原因:置换算法选择不当

解决方案:

优化替换算法以增加物理内存容量并减少多个程序的数量

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。