Linux进程

Posted 海鲜小王子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux进程相关的知识,希望对你有一定的参考价值。

1. 进程创建

每个进程都有一个进程ID,用非负整数pid_t来表示。比如进程0代表调度进程,进程1代表init进程。
pid_t fork(void);
我们可以使用fork()函数创建一个新的进程,fork()函数比较特殊,一次调用两次返回。在父进程中,它会返回子进程ID(非负整数);在子进程中,它会返回0。我们可以通过fork()的返回值来判断当前环境在父进程还是子进程。
在fork()之后,子进程获得父进程数据空间和堆栈的拷贝,他们只是值一样,存储空间并不共享。在父进程中打开的文件描述符,在子进程中也是打开的,而且父子进程操作的是同一个文件。所以fork()函数之后,文件是共享的,数据是拷贝的

一个进程内的所以信息对同一个进程内的线程都是共享的,包括可执行代码的程序、程序的全局内存、堆内存、栈以及文件描述符。

以上是关于Linux进程的主要内容,如果未能解决你的问题,请参考以下文章

Linux进程详解

linux命令行怎么结束进程

linux 下查看进程用啥命令

linux进程的几种状态

linux查看进程挂掉怎么处理

Linux中如何启动进程?进程调度命令都有哪些?