ChinaUnix.net
相关文章推荐:

linux内核线程 信号处理

[code] 1。信号的产生 linux下的信号可以类比于DOS下的INT或者是Windows下的事件.在有一个信号发生时候相信的信号就会发送给相应的进程.在linux下的信号有以下几个. 我们使用 kill -l 命令可以得到以下的输出结果: 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD 18) SIGCONT 19) ...

by 蓝色键盘 - C/C++ - 2003-06-17 14:01:30 阅读(2549) 回复(1)

相关讨论

下面有一些信号处理的问题,请各位帮忙解释。 1、信号的设置 当一个进程在运行的时候,核心能不能给该进程设置信号位?(我个人觉得在单cpu的情况下,核心只能给睡眠状态的进程设置信号位,不知道对不对) 2、信号的检测和处理 进程在什么时候进行信号的检测和处理呢?我在一本书上看到说进程会在从核心态到用户态转换时进行信号的检测和处理。那么当进程运行在用户态时收到了某个信号会在什么时候处理呢?

by cancri722 - 内核/嵌入技术 - 2005-05-22 12:18:41 阅读(535) 回复(0)

请教: 主流linux上的线程模型是用户态线程还是内核线程还是混合线程?? 如redhat EL4 下的NPTL??

by redac - C/C++ - 2007-05-18 14:21:47 阅读(5314) 回复(10)

是删帖呢还是转移到茶馆?:mrgreen: [quote]2008年12月26日是中国人民的伟大领袖和世界人民的伟大导师毛泽 东主席诞辰115周年。缅怀毛主席为中华民族独立、富强,为世界 人民的革命和解放事业建立的不朽功勋,弘扬毛主席全心全意为人 民服务的伟大理念,表达我们广大群众对毛主席的深切怀念。 九洲彩印[/quote] 这贴发的,转到茶馆对不起毛主席他老人家。 [ 本帖最后由 Godbach 于 2008-12-16 11:07 编辑 ]

by Godbach - 版主会议室 - 2008-12-16 12:42:49 阅读(24) 回复(4)

我想知道关于linux内核与网卡驱动之间的接口是如何实现的? 谁有这方面的资料可以提供给我,万分感谢!

by linux_ljh - 内核/嵌入技术 - 2004-03-03 11:59:36 阅读(559) 回复(0)

linux中,有的系统好像是用进程来模拟线程实现的,也就是创建的线程用getpid()发现进程号和主进程不同 我想实现的是创建了一个子进程child1后再创建一个线程来等待child1的退出,以得到子进程child1的退出码。 (1)我首先fork了一个子进程child1,登记pid号 (2)创建了一个wait线程,内部调用wait3来等待子进程退出,如果等待到了其他子进程,则继续等待,如果等待到了child1,则登记子进程退出码并退出 现在的问题是...

by lex.reiter - C/C++ - 2009-02-11 14:02:25 阅读(2334) 回复(1)

详谈linux 2_4_x内核信号量机制 jerryhj@yeah.net 信号量作为一种同步机制,在每个成熟的现代操作系统的实现过程中,起着不可替代的作用,对于linux也不例外,在linux 2_4_x下,实现内核信号量机制的代码虽然不长,但由于涉及到多个进程间的相互干扰,并且在linux发展过程中,不断进行优化,所以非常难于理解,在讲解linux源代码的各类文章中,也大都对此语焉不详,本人通过认真阅读,对这部分代码有了...

by jerryhj - 内核/嵌入技术 - 2003-05-28 14:57:32 阅读(916) 回复(0)

除了上次看《Computer systems: A Programmer's Perspective》,对内存,寻址有了基本的了解之外,这应该算是第一次对80x86的内存管理作较深的了解。看得很费力,估计也难免有理解的不对的地方。以后慢慢来吧。正题来了—— 研究80x86微处理器的寻址,我们需要区分三种地址: o. 逻辑地址(logical address):机器语言指令中用于指定指令操作数的地址。每个逻辑地址包括一个段地质和一个偏移量。 o. 线性地址(linear ad...

by chg.s - SCO文档中心 - 2006-06-07 12:22:26 阅读(1507) 回复(0)

int arp_rcv(struct sk_buff *skb, struct net_device *dev, struct packet_type *pt) 当系统的网络驱动程序收到一个arp包的时候,调用这个函数处理。简单来说,arp_rev 发回本机器或者它代理的其他机器的网卡硬件地址(mac address),并且将发送者的网卡硬件地址放在自己的缓存(arp cache)中。 实现过程: * 检查硬件地址长度(一般为6 字节)和协议地址长度(4 字节)是否正确。 * 调用skb_l...

by yeahilly - 网络技术文档中心 - 2008-05-22 08:57:43 阅读(2065) 回复(0)

一,系统初启   首先很惭愧的坦白大部分是抄袭他人(XIAOMAN)的因为系统的初起一直是一个麻烦而头疼的问题,不同的体系结构会有较大的不同。X86从硬件启动,读入引导扇区,执行引导程序从实模式开始再转换到保护模式这个复杂的过程其实与操作系统本身的运行机制关系并不大,但忽略过去又无法给linux内核一个完整的 过程,所以我大动剪刀浆糊,但会把精力主要集中在linux内核本身,希望得到大家的谅解。 (以核心2.0.36为主)...

by thursday - 内核/嵌入技术 - 2004-12-09 16:28:35 阅读(1021) 回复(0)

能否实现这样一个函数,它有两个参数,一个是时间间隔interval秒,一个是一个指针ptr,函数执行时通知操作系统在interval秒后向本进程发送一个信号, interval秒后信号处理器执行时可重新得到ptr的值,另外不能在这个函数内使用sleep, usleep等函数挂起进程.sigqueue可以发送带参数的信号,但执行后信号处理器马上被调用,无法实现延迟interval秒后发送信号的功能.

by ctrfly - C/C++ - 2006-03-12 15:58:09 阅读(827) 回复(2)