linux什么是进程

linux什么是进程,第1张

您好,方法

linux是一个多用户多任务的 *** 作系统,多用户是指多个用户可以在同一个时间用计算机,多任务是指linux可以同时执行那个多个任务,它可以在还未执行完一个任务时又执行另一个任务。

每当运行一个任务时,系统就会启动一个进程,进程是一个程序在其自身的虚拟地址空间中的一次执行活动,之所以要创建进程,就是为了使多个程序可以并发的执行。从而提高系统的资源利用率和吞吐量。

程序只是一个静态的指令集合,儿进程是一个程序的动态执行过程,它具有生命期,是动态的产生和消亡的。

方法2

1、进程是资源申请,调度和独立运行的单位,它使用系统中的运行资源,而程序不能申请系统资源,不能被系统调度,也不能作为独立运行的单位,它不占用系统的运行资源,

2、进程和程序无意义对应的关系,一方面一个程序可以由多个进程公用,即一个程序在运行过程中可以产生多个进程,另一个方面,一个进程在生命期内可以顺序的执行若干个程序。

3、在linux系统中总是又很多的进程同时运行,系统根据进程号pid区分不同的进程,系统启动后的第一个进程是init,它的pid是1,init是唯一一个由系统内核直接运行的进程。

4、新的进程可以用系统调用fork()来产生,就是从一个已经存在的旧进程中分出一个新进程来,旧进程就是新进程的父进程。

程序

程序是完成特定任务的一系列指令集合。

进程

从用户的角度来看进程是程序的一次动态执行过程。

从 *** 作系统的核心来看,进程是 *** 作系统分配的内存、CPU时间片等资源的基本单位。

进程是资源分配的最小单位,每一个进程都有自己独立的地址空间与执行状态。

像Unix这样的多任务 *** 作系统能够让许多程序同时运行,每一个运行着的程序就构成了一个进程。

Linux中进程与程序的区别

1、进程是动态的,程序是静态的

程序是静态的,它只是一组指令的集合,不具有任何的运行意义而进程是程序运行的动态过程。

2、进程的生命周期是相对短暂的,而程序是永久的

3、一个进程只能对应一个程序,一个程序可以对应多个进程

进程和程序并不是一一对应的关系,相同的程序运行在不同的数据集上就是不同的进程

4、进程还具有并发性和交往性,而程序却是封闭的

进程是正在执行的一个程序或命令,每个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。程序一旦运行就是进程。

进程可以看成程序执行的一个实例。进程是系统资源分配的独立实体,每个进程都拥有独立的地址空间。一个进程无法访问另一个进程的变量和数据结构,如果想让一个进程访问另一个进程的资源,需要使用进程间通信,比如管道,文件,套接字等。

Linux中进程分为以下三类:

①交互进程:由一个shell启动的进程,交互进程既可以在前台运行,也可以在后台运行。

②批处理进程:这种进程和终端没有联系,是一个进程序列。

③监控进程:也称守护进程,是一个在后台运行且不受任何终端控制的特殊进程,用于执行特定的系统任务。

进程的状态:

①可运行状态:此时进程正在运行或者正在运行队列中等待准备运行。

②等待状态:此时进程在等待一个事件的发生或某种系统资源。在Linux系统中等待状态又细分为两种等待状态:可中断的等待状态和不可中断的等待状态。

③暂停状态:处于暂停状态的进程被暂停运行。

④僵死状态:每个进程在运行结束后都会处于僵死状态,等待父进程调用进而释放系统资源,处于该状态的进程已经运行结束,但是它的父进程还没有释放其系统资源。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7355192.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存