- 博客(10)
- 收藏
- 关注
原创 未决信号与信号阻塞
信号状态: 信号的”未决“是一种状态,指的是从信号的产生到信号被处理前的这一段时间;信号的”阻塞“是一个开关动作,指的是阻止信号被处理,但不是阻止信号产生。 转载请尊重原创、保留相关链接本文来自多宝平台:http://www.mbodb.com APUE例题在sleep前用sigprocmask阻塞了退出信号,然后sleep,然后在sleep的过程中产生一个退出信号,但是此时退
2014-05-27 08:43:42
350
原创 使用#include
在Linux中使用线程相关的东西就要使用到这个头文件,但这还不算。如果仅仅使用这个头文件,会出现错误: 转载请尊重原创、保留相关链接本文来自多宝平台:http://www.mbodb.comundefined reference to `pthread_create'collect2: ld returned 1 exit statusmake: *** [
2014-05-27 08:42:58
418
原创 用户级线程和内核级线程
在多线程操作系统中,各个系统的实现方式并不相同。在有的系统中实现了用户级线程,有的系统中实现了内核级线程1.内核级线程:转载请尊重原创、保留相关链接本文来自多宝平台:http://www.mbodb.com(1)线程的创建、撤销和切换等,都需要内核直接实现,即内核了解每一个作为可调度实体的线程。(2)这些线程可以在全系统内进行资源的竞争。(3)内核空间内为每一个内核支持线程
2014-05-27 08:42:04
399
原创 孤儿进程组和终端会话
孤儿进程: 即一个其父进程已经终止的进程。 孤儿进程由 init 进程“收养”,init 进程ID为1,因此被收养的孤儿进程的父进程便更新为1。转载请尊重原创、保留相关链接本文来自多宝平台:http://www.mbodb.com孤儿进程组: 一个进程组中的所有进程的父进程要么是该进程组的一个进程,要么不是该进程组所在的会话中的进程。 一个进程组不是孤儿进程组的条件是,该组中有一个进程其父
2014-05-27 08:41:36
355
原创 孤儿进程组和终端会话
孤儿进程: 即一个其父进程已经终止的进程。 孤儿进程由 init 进程“收养”,init 进程ID为1,因此被收养的孤儿进程的父进程便更新为1。转载请尊重原创、保留相关链接本文来自多宝平台:http://www.mbodb.com孤儿进程组: 一个进程组中的所有进程的父进程要么是该进程组的一个进程,要么不是该进程组所在的会话中的进程。 一个进程组不是孤儿进程组的条件是,该组中有一个进程其父
2014-05-27 08:41:08
338
原创 强制性锁建议性锁 .
fcntl有强大的功能,它能够复制一个现有的描述符,获得/设置文件描述符标记,获得/设置文件状态标记,获得/设置异步I/O所有权,获得/设置纪录锁。转载请尊重原创、保留相关链接本文来自多宝平台:http://www.mbodb.com当多个用户共同使用,操作一个文件的情况,Linux通常采用的方法就是给文件上锁,来避免共享资源产生竞争的状态。fcntl文件锁有两种类型:建议性锁和强
2014-05-27 08:38:49
419
原创 FIFO父子进程通信实例
在于都apue的消息队列部分时,发现书中并没有相关的实例,这里自己写了一个简单的小例子,加深对消息队列的理解,子进程从终端读取消息传入消息队列,转载请尊重原创、保留相关链接本文来自多宝平台:http://www.mbodb.com父进程,读取消息队列中的消息,并打印到终端。点击(此处)折叠或打开#include "apue.h"#include
2014-05-27 08:38:15
619
原创 共享存储区通信实例及分析
在读apue的时候,共享存储区的讲解并没用实例,为此自己写了一个小程序,程序粗创建子进程,由子进程从终端接收字符串存入共享区,转载请尊重原创、保留相关链接本文来自多宝平台:http://www.mbodb.com父进程从共享区读出字符串并输出。同时,父子进程均输出各自的共享区的地址区间区间。点击(此处)折叠或打开#include "apue.h"
2014-05-27 08:37:35
495
原创 套接字通讯实例(TCP)
#include "apue.h"#include netdb.h>/******************************客户端进程(Client.c)**********************************************/#include sys/socket.h>#define BUFLEN 128#defi
2014-05-27 08:36:53
968
原创 初步认识迭代服务器和并发服务器
迭代服务器比较原始,它的原型可以描述成:while(1){new_fd = 服务器accept客户端的连接(new_fd = accept(listenfd, XX, XX))逻辑处理在这个new_fd上给客户端发送消息关闭new_fd}也就是说,这个进程是一个一个处理各个客户端发来的连接的,比如一个客户端发来一个连接,那么只要它还没
2014-05-27 08:35:58
286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人