摘要: 先来看一些常用的系统守护进程,以及它们怎样和http://www.cnblogs.com/nufangrensheng/p/3513323.html、http://www.cnblogs.com/nufangrensheng/p/3513400.html、http://www.cnblogs.com/nufangrensheng/p/3513443.html中所述的进程组、会话和控制终端等概念相关... 阅读全文
posted @ 2014-02-08 20:20 ITtecman 阅读(1533) 评论(0) 推荐(0) 编辑
摘要: 守护进程也称精灵进程(daemon)是生存期较长的一种进程。它们常常在系统自举时启动,仅在系统关闭时才终止。因为它们没有控制终端,所以说它们是在后台运行的。UNIX系统有很多守护进程,它们执行日常事务活动。 阅读全文
posted @ 2014-02-08 19:21 ITtecman 阅读(247) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/nufangrensheng/p/3498723.html中介绍了pread和pwrite函数,这些函数在多线程环境下是非常有帮助的,因为进程中的所有线程共享相同的文件描述符。 考虑两个线程,在同一时间对同一文件描述符进行读写操作。 线程A:lseek(fd, 300, SEEK_SET);read(fd, buf1, 100);线程B:ls... 阅读全文
posted @ 2014-02-08 17:26 ITtecman 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 当线程调用fork时,就为子进程创建了整个进程地址空间的副本。回忆http://www.cnblogs.com/nufangrensheng/p/3509492.html中讨论的写时复制,子进程与父进程是完全不同的进程,只要两者都没有对内存作出改动,父进程和子进程之间还可以共享内存页的副本。 子进程通过继承整个地址空间的副本,也从父进程那里继承了所有互斥量、读写锁和条件变量的状态。如果父进程包含... 阅读全文
posted @ 2014-02-08 17:10 ITtecman 阅读(1186) 评论(0) 推荐(0) 编辑
摘要: 每个线程都有自己的信号屏蔽字,但是信号的处理是进程中所有线程共享的。这意味着尽管单个线程可以阻止某些信号,但当线程修改了与某个信号相关的处理行为以后,所有的线程都必须共享这个处理行为的改变。 进程中的信号是递送到单个线程的。如果信号与硬件故障或计时器超时相关,该信号就被发送到引起该事件的线程中去,而其他的信号则被发送到任意一个线程。 http://www.cnblogs.com/nufangr... 阅读全文
posted @ 2014-02-08 14:44 ITtecman 阅读(3669) 评论(0) 推荐(0) 编辑