|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1. 进程与进程属性简介$ T2 ^; w$ K B4 Q( R" d( K
1 d+ D9 m; K, B: f8 _1)进程只是在您的计算机上执行的一个或多个相关任务(线程)的实例。它与程序或命令不同。单个命令实际上可以同时启动多个进程。某些流程彼此独立,其他流程相关。一个进程的故障可能会或可能不会影响系统上运行的其他进程。进程使用许多系统资源,例如内存,CPU(中央处理器)周期和外围设备,例如打印机和显示器。操作系统(尤其是内核)负责为每个进程分配这些资源的适当份额,并确保整体优化的系统利用率。
# ]( d* }7 d8 J3 i* ~
! M3 @) f2 A O) g% p" f: u7 o
, n& V" o# \9 N0 _$ C2 V ]
+ k. S2 S- A) F. e7 _终端窗口(一种命令shell)是一个只要需要运行的进程。它允许用户在交互式环境中执行程序和访问资源。您还可以在后台运行程序,这意味着它们与shell分离。根据正在执行的任务,进程可以是不同类型的。以下是一些不同的流程类型及其描述和示例:
+ o4 j! ]# K8 w! l; E. T$ G2 Z/ A. m$ C/ B$ e6 X3 [5 f! t) F
1 \: I2 V" r# g% ]
' l) ?) ]* [( ^% @! A称为调度程序的关键内核函数不断地在CPU上下移动进程,根据相对优先级共享时间,需要多少时间以及已经为任务授予了多少时间。 当进程处于所谓的运行状态时,这意味着它正在当前正在CPU上执行指令,或者正在等待被分配时间(时间片)以便它可以执行。此状态下的所有进程都驻留在所谓的运行队列上,在具有多个CPU或核心的计算机上,每个进程都有一个运行队列。然而,有时进程会进入所谓的睡眠状态,通常是在它们可以恢复之前等待某些事情发生时,也许是为了用户输入内容。在这种情况下,进程正处于等待队列中。还有一些其他不太常见的进程状态,特别是当进程终止时。有时,子进程完成,但其父进程尚未询问其状态。有趣的是,据说这个过程处于一个僵尸状态; 它不是真的存在,但仍然显示在系统的进程列表中。' _# q, w3 Z5 j+ U) u3 T. r
2 B) Y l+ e+ I) C
2 W! D/ ~$ [- }4 K8 D }
, S6 h- f; q2 M- V& A5 K
2 n! L; W- B R8 n1 S1 d |
|