海王  

2010年12月26日

摘要: unlink Command Library NAME unlink - delete a name and possibly the file it refers to SYNOPSIS #include unistd.h int unlink(const char *pathname); DESCRIPTION unlink deletes a name from the filesystem. If that name was the last link to a file and no processes have the file open the file is de 阅读全文
posted @ 2010-12-26 23:59 海王 阅读(3320) 评论(0) 推荐(0) 编辑
 
摘要: 信号安装函数sigaction(int signum,const struct sigaction *act,struct sigaction *oldact)的第二个参数是一个指向sigaction结构的指针(结构体名称与函数名一样,千万别弄混淆了)。在结构sigaction的实例中, 指定了对特定信号的处理,信号所传递的信息,信号处理函数执行过程中应屏蔽掉哪些函数等。当然,此指针也可以为NULL,进程会以默认方式处理信号。以下 就简单介绍一下sigaction结构以及一般的用法。 对于内核头文件而言,struct sigaction 结构体定义在kernel/include/asm/s 阅读全文
posted @ 2010-12-26 17:55 海王 阅读(3152) 评论(0) 推荐(0) 编辑
 
摘要: http://www.ej38.com/showinfo/linux-193735.html功能描述:处理信号。既可用于设定对任意信号的处理方式,也可用于检验该信号的目前预设处置方式。用法:#include signal.hint sigaction(int signum, const struct sigaction *act, struct sigaction *oldact);参数:signum:除了SIGKILL和SIGSTOP之外的其它任何信号编码。act:如果值非NULL,将安装为signum关联信号的新处理方式。oldact:如果值非NULL,存储以前对signum关联信号的 阅读全文
posted @ 2010-12-26 17:53 海王 阅读(1324) 评论(0) 推荐(0) 编辑
 
摘要: http://hi.baidu.com/mylife1898/blog/item/09439ef9491f7c51252df2ee.html/cmtid/a5b6e851d8d265868c543006源程序: #include signal.h #include stdio.h #include math.h #include stdlib.h int main(int argc,char **argv) { double y; sigset_t intmask; int i,repeat_factor; if(argc!=2) { fprintf(stderr,"Usage 阅读全文
posted @ 2010-12-26 17:48 海王 阅读(12635) 评论(0) 推荐(0) 编辑
 
摘要: http://www.ibm.com/developerworks/cn/linux/l-ipc/part2/index2.html一、信号生命周期 从信号发送到信号处理函数的执行完毕 对于一个完整的信号生命周期(从信号发送到相应的处理函数执行完毕)来说,可以分为三个重要的阶段,这三个阶段由四个重要事件来刻画:信号诞生;信号在进程中注册完毕;信号在进程中的注销完毕;信号处理函数执行完毕。相邻两个事件的时间间隔构成信号生命周期的一个阶段。 下面阐述四个事件的实际意义: 信号"诞生"。信号的诞生指的是触发信号的事件发生(如检测到硬 阅读全文
posted @ 2010-12-26 17:47 海王 阅读(583) 评论(0) 推荐(0) 编辑
 
摘要: http://www.ibm.com/developerworks/cn/linux/l-ipc/part2/index1.html#author1一、信号及信号来源 信号本质 信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。 信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。信号机制经过POSIX实时扩展后,功能更加强大,除了基本通知功能外,还可以传递附加信息。 信号来源 信号事件的发生 阅读全文
posted @ 2010-12-26 17:27 海王 阅读(643) 评论(0) 推荐(0) 编辑
 
摘要: http://blog.zol.com.cn/2287/article_2286033.htmlAndy Rubin创立了两个手机操作系统公司:Danger和Android。Danger 5亿美元卖给微软,今年成为了Kin,Android4千万美元卖给Google。 Android是Google于2007年11月05日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软 件组成。它采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分。底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Libr 阅读全文
posted @ 2010-12-26 15:58 海王 阅读(3071) 评论(0) 推荐(0) 编辑
 
摘要: Actions triggers 除了boot 还有init,early-init等(新版本还会有新的添加),我们可以简单的在init.rc中直接使用。这些信号从system/core/init/init.c 中发出,且有一定的顺序。发射这些triggers,及执行tiggers所引发的命令执行函数为(都在system/core/init/init.c 中定义): action_for_each_trigger("init", action_add_queue_tail); drain_action_queue();另外trigger发送和执行在system/core/init/builtin 阅读全文
posted @ 2010-12-26 01:58 海王 阅读(1691) 评论(0) 推荐(0) 编辑