ChinaUnix.net
相关文章推荐:

linux内核编程高级篇

内核调试,是一个xxxx的事情... 我开始动代码以来的几个月,从Oops,到Panic,到死锁,这次,终于见到了Memory leak,看到了传说中的OOM~所以,决定开记录一点点调试和追查的体会。。。 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/12325/showart_1108423.html

by icymoon - Linux文档专区 - 2008-08-05 21:47:19 阅读(850) 回复(0)

相关讨论

以此记录一点内核编程的基础知识,包括基础数据结构与函数的用法,内核模块的写法等等。 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/12325/showart_1090598.html

by icymoon - Linux文档专区 - 2008-07-24 12:55:18 阅读(849) 回复(0)

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 st1\:*{behavior:url(#ieooui) } /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt;...

by marwenchan - Linux文档专区 - 2009-10-09 10:13:03 阅读(1072) 回复(0)

【摘要】本文详解了linux内核抢占实现机制。首先介绍了内核抢占和用户抢占的概念和区别,接着分析了不可抢占内核的特点及实时系统中实现内核抢占的必要性。然后分析了禁止内核抢占的情况和内核抢占的时机,最后介绍了实现抢占内核所做的改动以及何时需要重新调度。 【关键字】内核抢占,用户抢占,中断, 实时性,自旋锁,抢占时机,调度时机,schedule,preempt count 1 内核抢占概述 2.6新的可抢占式内核是指内核抢...

by embededgood - Linux文档专区 - 2009-07-12 01:50:54 阅读(922) 回复(0)

linux内核线程之深入浅出 Sailor_forever [email=sailing_9806@163.com]sailing_9806@163.com[/email] 转载请注明 http://blog.csdn.net/sailor_8318/archive/2008/06/04/2509320.aspx 【摘要】本文首先介绍了进程和线程的区别,接着分析了内核线程、轻量级LWP线程以及常见的用户线程的特点,同时介绍了内核线程和进程的区别。分析了创建内核线程kernel_thread函数的实现过程,介绍了一个在驱动中使用内核线程的实例。最后...

by embededgood - Linux文档专区 - 2009-07-12 01:21:13 阅读(1868) 回复(0)

【摘要】本文分析了linux内核对于信号的实现机制和应用层的相关处理。首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理。接着分析了内核对于信号的处理流程包括信号的触发/注册/执行及注销等。最后介绍了应用层的相关处理,主要包括信号处理函数的安装、信号的发送、屏蔽阻塞等,最后给了几个简单的应用实例。 【关键字】软中断信号,signal,sigaction,kill,sigqueue,settimer,sigmask,sigprocm...

by embededgood - Linux文档专区 - 2009-07-12 01:54:43 阅读(1244) 回复(0)

1 线程创建与取消 1.1 线程创建 1.1.1 线程与进程 相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。在串行程序基础上引入线程和进程是为了提高程序的并发度,从而提高程序运行效率和响应时间。 线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源的管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进...

by embededgood - Linux文档专区 - 2009-07-12 02:01:07 阅读(739) 回复(0)

什么是一个进程?当用户敲入命令执行一个程序的时候,对系统而言,它将启动一个进程。但和程序不同的是,在这个进程中,系统可能需要再启动一个或多个进程来完成独立的多个任务。多进程编程的主要内容包括进程控制和进程间通信。 1 linux下进程的结构 linux下一个进程在内存里有三部分的数据,就是"代码段"、"堆栈段"和"数据段"。这三个部分也是构成一个完整的执行序列的必要的部分。 "代码段",顾名思义,就是存放了程...

by embededgood - Linux文档专区 - 2009-07-12 02:00:09 阅读(745) 回复(0)

第1节 信号 信号基本原理 linux是一种多用户多任务的操作系统,系统内会有多个进程存在。无论是操作系统与用户进程之间,还是用户进程之间,经常需要共享数据和交换信息。进程间相互通信的方法有多种,信号便是其中最为简单的一种,它用以指出某事件的发生。在linux系统中,根据具体的的软硬件情况,内核程序会发出不同的信号来通知进程某个事件的发生。对于信号的发送,尽管可以由某些用户进程发出,但是大多数情况下,都...

by tuyer - Linux文档专区 - 2008-09-22 14:30:40 阅读(579) 回复(0)

【摘要】本文详解了linux内核模块的动态加载技术。首先介绍了linux内核采用LKM的好处,接着介绍了内核模块的基本结构。在分析了动态加载链接技术/ELF格式内核模块组成/内核符号表的基础之上,详细介绍了模块加载卸载的实现细节,包括模块拷贝/符号解析/模块重定位/依赖性检查/资源释放等。 【关键字】内核模块,单内核,微内核,动态扩充,动态加载链接,ELF,内核符号表,insmod,rmmod 1 为什么需要LKM? linux 就是...

by embededgood - Linux文档专区 - 2009-07-12 01:52:49 阅读(1789) 回复(0)

深入剖析linux内核定时器实现机制 Sailor_forever [email=sailing_9806@163.com]sailing_9806@163.com[/email] 转载请注明 http://blog.csdn.net/sailor_8318/archive/2008/07/09/2627136.aspx 【摘要】本文详解了linux内核的定时器实现机制。具体分析了定时器的分级组织结构,以及在此基础之上的插入、更新、扫描执行等过程。其动态刷新维护的机制值得借鉴。然后介绍了内核定时器相关的API。 【关键字】内核定时器,分级结构...

by embededgood - Linux文档专区 - 2009-07-12 01:22:18 阅读(3157) 回复(0)