文章目录
Process简单认识
- 进程就是被执行的程序。
- 每个进程都是一个运行的实体,
都有自己的地址空间,并占用一定的系统资源。
口说话地说:
就好比, 写了一份活动策划书(程序代码),
然后 ,让相关人员(比如操作系统) 按照策划书,有条不紊地举行活动(进程)
换专业一点点的说:
程序,是人类用编程语言编写的,可实现一定功能,并且可执行的代码集合。
而进程是正在执行中的程序。
当程序被执行时,执行人的权限和属性,以及程序的代码都会被加载入内存,
同时, 操作系统给这个进程分配一个 ID,称为 PID(processID)。
于是,
A process is created
every time you run an external command
and is removed after the command finishes its execution
看到的懂吗🤡🤡
就是说,执行一个Linux命令,就一个Linux Process被创建,
当命令执行完,这个process也就被终结 / 移除(removed)了
几个关于Linux Process的重要角色
角色 | 任务 |
---|---|
Processor Scheduler(处理器调度器?) | The operating system code that implements the CPU scheduling algorithm——用来实现CPU调度的操作系统代码 |
Dispatcher (调度器?) | The OS code that takes the CPU away from the current process and hands it over to the newly scheduled process——用来将当前进程占用的CPU 调离到(分发到) ,被调度的进程的操作系统代码 |
Process’s Priority(进程优先级) | 进程的优先级值是通过Nice值和CPU使用率计算的 |
Nice value (Nice值) | Nice value is a integer between -20 and 19(Nice值越小,优先级越高-20最高) |