linux内核
lyq_csdn
这个作者很懒,什么都没留下…
展开
-
Linux进程地址空间 && 进程内存布局
一 进程空间分布概述 对于一个进程,其空间分布如下图所示: 程序段(Text):程序代码在内存中的映射,存放函数体的二进制代码。 初始化过的数据(Data):在程序运行初已经对变量进行初始化的数据。 未初始化过的数据(BSS):在程序运行初未对变量进行初始化的数据。 栈 ...转载 2017-10-24 21:04:11 · 246 阅读 · 0 评论 -
进程内存加载过程
从上面我们可以知道,在进程创建的过程中,程序内容被映射到进程的虚拟内存空间,为了让一个很大的程序在有限的物理内存空间运行,我们可以把这个程序的开始部分先加载到物理内存空间运行,因为操作系统处理的是进程的虚拟地址,如果在进行虚拟到物理地址的转换工程中,发现物理地址不存在时,这个时候就会发生缺页异常(nopage),接着操作系统就会把磁盘上还没有加载到内存中的数据加载到物理内存中,对应的进程页...转载 2017-10-24 21:38:56 · 1981 阅读 · 0 评论 -
linux进程调度
参考: 进程可被执行的优先级的修正数值为PRI(new)=PRI(old)+nice, 1.什么是CFS CFS(Completely Fair Scheduler)是Linux 2.6.23中引入的,针对普通进程(linux中除了普通进程之外还有实时进程,实时进程有专门的实时调度器,其实现在kernel/sched_rt.c)的一个调度器。它的实现在kernel/sched_f...转载 2018-07-17 12:44:31 · 234 阅读 · 0 评论 -
虚拟内存和物理内存
参考:https://blog.csdn.net/u012861978/article/details/53048077 第一层理解 1.每个进程都有自己独立的4G(32位系统下)内存空间,各个进程的内存空间具有类似的结构 2.一个新进程建立的时候,将会建立起自己的内存空间,此进程的数据,代码等从磁盘拷贝到自己的进程空间,哪些数据在哪里,都由进程控...转载 2018-07-15 10:10:22 · 749 阅读 · 1 评论 -
文件系统及IO
VFS转载 2018-07-13 17:34:25 · 270 阅读 · 0 评论 -
Linux内存泄漏分析
参考:https://blog.csdn.net/zhaowen_cug/article/details/77750973 在实际的项目中,最难缠的问题就是内存泄漏,当然还有panic之类的,内存泄漏分为两部分用户空间的和内核空间的.我们就分别从这两个层面分析一下. 用户空间查看内存泄漏和解决都相对简单。定位问题的方法和工具也很多相对容易.我们来看看. 1. 查看内存信...转载 2018-07-10 16:47:47 · 6561 阅读 · 0 评论 -
Linux内核线程
参考:https://blog.csdn.net/qq_15437667/article/details/69490325 https://blog.csdn.net/chen_1020/article/details/45789193 https://blog.csdn.net/gatieme/article/details/51566690 makefile 默认的情况下,make会在...转载 2018-07-09 20:11:10 · 826 阅读 · 0 评论