摘要: linux 用户空间与内核空间——高端内存详解摘要:Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。用户空间的内存映射采用段页式... 阅读全文
posted @ 2015-04-29 16:58 Lawrence.Lau 阅读(1172) 评论(0) 推荐(0) 编辑
摘要: Linux内核进程调度机制的介绍2012-01-20 00:00 中国IT实验室 佚名关键字:Linux Linux的进程管理由进程控制块、进程调度、中断处理、任务队列、定时器、bottom half队列、系统调用、进程通信等等部分组成。 进程调用分为实时进程调度和非实时进程调度两种。前者调度时... 阅读全文
posted @ 2015-04-29 16:19 Lawrence.Lau 阅读(644) 评论(0) 推荐(0) 编辑
摘要: Linux内核线程之父pid=2的kthreadd线程 转自http://embexperts.com/viewthread.php?tid=30 因为所涉及的话题在代码的实现上是体系架构相关的,所以本贴基于ARM架构。这里所谓的内核线程,实际上是由kernel_thread函数创建的一个进程,有自... 阅读全文
posted @ 2015-04-29 15:34 Lawrence.Lau 阅读(1934) 评论(0) 推荐(0) 编辑
摘要: 系统调用与软件中断SWI的实现++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/6556451+++++++++++++++++... 阅读全文
posted @ 2015-04-29 15:08 Lawrence.Lau 阅读(495) 评论(0) 推荐(0) 编辑
摘要: Linux系统调用的实现机制分析【摘要】本文介绍了系统调用的一些实现细节。首先分析了系统调用的意义,它们与库函数和应用程序接口有怎样的关系。然后,我们考察了内核如何实现系统调用,以及执行系统调用的连锁反应:陷入内核,传递系统调用号和参数,执行正确的系统调用函数,并把返回值带回用户空间。最后讨论了如何... 阅读全文
posted @ 2015-04-29 14:51 Lawrence.Lau 阅读(4574) 评论(0) 推荐(0) 编辑
摘要: Linux Malloc分析-从用户空间到内核空间本文介绍malloc的实现及其malloc在进行堆扩展操作,并分析了虚拟地址到物理地址是如何实现映射关系。ordeder原创,原文链接: http://blog.csdn.net/ordeder/article/details/41654509 1背... 阅读全文
posted @ 2015-04-29 14:40 Lawrence.Lau 阅读(1061) 评论(0) 推荐(0) 编辑
摘要: linux内存管理之malloc、vmalloc、kmalloc的区别时间2014-10-02 21:02:24 CSDN博客 ... 阅读全文
posted @ 2015-04-29 13:41 Lawrence.Lau 阅读(4116) 评论(0) 推荐(1) 编辑
摘要: 一,可执行程序分析:objdump -h xxx,可以看到程序内部各个段的内存分布,结果如下(部分):26 .data 0000016c 0000000000879d20 0000000000879d20 00279d20 2**5 CONTENTS, ALLOC, LOAD... 阅读全文
posted @ 2015-04-29 11:25 Lawrence.Lau 阅读(2354) 评论(0) 推荐(0) 编辑
摘要: 使用truss、strace或ltrace诊断软件的“疑难杂症”本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2014-09/106665.htm简介进程无法启动,软件运行速度突然变慢,程序的"Segme... 阅读全文
posted @ 2015-04-29 10:27 Lawrence.Lau 阅读(195) 评论(0) 推荐(0) 编辑