
UNIX环境高级编程
流水mpc
这个人不是特别懒,不过他什么也没说。
展开
-
Unix时间和日期
Unix内核通过计算从1970年1月1日0点0分0秒纪元(UTC)开始经过的秒数来提供的基本时间和日期服务。在用户层,这个值是以time_t(在Unix中以t结尾的数据类型被称作基本系统数据类型,int的定义类型)数据类型标识的,一般被称作日历时间(calendar time),并通过函数time获得当前的值。time函数原型:[ht转载 2013-04-12 00:31:54 · 634 阅读 · 0 评论 -
sigaction函数解析
sigaction函数的功能是检查或修改与指定信号相关联的处理动作(可同时两种操作)。他是POSIX的信号接口,而signal()是标准C的信号接口(如果程序必须在非POSIX系统上运行,那么就应该使用这个接口)给信号signum设置新的信号处理函数act, 同时保留该信号原有的信号处理函数oldactint sigaction(int signo,转载 2013-04-23 22:36:00 · 569 阅读 · 0 评论 -
关于分离线程
线程的分离状态决定一个线程以什么样的方式来终止自己。线程的默认属性,一般是非分离状态,这种情况下,原有的线程等待创建的线程结束。只有当pthread_join()函数返回时,创建的线程才算终止,才能释放自己占用的系统资源。而分离线程没有被其他的线程所等待,自己运行结束了,线程也就终止了,马上释放系统资源。程序员应该根据自己的需要,选择适当的分离状态。转载 2013-04-26 22:50:13 · 473 阅读 · 0 评论 -
fork和vfork函数、wait和waitpid函数
每一个进程都有一个非负整型表示的唯一进程ID。因为进程ID标识符总是唯一的,常将其用作其他标识符的一部分以保证其唯一性。虽然是唯一的,但是进程ID可以重用。大多数UNIX系统实现延迟重用算法,使得赋予新建进程的ID不同于最近终止进程所使用的ID。这防止了将新进程误认为是使用同一ID的某个已终止的先前进程。系统中有一些专用的进程,但具体细节因实现而异。ID为0的进程通常是调度进程,常常被称为转载 2013-04-16 00:05:31 · 938 阅读 · 0 评论 -
UNIX之临时文件
UNIX环境高级编程篇ISO C标准I/O库提供了两个函数以帮助创建临时文件。tmpfile函数经常使用的标准UNIX技术是先调用tmpnam产生一个唯一的路径名,然后用该路径名创建一个文件,并立即unlink它(unlink用于对一个文件接触链接,此处可理解为删除)。【注:对一个文件接触链接并不会删除其内容,关闭该文件时才删除其内容。而关闭文件可以是显式进行的,也可以在程序终原创 2013-04-11 22:34:33 · 791 阅读 · 0 评论 -
可重入函数
可重入函数:在 实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任 务调用这个函数的数据,从而导致不可预料的后果。那么什么是可重入函数呢?所谓可重入是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会 出错。不可重入函数在实时系统设计中被视为不安全函数。 满足下转载 2013-04-17 23:47:27 · 752 阅读 · 0 评论 -
exit、_Exit、_exit和atexit
UNIX环境高级编程篇 (第七章)unix系统中,有8种方式可以使进程终止,其中五种为正常终止,三种为异常终止。五种正常终止方式为:1.从mian返回2.调用exit()3.调用_exit()或_Exit()4.最后一个线程从启动例程返回5.最后一个现成调用pthread_exit三种异常终止方式:6.调用abor原创 2013-04-12 16:29:42 · 608 阅读 · 0 评论