操作系统
文章平均质量分 82
What’smean
这个作者很懒,什么都没留下…
展开
-
页表 TLB Cache 的协同工作
从它们的关系来看,TLB和Cache共同提高内存访问性能。如果在 TLB 中找到翻译,则检索相应的物理地址。然后,检查高速缓存中是否有与该物理地址关联的数据。如果在缓存中找到数据,则可以快速检索。如果发生 TLB 或高速缓存未命中,则需要分别从页表或主存储器获取必要的转换或数据。总而言之,页表提供虚拟地址和物理地址之间的映射,TLB 缓存最近访问的虚拟到物理地址转换以加速内存访问,缓存存储频繁访问的数据以减少内存延迟。页表、转换后备缓冲区 (TLB) 和缓存是计算机系统内内存管理和缓存的三个重要组件。原创 2023-06-27 08:55:32 · 279 阅读 · 0 评论 -
编译Linux后在根目录下生成的几个文件详解
内核构建系统使用 modules-only.symvers 文件来确保在构建依赖于内置模块导出的符号的外部内核模块时所有必要的符号都可用。使用此文件代替构建外部内核模块时生成的 Module.symvers 文件,因为内置模块的符号在内核映像中已经可用,不需要单独导出。内核构建系统也使用该文件来确保在构建依赖于内核中定义的符号的外部内核模块时所有必要的符号都可用。内核构建系统使用 Module.symvers 文件来确保在构建依赖于模块导出的符号的其他外部内核模块时所有必要的符号都可用。原创 2023-05-08 16:35:39 · 3353 阅读 · 1 评论 -
Linux中/proce/目录
例如,lsmod命令就是cat /proc/modules命令的别名,lspci命令是cat /proc/pci命令的别名。/proc/stat:包含各种系统范围的统计信息,例如上下文切换的次数以及在系统和用户模式下花费的时间。/proc/kmsg 记录内核生成的信息,可以通过/sbin/klogd或/bin/dmesg来处理。/proc/sys/vm:包含有关虚拟内存系统的信息,例如页面缓存的大小和内存不足杀手的行为。/proc/cpuinfo:包含有关系统处理器的信息,例如它们的类型、速度和特性。原创 2023-05-08 15:09:54 · 554 阅读 · 0 评论 -
从boot引导到loader引导完整运行
从boot引导到loader引导完整运行原创 2022-11-11 17:10:41 · 1084 阅读 · 1 评论 -
完整的loader引导代码详解
完整的loader引导代码详解原创 2022-11-11 10:14:20 · 1388 阅读 · 3 评论 -
(操作系统开发)从实模式---->保护模式---->IA-32e模式( 64位模式)
从实模式进入保护模式:哪些任务必须在进入保护模式之前完成?保护模式---->IA-32e模式( 64位模式):哪些任务必须在进入IA-32e模式( 64位模式)之前完成?原创 2022-11-11 09:34:52 · 1370 阅读 · 0 评论 -
loader引导的主要功能分析介绍
loader引导的主要功能分析介绍原创 2022-11-09 11:51:16 · 562 阅读 · 0 评论 -
线程私有与共享资源
线程私有与共享资源原创 2022-11-08 17:06:44 · 864 阅读 · 1 评论 -
完整boot引导代码详解(完整无注释代码boot.asm+简单loader.asm)
完整boot引导代码详解(完整无注释代码boot.asm+简单loader.asm)原创 2022-11-08 16:04:15 · 1527 阅读 · 1 评论 -
boot引导升级,成功引导运行loader
boot引导升级,成功引导运行loader原创 2022-11-08 15:42:17 · 536 阅读 · 0 评论 -
FAT12文件系统详解
FAT12文件系统原创 2022-11-04 11:05:45 · 2484 阅读 · 1 评论 -
在Linux下安装配置bochs,并成功跑一个简单的boot引导(超详细)
在Linux下安装配置bochs,并成功跑一个简单的boot引导(超详细)原创 2022-11-03 20:03:26 · 4911 阅读 · 2 评论 -
简单的boot引导的实现代码(内有详细注解,asm INT10的使用)
简单的boot引导的实现代码(内有详细注解,asm INT10的使用)原创 2022-11-03 10:37:36 · 756 阅读 · 0 评论 -
ARM处理器指令集(精简指令集)
ARM处理器指令集原创 2022-11-01 16:08:10 · 2371 阅读 · 0 评论