linux 进程学习笔记(1)
2014-06-07 14:01
274 查看
进程标志:
专用的进程号:0 = 交换进程 = 系统进程 它是内核的一部分;
1 = init进程 = 为所有孤儿进程的父进程
2 = pagedaemon = 页精灵进程
进程的一些特性:
进程号; 父进程号;实际用户号; 有效用户号; 实际组号; 有效组号;
fork 函数:
#include <sys/types.h>
#include <unistd.h>
pid_t fork();
调用一次,返回两次,在父进程中返回子进程的ID号,在子进程中返回0;在子进程中获取父进程是很简单的方式,但是在父进程中获取子进程没有入口函数,所以只能这么返回了;
子进程复制父进程的相关内容,包括数据空间,堆栈等;
现在并不是这么实现的,而是使用cow技术;
父进程和子进程运行的先后顺序不固定,取决于内核的实现;
子进程和父进程对打开的文件共享,这个问题是怎么解决的呢?尚未解决
vfork 函数:
与fork唯一不同的是就是保证子进程先运行,父进程后运行;还有子进程在父进程的地址空间中运行;
程序的退出:
exit; abort; return
专用的进程号:0 = 交换进程 = 系统进程 它是内核的一部分;
1 = init进程 = 为所有孤儿进程的父进程
2 = pagedaemon = 页精灵进程
进程的一些特性:
进程号; 父进程号;实际用户号; 有效用户号; 实际组号; 有效组号;
fork 函数:
#include <sys/types.h>
#include <unistd.h>
pid_t fork();
调用一次,返回两次,在父进程中返回子进程的ID号,在子进程中返回0;在子进程中获取父进程是很简单的方式,但是在父进程中获取子进程没有入口函数,所以只能这么返回了;
子进程复制父进程的相关内容,包括数据空间,堆栈等;
现在并不是这么实现的,而是使用cow技术;
父进程和子进程运行的先后顺序不固定,取决于内核的实现;
子进程和父进程对打开的文件共享,这个问题是怎么解决的呢?尚未解决
vfork 函数:
与fork唯一不同的是就是保证子进程先运行,父进程后运行;还有子进程在父进程的地址空间中运行;
程序的退出:
exit; abort; return
相关文章推荐
- linux学习笔记:关于linux守护进程与终端的通信
- Linux内核学习笔记之进程管理2—进程的组织形式
- Linux下学习守护进程的笔记
- Linux 进程调度器学习笔记
- Linux 学习笔记(四)进程控制
- linux学习笔记-读《Linux编程技术详解》-进程与进程环境
- Linux学习笔记---进程
- Linux进程线程学习笔记 系列转
- linux内核学习笔记1——进程的表示
- 学习笔记——操作系统_Linux的进程通信
- linux学习笔记-读《Linux编程技术详解》-守护进程
- [Linux学习笔记]进程概念及控制
- Linux进程线程学习笔记:进程控制
- Linux进程线程学习笔记:进程创建
- Linux进程通信----学习笔记(一)
- Linux进程线程学习笔记:进程创建
- Linux进程线程学习笔记:进程间通信 之 管道
- 嵌入式linux的学习笔记-守护进程(五)
- Linux 学习笔记(八)周期性进程
- 深入LInux内核结构学习笔记---进程表示