基于linux下的高并发服务器开发(第二章)- 2.1 进程概述_呵呵哒( ̄▽ ̄)"的博客-CSDN博客01 / 程序和进程02 / 单道、多道程序设计03 / 时间片04/ 并行和并发05/ 进程控制块(PCB)https://blog.csdn.net/weixin_41987016/article/details/131749669?spm=1001.2014.3001.5501基于linux下的高并发服务器开发(第二章)- 2.2 进程状态转换_呵呵哒( ̄▽ ̄)"的博客-CSDN博客新建态,就绪态,运行态,阻塞态,终止态。就绪态,运行态,阻塞态。https://blog.csdn.net/weixin_41987016/article/details/131750183?spm=1001.2014.3001.5501基于linux下的高并发服务器开发(第二章)- 2.3 进程创建_呵呵哒( ̄▽ ̄)"的博客-CSDN博客【代码】基于linux下的高并发服务器开发(第二章)- 2.2 进程创建。https://blog.csdn.net/weixin_41987016/article/details/131752003?spm=1001.2014.3001.5502基于linux下的高并发服务器开发(第二章)- 2.4 父子进程虚拟地址空间情况_呵呵哒( ̄▽ ̄)"的博客-CSDN博客也就是说:资源的复制是在需要写入的时候才会进行,在此之前,只有以只读方式共享。注意:fork之后父子进程共享文件,fork产生的子进程与父进程相同的文件描述符。内核此时并不复制整个进程的地址空间,而是让父子进程共享同一个地址空间。只用在需要写入的时候才会复制地址空间,从而使各个进程拥有各自的地址空间。Linux 的 fork() 使用是通过写实拷贝(copy-on-write)实现。指向相同的文件表,引用技术增加,共享文件偏移指针。写时拷贝是一种可以推迟甚至避免拷贝数据的技术。https://blog.csdn.net/weixin_41987016/article/details/131752484?spm=1001.2014.3001.5502基于linux下的高并发服务器开发(第二章)- 2.5 父子进程关系及GDB多进程调试_呵呵哒( ̄▽ ̄)"的博客-CSDN博客(1)设置调试父进程或者子进程:set follow-fork-mode [parent (默认)| child](2)设置调试模式:set detach-on-fork [on | off](5)使进程脱离 GDB 调试:detach inferiors id。(3)查看调试的进程: info inferiors。(4)切换当前调试的进程:inferior id。切换当前调试的进程:inferior 1。https://blog.csdn.net/weixin_41987016/article/details/131769859?spm=1001.2014.3001.5502基于linux下的高并发服务器开发(第二章)- 2.6 exec族函数(execl, execlp, execle, execv, execvp, execvpe)_呵呵哒( ̄▽ ̄)"的博客-CSDN博客exec族函数(execl, execlp, execle, execv, execvp, execvpe)https://blog.csdn.net/weixin_41987016/article/details/131765344?spm=1001.2014.3001.5502基于linux下的高并发服务器开发(第二章)- 2.7 进程退出、孤儿进程、僵尸进程_呵呵哒( ̄▽ ̄)"的博客-CSDN博客【代码】基于linux下的高并发服务器开发(第二章)- 2.7 进程退出、孤儿进程、僵尸进程。https://blog.csdn.net/weixin_41987016/article/details/131773316?spm=1001.2014.3001.5502基于linux下的高并发服务器开发(第二章)- 2.8 wait函数_呵呵哒( ̄▽ ̄)"的博客-CSDN博客调用wait函数的进程会被挂起(阻塞),直到它的一个子进程退出或者收到一个不能被忽略的信号时才被唤醒(相当于继续往下执行)等待任意一个子进程结束,如果任意一个子进程结束了,次函数会回收子进程的 资源。如果子进程都已经结束了,也会立即返回,返回-1;如果没有子进程了,函数立刻返回,返回-1;并且立即回收子进程的资源。返回被回收的子进程的id。https://blog.csdn.net/weixin_41987016/article/details/131799417?spm=1001.2014.3001.5502基于linux下的高并发服务器开发(第二章)- 2.9 waitpid 函数_呵呵哒( ̄▽ ̄)"的博客-CSDN博客例如:回收当前进程组(A)的所有子进程:BC都被回收。例如:回收A的所有子进程:BCD都被回收。回收指定进程号的子进程,可以设置是否阻塞。https://blog.csdn.net/weixin_41987016/article/details/131799656?spm=1001.2014.3001.5502基于linux下的高并发服务器开发(第二章)- 2.10 进程间通信简介_呵呵哒( ̄▽ ̄)"的博客-CSDN博客怎样理解阻塞非阻塞与同步异步的区别? - 知乎https://blog.csdn.net/weixin_41987016/article/details/131799767?spm=1001.2014.3001.5502基于linux下的高并发服务器开发(第二章)- 2.11 匿名管道概述_呵呵哒( ̄▽ ̄)"的博客-CSDN博客管道对应一个读端,一个写端。比如说往父进程的文件描述符5 往管道里面写数据,子进程的文件描述符6读出数据。https://blog.csdn.net/weixin_41987016/article/details/131799797?spm=1001.2014.3001.5502基于linux下的高并发服务器开发(第二章)- 2.12 父子进程通过匿名管道通信_呵呵哒( ̄▽ ̄)"的博客-CSDN博客注意:匿名管道只能用于具有关系的进程之间的通信(父子进程,兄弟进程)pipefd[0] 对应的是管道的读端。pipefd[1] 对应的是管道的写端。https://blog.csdn.net/weixin_41987016/article/details/131799813?spm=1001.2014.3001.5502基于linux下的高并发服务器开发(第二章)- 2.13 匿名管道通信案例_呵呵哒( ̄▽ ̄)"的博客-CSDN博客【代码】基于linux下的高并发服务器开发(第二章)- 2.13 匿名管道通信案例。https://blog.csdn.net/weixin_41987016/article/details/131818554?spm=1001.2014.3001.5502基于linux下的高并发服务器开发(第二章)- 2.14 管道的读写特点和管道设置为非阻塞_呵呵哒( ̄▽ ̄)"的博客-CSDN博客(管道的写端引用计数大于0)(管道的读端引用计数大于0)(假设都是阻塞I/O操作)(管道的读端引用计数为0)(管道写端引用计数为0)https://blog.csdn.net/weixin_41987016/article/details/131818774?spm=1001.2014.3001.5502基于linux下的高并发服务器开发(第二章)- 2.15 有名管道介绍及使用_呵呵哒( ̄▽ ̄)"的博客-CSDN博客2.通过函数:int mkfifo(const char *pathname, mode_t mode);(实验二)一个为只写而打开一个管道的进程会阻塞,直到另外一个进程为只读打开管道。(实验一)一个为只读而打开一个管道的进程会阻塞,直到另外一个进程为只写打开管道。1.一个为只读而打开一个管道的进程会阻塞,直到另外一个进程为只写打开管道。2.一个为只写而打开一个管道的进程会阻塞,直到另外一个进程为只读打开管道。https://blog.csdn.net/weixin_41987016/article/details/131819322?spm=1001.2014.3001.5502基于linux下的高并发服务器开发(第二章)- 2.16 有名管道实现简单版聊天功能_呵呵哒( ̄▽ ̄)"的博客-CSDN博客【代码】基于linux下的高并发服务器开发(第二章)- 2.16 有名管道实现简单版聊天功能。https://blog.csdn.net/weixin_41987016/article/details/131820283?spm=1001.2014.3001.5502基于linux下的高并发服务器开发(第二章)- 2.17 内存映射(1)_呵呵哒( ̄▽ ̄)"的博客-CSDN博客MAP_SHARED : 映射区的数据会自动和磁盘文件进行同步,进程间通信,必须要设置这个选项。prot:PROT_READ open:只读/读写。- PROT_EXEC : 可执行的权限。要操作映射内存,必须要有读的权限。https://blog.csdn.net/weixin_41987016/article/details/131836869?spm=1001.2014.3001.5502
基于linux下的高并发服务器开发(第二章)- 2.18 内存映射(2)_呵呵哒( ̄▽ ̄)"的博客-CSDN博客2.如果open时O_RDONLY, mmap时prot参数指定PROT_READ | PROT_WRITE会怎样?5.可以open的时候O_CREAT一个新文件来创建映射区吗?6.mmap后关闭文件描述符,对mmap映射有没有影响?3.如果文件偏移量为1000会怎样?4.mmap什么情况下会调用失败?7.对ptr越界操作会怎样?https://blog.csdn.net/weixin_41987016/article/details/131839741?spm=1001.2014.3001.5502
基于linux下的高并发服务器开发(第二章)- 2.19_呵呵哒( ̄▽ ̄)"的博客-CSDN博客SIGKILL 不能杀掉僵尸进程,这里杀死任何进程指的是正常的进程哈,不包括僵尸进程~~~https://blog.csdn.net/weixin_41987016/article/details/131841767?spm=1001.2014.3001.5502
基于linux下的高并发服务器开发(第二章)- 2.20 kill、raise、abort函数_呵呵哒( ̄▽ ̄)"的博客-CSDN博客首先:sudo service apport stop。https://blog.csdn.net/weixin_41987016/article/details/131849519?spm=1001.2014.3001.5502 基于linux下的高并发服务器开发(第二章)- 2.21 alarm 函数_呵呵哒( ̄▽ ̄)"的博客-CSDN博客【代码】基于linux下的高并发服务器开发(第二章)- 2.20 alarm 函数。https://blog.csdn.net/weixin_41987016/article/details/131851280?spm=1001.2014.3001.5502
基于linux下的高并发服务器开发(第二章)- 2.22 setitimer 定时器函数_呵呵哒( ̄▽ ̄)"的博客-CSDN博客【代码】基于linux下的高并发服务器开发(第二章)- 2.22 setitimer 定时器函数。https://blog.csdn.net/weixin_41987016/article/details/131851942?spm=1001.2014.3001.5502 基于linux下的高并发服务器开发(第二章)- 2.23 signal 信号捕捉函数_呵呵哒( ̄▽ ̄)"的博客-CSDN博客失败,返回SIG_ERR,设置错误号。- SIG_IGN : 忽略信号。https://blog.csdn.net/weixin_41987016/article/details/131854785?spm=1001.2014.3001.5502
基于linux下的高并发服务器开发(第二章)- 2.24 信号集及相关函数_呵呵哒( ̄▽ ̄)"的博客-CSDN博客如果阻塞了,这个信号就继续处于未决状态,直到阻塞解除,这个信号就被处理。- 这个标志位的值为1, 说明信号处于未决状态。https://blog.csdn.net/weixin_41987016/article/details/131855006?spm=1001.2014.3001.5502基于linux下的高并发服务器开发(第二章)- 2.25 sigprocmask 函数使用_呵呵哒( ̄▽ ̄)"的博客-CSDN博客【代码】基于linux下的高并发服务器开发(第二章)- 2.25 sigprocmask 函数使用。https://blog.csdn.net/weixin_41987016/article/details/131856895?spm=1001.2014.3001.5502 基于linux下的高并发服务器开发(第二章)- 2.27 SIGCHLD 信号_呵呵哒( ̄▽ ̄)"的博客-CSDN博客提前设置好阻塞信号集,阻塞SIGCHLD,因为有可能子进程很快结束,父进程还没有注册完信号捕捉。https://blog.csdn.net/weixin_41987016/article/details/131859897?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22131859897%22%2C%22source%22%3A%22weixin_41987016%22%7D
基于linux下的高并发服务器开发(第二章)- 2.28-2.29 共享内存_呵呵哒( ̄▽ ̄)"的博客-CSDN博客【代码】基于linux下的高并发服务器开发(第二章)- 2.28-2.29 共享内存。https://blog.csdn.net/weixin_41987016/article/details/131860739?spm=1001.2014.3001.5502
基于linux下的高并发服务器开发(第二章)- 2.30-2.31 守护进程_呵呵哒( ̄▽ ̄)"的博客-CSDN博客【代码】基于linux下的高并发服务器开发(第二章)- 2.30-2.31 守护进程。https://blog.csdn.net/weixin_41987016/article/details/131862564?spm=1001.2014.3001.5502