发布时间:2014-12-27 21:19:45
从上图看,共享内存也是通过内存映射实现的,由于共享内存最终还是要映射到进程的虚拟地址空间,还是需要修改进程的页表。 进程间的通信机制还有一个信号,它内嵌到了进程task_struct描述对象中,并且信号的处理是启用了另外的sigstack,附.........【阅读全文】
发布时间:2014-12-27 20:24:04
上图中体现了文件映射和匿名映射的一些线索,其实address_space对象还与后备存储器有关系 上图也明确区分了哪些是进程私有的对象,哪些是进程私有的对象,但是内存管理子系统和文件系统并未体现出来,以及了LRU等机制。.........【阅读全文】
发布时间:2014-12-25 21:24:44
文件对象仅仅是进程访问文件的一种描述,多个file object实际上对应了一个inode对象,一个文件的缓存只有一份,不可能有多份,进程还有一个重要的内存管理对象是mm_struct,这里并未完全描述出来。 另外缓存分为了数据缓存和对象缓存.........【阅读全文】
发布时间:2014-12-25 20:58:08
uio提供了用户态驱动开发的框架,主要是由于驱动依赖的内核函数和宏因内核版本变化,导致驱动可能也需要改,所以改为用户态驱动来完成任务,这也算是类似windows的HAL的机制,当然HAL是硬件抽象层。 dpdk是如何与硬件交互的? dpdk中的驱动需要.........【阅读全文】
发布时间:2014-12-23 10:58:24
(1)逆向映射 rmap,用于查找共享1页的所有进程 (2)交换预读 类似文件预读,内核从交换区读取数据,可以设置预读的窗口,每次预读的页的个数 就是 2^cluster_order,这个值通过/proc/sys/vm/page-clu.........【阅读全文】