- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 设置信号集和信号屏蔽字
信号屏蔽字是指一个进程中当前阻塞而不能够递送给该进程的信号集。 信号集则是一个能表示多个信号的集合的一种数据类型,为sigset_t。 与信号集设置相关的函数有如下几个: #include /* * 下列四个函数成功返回0,出错返回-1 */ int sigemptyset(sigset_t *set); int sigfillset(sigset_t *set); int
2012-09-27 17:05:57 3658
原创 unix中程序执行时信号的状态
unix中,信号是一种很重要的软件中断,提供了一种异步处理事件的方法,那么程序刚开始执行时信号的状态时什么样的呢? 我们知道程序的创建无非两种情况,一种是调用exec函数,一种是调用fork函数。 一般情况下,当一个程序执行时,所有信号的状态都是系统默认或者忽略。通常所有信号的动作都被设置成系统默认,除非调用exec的进程忽略该信号。确切的讲,exec函数将原先设置为要捕捉的信号都更改为系统默
2012-09-25 15:22:36 1490
原创 unix产生信号的事件
unix中,信号是一种非常重要的软件中断,那么什么时候会产生信号呢,有下面四种情况: 1. 硬件异常(如除以0) 2.软件条件(如alarm计时器超时) 3.终端产生信号 4.调用kill函数
2012-09-25 15:07:22 1114
原创 c++指针和引用的区别
c++中,指针和引用开起来不大一样,但他们却实现类似的功能,无论指针还是引用,都使你间接使用其他对象,那么他们有什么区别呢,又在何时使用他们呢? 首先,要记住,引用是不可以为空的,也就是没有NULL REFERENCE,引用必须指向某个对象,所以引用在使用时必须初始化。 指针可以指向为空,例如可以有以下代码: int *pi = NULL; 有人可能会问,那下面的代码怎么解释呢:
2012-09-10 22:05:58 916
原创 Linux系统的启动过程
1.加载BIOS的硬件信息与进行自我测试,并依据设置取得地一个可启动的设备 2.读取并执行第一个启动设备内的MBR的boot loader(即grub,spfdisk等程序) 3.依据boot loader的设置加载kernel,kernel会开始检测硬件与加载驱动程序 4.在硬件驱动成功后,kernel会主动调用init进程,而init会去的run-level信息 5.init执行/et
2012-09-03 15:42:24 895
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人