Linux/Unix操作系统
文章平均质量分 73
xiaozhuaixifu
这个作者很懒,什么都没留下…
展开
-
Linux用户空间与内核空间
Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。 Linux内核地址映射模型 x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。 段转载 2013-12-27 12:03:09 · 1553 阅读 · 0 评论 -
深刻理解Linux进程间通信(IPC)
materials from : http://www.ibm.com/developerworks/cn/linux/l-ipc/ 一个大型的应用系统,往往需要众多进程协作,进程(Linux进程概念见附1)间通信的重要性显而易见。本系列文章阐述了Linux环境下的几种主要进程间通信手段,并针对每个通信手段关键技术环节给出详细实例。为达到阐明问题的目的,本文还对某些通信手段的转载 2014-02-09 16:11:48 · 659 阅读 · 0 评论 -
存储器层次结构及高速缓存cache的思考
首先给出一个存储器的金字塔形结构图: L0 寄存器 Regs. (CPU在一个时钟周期内可以访问到) L1 高速缓存 SRAM 几个时钟cycles原创 2014-03-03 21:48:04 · 1967 阅读 · 0 评论 -
Linux 内存寻址
80x86微处理器下的三种不同的地址: 逻辑地址:16位段选择符+32位offset, 段选择符存放在段寄存器中 线性地址:也称为虚拟地址,32bit 体系结构可以表达4GB的地址空间 物理地址:芯片内存单元寻址 MMU 通过分段单元将 逻辑地址转换为线性地址; 分页单元将线性地址转换为物理地址; 分段的过程: 段选择符有三个字段: 1)Index字段,表示原创 2014-03-06 14:00:57 · 909 阅读 · 0 评论 -
【程序员的自我修养】从分段机制到分页机制
操作系统的多任务性使得CPU在多个进程之间共享,从进程的角度来看,就是一个进程独占一个CPU,IO抽象模型也很好地实现了IO设备的共享,那么内存的分配与共享就交给虚拟存储器来管理了。 早期计算机中,程序是直接运行在物理内存上的,就是程序运行时访问的都是PA(物理地址),我们必须同时在内存中运行多个程序,那么有限的RAM空间如何分配呢?直接分配的策略有如下问题: 1:地址空间不隔原创 2014-03-09 22:18:38 · 1116 阅读 · 0 评论