内核学习
文章平均质量分 77
Lux_Veritas
这个作者很懒,什么都没留下…
展开
-
共享内存的编程模型
1.什么是共享内存的编程模型?2.共享内存有哪几种实现方式?2.1 mmap的实现方式2.2 System V API2.3 POSIX API3. 源码分析4. 总结5. References1. 什么是共享内存?硬件的视角来看共享内存:在一个多处理机系统中,一条RAM可以被多个不同的CPU处理器(核)访问到,这即是一个共享内存的硬件系统。软件的角度来看共享内存,它是进程间通原创 2013-09-24 15:18:00 · 4163 阅读 · 0 评论 -
内存热插拔
1.标准kernel2.QEMU的支持情况3.其他平台内存支持热插拔,像CPU-hotplug一样,通过配置,实现内存的动态扩展(增加&减小)。1.linux kernel 在2.6.23之后版本陆续支持memory hotplug,当前主流的发行版也都对其支持,实现内存热插拔,要实现以下几个关键环节:①编译内核时要开启memory hotplug相关编译选项②配置原创 2013-08-12 22:27:55 · 6313 阅读 · 0 评论 -
linux可执行文件的加载过程
有关进程的创建,详细的机制书本上与在线资源中有很多说明,这篇文章有比较详细的介绍,可以先仔细阅读里面的内容。本篇文章简要介绍linux可执行文件的进程创建与加载的过程。linux在创建进程时,采用写时复制(copy on write)技术,在加载进程时,采用按需加载机制。写时复制技术父进程通过fork()系统调用创建子进程,子进程复制父进程的页目录和原创 2013-07-16 18:40:49 · 10063 阅读 · 0 评论 -
地址翻译概述
本博文为原创,遵循CC3.0协议,转载请注明出处:http://blog.csdn.net/lux_veritas/article/details/9034525-------------------------------------------------------------------------------------------------------------------原创 2013-06-05 23:17:01 · 2790 阅读 · 5 评论 -
Linux kernel 中的per_cpu宏
本博文为原创,遵循CC3.0协议,转载请注明出处:http://blog.csdn.net/lux_veritas/article/details/8977510-------------------------------------------------------------------------------------------------------------------原创 2013-05-26 21:01:24 · 4943 阅读 · 0 评论 -
Linux对NUMA技术的支持
本博文为原创,遵循CC3.0协议,转载请注明出处:http://blog.csdn.net/lux_veritas/article/details/8962475-------------------------------------------------------------------------------------------------------------------原创 2013-05-22 21:23:22 · 5999 阅读 · 0 评论 -
PCI设备扫描
本博文为原创,转载请注明出处 http://blog.csdn.net/lux_veritas/article/details/8288174PCI总线在设备的组织上呈现树状结构。pci总线以北桥的HOST-PCI视为它的根,其它与PCI相连的设备或桥都是作总线的子节点,由于pci总线支持pci桥,这棵树可以一直向下生长典型的PCI总线结构。每一个PCI设备,都由一个16位原创 2012-12-17 20:25:07 · 3374 阅读 · 0 评论 -
linux查看系统空闲内存的方法
1. free -m2. 用户态程序中,利用sysinfo系统调用3. 内核态程序中,我没有找到很好的方法,通过追踪sysinfo系统调用的流程,定位实现函数。最终利用do_sysinfo中的si_meminfo实现原创 2014-02-15 10:01:23 · 12300 阅读 · 0 评论