linux 内存子系统
wugsh15
分享所学,分享快乐!
展开
-
LINUX内存管理
模块LINUX内存管理代码模块主要分为4个部分:1.Out of memory 代码在mm/oom_kill.c 貌似用于杀进程的时候对内存的操作2.虚拟内存的分配 代码在mm/vmalloc.c3.物理内存页面分配 代码在mm/page_alloc.cVMA(virtual memory addresses)的 创建和进程内的内存区域的管理4.这些模块,贯穿与其他kernel转载 2016-05-22 22:28:40 · 483 阅读 · 0 评论 -
调度器
一.调度器概述(内核3.18)1.调度时机:a.调用cond_resche()时。b.显式调用schedule()时。c.从系统调用或者异常中断返回用户空间时。d.从中断上下文返回到用户空间时。2.struct task_group 调度组linux可以以以下两种方式进行进程的分组:用户ID:按照进程的USER ID进行分组,在对应的/sys/ker原创 2016-09-13 22:30:50 · 740 阅读 · 0 评论 -
虚拟内核文件系统概述
虚拟内核文件系统(VirtualKernel File Systems 是指那些是由内核产生但并不存在于硬盘上(存在于内存中)的文件系统,他们被用来与内核进行通信前面介绍的ext2,ext3,jffs2,yaffs2等目录和文件,都是真真正正、实实在在的存储在具体的外部存储设备上的,它们可能是在本机的硬盘、闪存、光盘中,可能保存在不只一个磁盘分区中,也可能保存在网络中其它主机的存储设备中原创 2016-11-07 10:43:22 · 766 阅读 · 0 评论