操作系统的相关知识
- 一.操作系统的定位
- 二.操作系统的作用
- 三.什么是进程/任务
- 1.进程在系统中如何操作和管理
- 四.PCB中的核心属性
- 1.pid
- 2.内存指针
- 3.文件描述符表
- 五.CPU
- 1.cpu的特性:分时复发
- 六.PCB中进行调度的属性
- 1.状态
- 2.优先级
- 3.记账信息
一.操作系统的定位
二.操作系统的作用
1.管理各种硬件设备
2.给软件提供稳定的运行环境
三.什么是进程/任务
进程是操作系统对一个正在运行的程序的一种抽象,换言之,可以把进程看做程序的一次运行过程;同时,在操作系统内部,进程又是操作系统进行资源分配的基本单位。
1.进程在系统中如何操作和管理
1.先描述
使用类/结构体的方式,将实体属性一一列举出来,但是用的是C/C++代码.
这个结构体称为PCB(Progress Control Block)也叫做进程控制块
2.再组织
使用一定的数据结构,将这些属性一一串在一起.在Linux中系统中,用结构体task_struct来串在一起.
四.PCB中的核心属性
1.pid
pid是进程的身份标识,利用一些不重复的整数来进行区分,在计算机上,同一个机器,同一时刻,是同一个pid.
比如,选中某个进程,要结束这个进程任务,系统就会调用一个系统API,将pid作为参数,来进行杀死操作的过程.
2.内存指针
内存指针,描述了内部资源的使用,需要消耗一些内存资源,但并不是所有的内存都会给我们使用,我们在使用时会申请一块临时的内存空间供我们使用.
所以内存指针就是描述你要使用的那块内存
3.文件描述符表
描述了这个进程,所涉及的一些硬盘资源.
同时进程是系统分配资源的基本单位.
五.CPU
1.cpu的特性:分时复发
分时复发也称为并发,简单来说就是:
我们有线程1,线程2,线程3,让线程1上去执行一会后,用非常快的切换速度,换成线程2执行,线程2执行一会后,换成线程3执行一会.
与分时复发对应的是,并行执行
所谓的并行执行,就是多个进程同时执行,不再会区分你执行一会,我执行一会的情况.
六.PCB中进行调度的属性
1.状态
描述某个进程,是否能去CPU上执行.
就绪状态:随时可以去CPU上执行
阻塞状态:进程不方便调用上CPU去执行.不要调用它.
2.优先级
多个进程等待系统调度,但是分配情况需要有先后之分
也就是并不是平均分配的.但是是可以调配先后顺序的
3.记账信息
记账信息,不是我们映入眼帘的那种字面意思
而是每个进程占据了CPU多少时间.
说明了占据CPU的时间,如果CPU占用率达到百分之一百,就会造成系统卡顿.