linux 进程

来源:互联网 发布:mac怎么移动窗口 编辑:程序博客网 时间:2024/05/27 01:20

进程的概念:正在进行的程序,它跟程序的区别是它正在进行,它是要占用CPU的,而且一个进程在CPU上运行时所占用的内存空间是4G,每个进程都拥有自己的虚拟地址空间。

进程内存分为数据段、代码段、堆栈段。

数据段存放:全局变量、常数以及动态数据分配的数据空间malloc();

代码段:存放程序代码数据;

堆栈段:存放子程序返回地址、子程序参数以及程序的局部变量。


在linux中,系统每创建一个进程都会给该进程一个进程号PIDprocess ID),系统就是通过PID来查找进程的,在linux终端 你可以用 ps -a 来查询你现在正在运行的进程,并能通过 kill -9 进程PID 来把经常关掉。在程序中你也可以通过函数 getpid()来或许当前进程的PID。每一个进程都是它的上一个进程创建出来的,每一个子进程都要它的父进程来进行回收,在创建进程时,创建的子进程是父进程的一个拷贝。


Linux系统中进程的状态,

运行态: 进程在CPU上运行

就绪态: CPU被别人占用,等占用CPU的进程结束就变成运行态

阻塞态: 进程在等待某些东西,那些东西不来就不运行,这时即使CPU空着进程没有等到  自己想要的东西它也不会运行的。

僵尸态: 进程已经结束啦,但是它的老爸(父进程)还没有把它的资源释放。

死亡态: 已经被它老爸带走了!!!

暂停态: ctrl + z 


0 0
原创粉丝点击