随笔分类 -  软硬交接基础

摘要:不同版本的操作系统的 buffer_head 代表的大小可能不一样,但是都是内存和硬盘交换数据的基本单元。 意思是:每次磁盘驱动程序,能写入到硬盘缓存区的数据大小 = buffer_head 代表的大小,线程会等待磁盘缓冲区的内容真正刷入扇区中 写入完成后再唤醒线程,再次将一个块写入到磁盘缓冲区。 阅读全文
posted @ 2020-11-16 22:21 执生 阅读(476) 评论(0) 推荐(0)
摘要:MESI 的最终目的是 让 SMP 架构中,多个CPU核心的缓存行对某个核心CPU来说是同一个缓存行,也就是一个CPU核心观察多个CPU核心的缓存行如同观察自己的缓存行一样 如果 CPU 满足 MESI 协议,那么 可以把 缓存行 和 内存看作一个统一的存储系统 MESI 每个字母代表一个状态,转换 阅读全文
posted @ 2020-11-07 11:53 执生 阅读(96) 评论(0) 推荐(0)
摘要:本文用作交流分享的同时记录学习历程,如有不妥,还请纠正。 本文内容依据主要是《Linux内核源代码情景分析》及官方提供的Linux源码 知识储备 众所周知,Linux是开源的操作系统。 Linux采用C语言编写(在C中有嵌入汇编成分)。本文想要用Java这门语言在软件层面上模拟出Linux。 因为操 阅读全文
posted @ 2020-04-20 14:00 执生 阅读(655) 评论(0) 推荐(1)