任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。宽泛的理解,操作系统包括:
其他程序(比如函数库,shell程序等等)
2.进程
对于操作系统来说,一个任务就是一个进程(Process)。
课本概念:程序的一个执行实例,正在执行的程序等。
内核观点:担当分配系统资源(CPU时间,显存)的实体。
进程是担当分配系统资源(CPU时间,显存)的实体,是具有动态特点的
3.时间片轮转:
(1)操作系统(如Windows、Linux)的任务调度是采用时间片轮转的占领式调度方法,也就是说一个任务执行一小段时间后强制暂停去执行下一个任务,每位任务轮流执行。
(2)任务执行的一小段时间称作时间片,任务正在执行时的状态叫运行状态,任务执行一段时间后强制暂停去执行下一个任务,被暂停的任务就处于就绪状态等待下一个属于它的时间片的到来。
(3)这样每位任务都能得到执行,因为CPU的执行效率十分高,时间片特别短,在各个任务之间快速地切换,给人的觉得就是多个任务在“同时进行”linux环境配置,这也就是我们所说的并发。
4.并行和并发的区别:
(1)并发:多个进程在一个CPU下采用时间片轮转的形式,在一段时间之内,让多个进程都得以加快,称之为并发。
(2)并行:多个进程在多个CPU下分别,同时进行运行,这称之为并行。
(3)计算机操作系统中把并行性和并发性显著区分开,主要是从微观的角度来说的,具体是指进程的并行性(多处理机的情况下,多个进程同时运行)和并发性(单处理机的情况下,多个进程在同一时间间隔运行的)。
5.内核态和用户态:权限级别的区别
通常的操作系统(如Windows、Linux)对执行权限进行分级:用户态和内核态。
如上图所示web操作系统,操作系统内核作为直接控制硬件设备的底层软件,权限最高,称为内核态web操作系统,或核态度。
用户程序的权限最低,称为用户态。
6.进程的上下文:
(1)上下文简单说来就是进程在时间片轮转切换时的环境,因为每位进程运行环境不同,就涉及到转换前后的上下文
(2)环境的切换
就是一个进程在执行的时侯,CPU的所有寄存器中的值、进程的状态以及堆栈上的内容。
切换时须要保存当前进程的所有状态,即保存当前进程的进程上下文,便于再度执行该进程时,才能恢复切换时的状态linux运维招聘,继续执行。
7.进程状态:
创建——>就绪运行——>中止