
操作系统
文章平均质量分 89
操作系统的学习
_索伦
结束,还是开始?
展开
-
典型的一次IO的两个阶段是什么?阻塞、非阻塞、同步、异步
而异步,是把sockfd,buf和一个信号或回调的通知方式告知内核,内核将数据拷贝到buf,这个过程应用程序不参与,可以去做其他事情,拷贝完成后,内核根据这个通知方式告知应用程序,这个操作就是异步。如果数据就绪,开始进行读写,应用程序这边的recv会花自己的时间,从内核缓冲区中读数据,拷贝到recv的buf里,这个过程应用程序是一直等待拷贝完成的,完不成就一直阻塞在那个位置,所以是同步操作。A操作告诉B操作它感兴趣的事件以及通知方式,A操作继续执行自己的业务逻辑了;典型的一次IO的两个阶段是什么?.....原创 2022-08-01 17:21:21 · 595 阅读 · 0 评论 -
操作系统——段页式内存管理、Linux内存管理
紧跟着上一篇文章,讲完段式和页式内存管理后,本文来说明段页式内存管理和Linux下内存管理。上篇文章:【点此查看】内存分段和内存分页并不是对立的,它们是可以组合起来在同一个系统中使用的,那么组合起来后,通常称为段页式内存管理。段页式内存管理实现的方式:用于段页式地址变换的数据结构是每一个程序一张段表,每个段又建立一张页表,段表中的地址是页表的起始地址,而页表中的地址则为某页的物理页号,如图所示:段页式地址变换中要得到物理地址须经过三次内存访问:可用软、硬件相结合的方法实现段页式地址变换,这样虽然增加了硬件原创 2022-05-13 10:16:57 · 566 阅读 · 0 评论 -
操作系统:内存管理篇—— 虚拟内存、段式内存管理、页式内存管理
一、物理和虚拟地址二、如何管理虚拟地址和物理地址?1. 内存分段 1.1 分段机制下虚拟地址和物理地址如何映射? 1.2分段产生内存碎片问题 1.3 分段为什么会导致内存交换效率低2.内存分页 2.1分页怎么解决分段的内存碎片、内存交换效率低的问题 2.2 分页机制下虚拟地址和物理地址如何映射 2.3 空间上的缺陷 2.4 多级页表 2.5 TLB...原创 2022-05-12 21:37:23 · 1440 阅读 · 0 评论 -
操作系统:存储器——存储技术
作为一个程序员,你需要理解存储器层次结构,因为它对应用程序的性能有着巨大的影响。如果你的程序需要的数据是存储在CPU寄存器中的,那么在指令的执行期间,在0个周期内就能访问到它们。如果存储在高速缓存中,需要4~75个周期。如果存储在主存中,需要上百个周期。而如果存储在磁盘上,需要大约几千万个周期!随机访问存储器(Random-Access Memory,RAM)分为两类:静态的和动态的。静态RAM(SRAM)比动态RAM(DRAM)更快,但也贵得多。 SRAM 用来作为高速缓存存储器,既可以在CPU芯片上,也原创 2022-06-14 21:43:23 · 1322 阅读 · 0 评论