操作系统
文章平均质量分 89
gqtcgq
这个作者很懒,什么都没留下…
展开
-
内存管理:02虚拟存储器
现代系统提供了虚拟存储器的概念,它是对物理内存的抽象。虚拟存储器是硬件异常,硬件地址翻译,主存,磁盘文件,操作系统的完美交互,它为每一个进程提供了一个大的,一致的私有的地址空间。 虚拟存储器提供了下面的几种能力,1:它将主存看成磁盘的高速缓存,并且根据需要在主存和磁盘之间传送数据。2:为每个进程提供一致的地址空间,简化存储管理。3:保护每个进程的地址空间不被其他进程破坏。原创 2016-10-08 20:14:43 · 1688 阅读 · 0 评论 -
内存管理:01存储器层次结构
在日常的编程中,我们简单的把存储器系统看成一个线性的字节数组,但实际的存储系统并不是这样的。 存储器系统是一个由具有不同容量,不同成本,不同访问时间的若干存储设备组成的层次结构,从上到下依次是:寄存器,高速缓存存储器,主存,硬盘,网络文件。层次越高,容量越小,成本越高,访问时间越短,高层的存储设备是底层存储设备的缓存区。这样,一个编写良好的程序总是倾向于频繁的访问某一个层次上的原创 2016-10-08 18:47:28 · 2359 阅读 · 0 评论 -
内存管理:03高端内存简介
一:通俗解释 内核空间和用户空间的地址都是虚拟地址,都要经过 MMU 的翻译,变成物理地址。用户空间的虚拟地址,通过查询页表来翻译,而内核空间虚拟地址是所有进程共享的,而且从效率角度看,如果同样走页表翻译的流程,速度太慢;于是,内核在初始化时,就创建内核空间的映射(因为所有进程共享,有一份就够了),并且,采用的是线性映射,而不是走页表翻译这种类似哈希表的方式。这样,内核地址的翻译转载 2016-10-09 18:28:43 · 991 阅读 · 0 评论