一:进程的定义
一个运行中的程序叫做进程。progress
进程是操作系统资源调度的基本单位。
二:进程的组成
数据:全局变量 静态变量
代码:进程的源代码
堆栈:变量 手动内存分配(malloc new)
三: 进程的模式
用户模式 内核模式
四:进程的状态
top ps -aut
五:进程的运行
5.1 手动运行命令 执行可执行程序文件
5.2 调度 nice renice 控制进程是否让步
六:进程的创建
system:在程序中执行命令
创建子进程:fork vfork
exec
七:进程的结束
(1) 自然结束
(2) 被动结束
注:需要提防僵尸进程的产生(占用资源不会被释放)
(1)僵尸进程是如何产生的:
父进程先于子进程结束没有进程收养它。
子进程先结束,父进程会回收子进程的资源。
父进程等子进程结束后在结束。