![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
In the end
这个作者很懒,什么都没留下…
展开
-
进程
进程的产生过程。复制父进程的环境配置。在内核中建立进程结构将结构插入到进程列表,便于维护。分配资源给此进程。复制父进程的内存映射信息。管理文件描述符和链接点。通知父进程。终止方式(5种)终止进程时,系统会释放所有进程所拥有的资源。(如:内存,文件符,内核结构等。)从Main()返回调用exit. (在stdlib.h中,C的库函数)调用_exit.(在unistd.h...原创 2019-07-09 16:46:04 · 109 阅读 · 0 评论 -
read() / write()函数
Read()原型#include <unistd.h> 这个头文件 不加好像也不报错。ssize_t read(int fd,void* buf,size_t count);错误返回-1 成功返回 0; count 不能超过最大值SSIZE_MAX (32,767).见http://blog.chinaunix.net/uid-26858322-id-3311624.ht...原创 2019-07-04 14:56:09 · 228 阅读 · 0 评论 -
进程的产生方式
进程号每个进程初始化时,系统都分配一个ID号,用来标识进程,具有唯一性。getpid()函数#include <sys/types.h>#include <unistd.h>pid_t getpid(); // 获取当前进程IDpid_t getppid(); // 获取父进程ID通过命令 ps -x |grep 进程号, 可查询该进程。进程复制f...原创 2019-07-15 15:57:49 · 569 阅读 · 0 评论 -
进程间通信和同步—管道
半双工管道管道:将某个进程的输出和另一个进程的输入相连接的单向通信的方法。故称为“半双工” 在shell 中管道用“|”表示pipe()函数#include <unistd.h>int pipe(int filedes[2]);// filedes 文件描述符数组,用于保存管道返回的两个文件描述符。(第一个读,第二个写)// 成功返回0 否则 -1.例子在这里插入...原创 2019-07-15 23:32:11 · 517 阅读 · 0 评论