![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
aaaqqq1234
这个作者很懒,什么都没留下…
展开
-
请你说一说操作系统中的页表寻址
参考回答:页式内存管理,内存分成固定长度的一个个页片。操作系统为每一个进程维护了一个从虚拟地址到物理地址的映射关系的数据结构,叫页表,页表的内容就是该进程的虚拟地址到物理地址的一个映射。页表中的每一项都记录了这个页的基地址。通过页表,由逻辑地址的高位部分先找到逻辑地址对应的页基地址,再由页基地址偏移一定长度就得到最后的物理地址,偏移的长度由逻辑地址的低位部分决定。一般情况下,这个过程都可以由硬件完成,所以效率还是比较高的。页式内存管理的优点就是比较灵活,内存管理以较小的页为单位,方便内存换入换出和扩充地址原创 2020-09-05 14:27:01 · 517 阅读 · 0 评论 -
请你说一说操作系统中的缺页中断
参考回答:malloc()和mmap()等内存分配函数,在分配时只是建立了进程虚拟地址空间,并没有分配虚拟内存对应的物理内存。当进程访问这些没有建立映射关系的虚拟内存时,处理器自动触发一个缺页异常。缺页中断:在请求分页系统中,可以通过查询页表中的状态位来确定所要访问的页面是否存在于内存中。每当所要访问的页面不在内存是,会产生一次缺页中断,此时操作系统会根据页表中的外存地址在外存中找到所缺的一页,将其调入内存。缺页本身是一种中断,与一般的中断一样,需要经过4个处理步骤:1、保护CPU现场2、分析中断原创 2020-09-05 14:25:41 · 944 阅读 · 0 评论 -
虚拟内存
虚拟内存为了防止不同进程在同一时刻在物理内存中运行,而对物理资源的争夺和践踏,所以有了虚拟内存。虚拟内存是一些系统页文件,存放在磁盘上,每个系统页文件大小为4K,物理内存也被分页,每个页的大小为4K,这样虚拟页文件和物理内存页就能对应,...原创 2020-09-05 10:57:26 · 62 阅读 · 0 评论 -
死锁
死锁:在并发环境下,各进程因为争夺资源而造成的一种互相等待对方手里的资源,导致进程都阻塞,无法向前推进的现象。发生死锁后,如果没有外力的干涉,这些进程都无法向前推进。死锁:各进程互相等待对方手里的资源,无法向前推进的现象。饥饿:由于长时间得不到想要的进程,某进程无法向前推进的现象。产生死锁的必要条件:互斥条件:只有对必须互斥使用的资源进行争抢才会导致死锁不可剥夺条件请求和保持的条件:进程保持了至少一个资源,同时又在源源不断的请求新的资源,而新的资源又是被别的资源所占有的。循环等待:存在一种进程原创 2020-09-05 10:55:13 · 62 阅读 · 0 评论