随笔分类 - linux
摘要:1. 僵死进程 进程调用exit后,存储区已经释放,描述符已经关闭后,内核还为每一个进程保留了一定信息(进程ID、终止状态、使用的CPU时间等),需要其父进程调用wait、waitpid。若父进程没有对其调用wait。则子进程就是僵死进程。 如果父进程先于子进程结束,则该子进程父进程变成了init
阅读全文
posted @ 2020-03-23 12:56
T,X
摘要:1. I/O模型 (1)阻塞式I/O (2)非阻塞式I/O 通过指定recvfrom的flag参数为 MSG_DONTWAIT,当没接收到数据时会直接返回而不阻塞,并设置errno为 EWOULDBLOCK 轮询/循环调用recvfrom直到有数据就绪,但会占用很多CPU时间 (3)I/O复用(se
阅读全文
摘要:daemon进程,后台执行,生存周期长 查看守护进程:ps -axj 或 ps -efj 用[ ] 括起来的就是守护进程 特殊进程kthreadd:用来创建其他内核进程的进程,PID为2 创建守护进程的规则: umask设置文件模式屏蔽字,一般设为0 fork后父进程exit:子进程继承了父进程的进
阅读全文
摘要:1. 管道 fd[0]用来读,fd[1]用来写。fd[1]的输出是fd[0]的输入;成功返回0,失败-1 特点: 半双工:同一时间数据只能在一个方向上流动 只能在有共同祖先的两进程之间使用 是进程的资源,不在文件系统 父子进程间用匿名管道: 写一个读端已经关闭的管道,会产生信号 SIGPIPE,如果
阅读全文
摘要:1. 查看进程 (1)ps aux 用ps查看当前系统进的状态 选项含义:a:当前终端下所有用户所有进程信息 x:当前用户在所有终端下的进程 u:显示格式设置 USER:启动该进程的用户账户名称 PID:进程ID %CPU:CPU占用比 %MEM:内存占用比 VSZ:占用虚拟内存大小(swap空间)
阅读全文
posted @ 2020-03-12 01:06
T,X
摘要:1. 文件描述符 一个非负整数,当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。 每个文件打开时会在内核中建立一个文件表项,这个文件表项包括文件的状态信息、存储文件内容的缓冲区、当前文件的读写位置等,这些文件表项保存在内核的一个数组(文件表)里。 每个进程在内核中有一个整形数组,
阅读全文
摘要:源程序.cpp 预处理得到 预处理文件.i 编译得到 汇编文件.S 汇编得到 目标文件.o 链接得到 可执行文件 例子:main.cpp fun.cpp fun.h 1 #include <iostream> 2 #include "fun.h" 3 using namespace std; 4 5
阅读全文

浙公网安备 33010602011771号