摘要: 一.为什么要进行字节对齐? 如果在数据存放时不进行字节对齐,会在存取效率上带来损失,比如有些平台每次读都是从偶地址开始,如果一个int型(假设为32位系统)如果存放在偶地址开始的地方,那么一个读周期就可以读出这32bit,而如果存放在奇地址开始的地方,就需要2个读周期,并对两次读出的结果的高低字节进 阅读全文
posted @ 2016-07-25 23:44 来者可追 阅读(185) 评论(0) 推荐(0)
摘要: (1)signal函数 void (*signal(int signo, void (*handler)(int)))(int) 参数:signo 信号编号 handler SIG_IGN忽略该信号,SIG_DFL采用系统默认方式处理信号,自定义的信号处理函数指针。 (2)sigaction函数 i 阅读全文
posted @ 2016-07-25 18:41 来者可追 阅读(287) 评论(0) 推荐(0)
摘要: 一、信号的介绍 信号是在软件层次上对中断机制的一种模拟,是一种异步通信方式。但是信号和中断还是有所区别的,主要的区别体现在: (1):中断有优先级,信号没有,所有的信号都是平等的; (2):中断处理程序是在内核态运行,而信号处理程序是在用户态运行; (3):中断响应是及时的,而信号响应则有较大的延时 阅读全文
posted @ 2016-07-25 17:48 来者可追 阅读(344) 评论(0) 推荐(0)
摘要: 1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。 2、基本概念 我 阅读全文
posted @ 2016-07-25 17:15 来者可追 阅读(72) 评论(0) 推荐(0)