![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
osDetach
只有孜孜不倦地求索,才有源源不断的收获
展开
-
加速页表过程管理
虚拟内存的思想:每个进程都拥有自己的虚拟地址空间,这个空间被分割成多个块,每个块被称为一个页或者页面,每一页有连续的地址范围。这些也被映射到物理内存,但并不是所有的页面都在内存中,才能运行程序的,当程序引用到一部分在物理内存中地址空间时,有硬件执行必要的映射,当程序引用到一部分不在物理内存中的地址空间的时候,由操作系统负责将缺失的部分装入到内存并重新执行失败的指令。加速分页过程在任何分页系统中...原创 2019-12-21 12:08:58 · 340 阅读 · 0 评论 -
内存分配算法
首次适配算法,存储管理器沿着段链表进行搜索,找到第一个足够大的空闲块,将一部分分配给进程使用,另一部分作为空闲块,等待下一次分配。首次适配尽可能减少搜索链表节点。对首次适配进行很小的修改就能得到下次适配算法,他的工作方式和首次适配算法相同,不同点是每次找到空闲区的时候都记录当时的位置。以便下次从头开始搜索。最佳适配算法,最佳适配搜索会遍历整个链表,找到满足要求的最小空闲块,最佳适配分配的找到的...原创 2019-11-26 20:09:51 · 813 阅读 · 0 评论 -
RCU机制学习
RCU是一组Linux内核API,实现了一种同步机制,允许多个读者与写者并发操作而不需要任何锁,这种同步机制可以用于保护通过指针访问的数据。RCU读者只需要很低的额外成本,在典型的服务器内核配置下甚至是0成本。如果可能有多个写者,写者之间需要其他同步机制,除了使用RCU API直接访问指针数据,更多的使用方式是封装API使其用于链表访问。RCU适用于读取数据量大而且可以接收读取到旧数据的场景。...原创 2019-10-25 17:56:50 · 949 阅读 · 0 评论 -
谈乱序执行和内存屏障
本文转载自:https://blog.csdn.net/dd864140130/article/details/56494925 10多年前的程序员对处理器乱序执行和内存屏障应该是很熟悉的,但随着计算机技术突飞猛进的发展,我们离底层原理越来越远,这并不是一件坏事,但在有些情况下了解一些底层原理有助于我们更好的工作,比如现代...转载 2019-10-24 20:00:41 · 427 阅读 · 0 评论 -
VFS剖析
VFS:为各种文件系统提供了一个通用的接口,它使得上层进程在进行与文件系统相关的操作时可以使用同一组系统调用,但是系统调用在内核中可以根据不同的文件系统执行不同的操作。在一个Linux操作系统中,存在多种的文件系统,例如ext2,ext3,ext4等,每种文件系统都有自己的组织方式,和操作方法,对于用户来说,不可能所有的文件系统都了解,所以在Linux中在应用程序和各种文件系统之间添加了一层称为虚...原创 2019-10-13 21:33:10 · 1187 阅读 · 0 评论 -
操作系统学习之windows发展史
windows1.0是微软第一次对个人电脑操作系统进行用户图形界面的尝试,是基于MS-DOS的操作系统。1987年微软发行Windows 2.0,比起上一版本较受欢迎。主要原因是微软发行“运行时期版本”的Excel 和 Word for Windows,即是程序可于MS-DOS运行,然后自动引导Windows,退出程序时同时关闭Windows。Windows 3.x家族是微软于199...原创 2019-09-19 09:26:53 · 211442 阅读 · 0 评论 -
操作系统-计算机存储管理
计算机操作系统的主要目标抽象:内存管理方式的抽象保护:限制不同进程对内核的访问共享:各个进程共享相同的内核空间(程序中的内核段)虚拟化:操作系统为每个进程虚拟出更多的空间(虚拟内存)下面是CPU和操作系统配合下,一次内存数据访问过程:内存分配策略连续内存分配:首次适配:只要遇到空闲块,适合当前所需内存的大小,便将这一块内存分出去。最优适配:找最合适的内存空间分配。最差内存分配...原创 2019-09-11 22:07:55 · 1058 阅读 · 0 评论 -
虚拟内存原理
虚拟内存:为了更加高效并且少出错,现代操作系统提供了一种对主存的抽象概念,叫做虚拟内存。虚拟内存是硬件异常,硬件地址翻译,主存,磁盘文件和内核软件的完美交互,他为每个进程提供了一个大的,一致和私有的地址空间,虚拟内存提供三个能力:他将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在主存和磁盘之间来回传送数据,通过这种方式高效使用了主存他为每个进程提供了一致的...原创 2019-10-05 13:13:11 · 7251 阅读 · 0 评论