
linux随笔
zxy_cs
这个作者很懒,什么都没留下…
展开
-
core文件调试
在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。 1.core文件的生成开关和大小限制 --------------------------------- 1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文转载 2011-11-09 20:05:15 · 571 阅读 · 0 评论 -
linux下信号量和互斥锁的区别
之前一直没有怎么关注过这个问题,前些日子在面试一家公司的时候,面试官提到了pthread_cond_wait/pthread_cond_signal的实现,当时答的不是很好,回来就查了nptl的代码。前天,水木上又有人问到了信号量和互斥锁的问题,我想还是对它们的区别与实现总结一下。 首先了解一些信号量和线程互斥锁的语义上的区别: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>转载 2011-12-21 10:14:13 · 9500 阅读 · 2 评论 -
异步IO驱动
最好的参考资料: 1.师从互联网。 2.Linux man 命令:man 7 signal,man 7 socket。 3.UNP v1第25章 。 第一条:概述 信号驱动IO,不是异步IO。 信号驱动IO是指:进程预先告知内核,使得 当某个socketfd有events(事件)发生时,内核使用信号通知相关进程。 异步IO(Asynchronous IO)是指:进程执行IO系统调用转载 2012-01-04 17:20:11 · 776 阅读 · 0 评论