摘要: 转自:http://blog.csdn.net/ycnian/article/details/12971863 我们写过很多C程序了,经常会分配内存。记得刚学C语言时老师说过,可以向两个地方申请内存:一个是栈、一个是堆。小块内存向栈申请,函数调用结束后程序会自动释放内存。大块内存向堆申请,记得一定要 阅读全文
posted @ 2018-02-05 14:06 Sky&Zhang 阅读(410) 评论(0) 推荐(0)
摘要: 转自:http://www.cnblogs.com/zhaoyl/archive/2012/09/04/2671156.html Linux进程调度的目标 1.高效性:高效意味着在相同的时间下要完成更多的任务。调度程序会被频繁的执行,所以调度程序要尽可能的高效; 2.加强交互性能:在系统相当的负载下 阅读全文
posted @ 2018-02-05 13:59 Sky&Zhang 阅读(292) 评论(0) 推荐(0)
摘要: 转自:http://www.cnblogs.com/zhaoyl/p/3695517.html 本文以32位机器为准,串讲一些内存管理的知识点。 1. 虚拟地址、物理地址、逻辑地址、线性地址 虚拟地址又叫线性地址。linux没有采用分段机制,所以逻辑地址和虚拟地址(线性地址)(在用户态,内核态逻辑地 阅读全文
posted @ 2018-02-05 13:58 Sky&Zhang 阅读(316) 评论(0) 推荐(0)
摘要: 转自:http://www.cnblogs.com/zhaoyl/p/3820852.html 当一个进程发生缺页中断的时候,进程会陷入内核态,执行以下操作: 1、检查要访问的虚拟地址是否合法 2、查找/分配一个物理页 3、填充物理页内容(读取磁盘,或者直接置0,或者啥也不干) 4、建立映射关系(虚 阅读全文
posted @ 2018-02-05 13:56 Sky&Zhang 阅读(855) 评论(0) 推荐(0)
摘要: 转自:http://blog.csdn.net/lwj103862095/article/details/21545791 MTD,Memory Technology Device即内存技术设备,在Linux内核中,引入MTD层为NOR FLASH和NAND FLASH设备提供统一接口。MTD将文件 阅读全文
posted @ 2018-02-05 11:06 Sky&Zhang 阅读(696) 评论(0) 推荐(0)