计算机如何工作

操作系统

windows              是一个软件   1.对下,要管理好各种硬件设备 

                                                 2.对上,要给软件提供稳定的运行环境    

android

ios

......

比如某个软件程序,想要操作某个硬件设备,此时就需要通过操作系统来进行完成

操作系统  本身是一个大话题,是一个非常复杂的软件

功能非常多,其中有一个和咱们密切相关的功能模块,进程管理

进程(process) / 任务(task)

一个运行起来的程序,就是进程

当双击这个exe,这个程序就跑起来了,于是就在系统中形成了一个进程~~  

任务管理器~

通过任务管理器能看到,系统有什么都在跑着~~

进程中 结构体 里面的属性有很多(PCB在硬件圈子里,指的是那个板子)

1.Pid 每个进程需要有一个唯一的身份标识~~

2.内存指针  当前这个进程使用的内存是那一部分(进程要跑起来,就需要消耗一定的硬件资源,比如内存~~进程运行的时候,使用了哪些内存上的资源)

3.文件描述符表     文件:比如硬盘上存储的数据,往往就是以文件为单位进行整理的~

                               进程每次打开一个文件,就会产生一个"文件描述符"(标识了这个被打开的文件)

                               一个进程可能会打开很多文件,对应了一组文件描述符.(进程运行的时候,使用了                                                                                                                   哪些硬盘上的资源)

进程的运行,需要从操作系统这里申请资源~~

进程是操作系统进行资源分配的基本单位             此处涉及到的资源包括不限于   内存,硬盘,CPU等~~

4.接下来这一组属性,都是描述和CPU资源相关的属性

这些属性都是辅助进行,进程调度

a)进程状态

简单认为,进程状态主要是这两个:

就绪状态:该进程已经准备好,随时可以上CPU执行

阻塞状态:该进程暂时无法上CPU执行

b)进程的优先级

进程之间的调度不一定是"公平"的~~有的是优先调度

c)进程的上下文

上下文,就是描述了当前进程执行到哪里这样的"存档记录"

进程离开CPU的时候就要把当前运行的中间结果,"存档"

等到下次进程回来CPU上,在恢复之前的"存档",从上次的结果继续往后执行~~

(如果进程结束了,就不必存了  如果暂时离开,就得存)

并行:同一时刻,两个核心,同时执行两个进程,此时这两个进程就是 并行 执行的~~

并发:一个核心,先执行进程1,执行一会之后,再去执行进程2,再执行一会之后,再去执行进程3.

此时只要这里的切换速度足够快,看起来,进程1 2 3就是"同时"执行

  具体到进程,所谓的上下文具体指的就是进程运行过程中,CPU内部的一系列寄存器的值

存档: 进程离开CPU 就需要把这些寄存器的值 保存到PCB的上下文字段中~~

读档: 进程下次回来CPU 再把PCB中的值给恢复到寄存器中~~

(寄存器有很多种   其中最典型的作用   就是保存当前进程执行的中间结果   包括进程运行到哪一条指令~~)

CPU上有哪些寄存器  这些寄存器的含义,不做过多讨论~~

d) 进程的记账信息

统计了每个进程,在CPU上执行了多久了~~

可以作为调度的参考依据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值