操作系统之CPU管理的直观想法

计算机:是工具,帮助解决实际问题

操作系统,是为了方便使用硬件

计算机模型: 图灵机,模拟人类计算 起初的图灵机就像一个只会做一道菜的厨师
通用图灵机,核心是设置控制器动作(修改控制器),把逻辑读入控制器,把程序载进来,解释执行程序

        程序→内存→控制器解释执行→输出结果

         用一个IP(PC)指针指向它,取指执行

BIOS:基本输入输出系统

上机后先检查RAM,键盘,显示器,软盘和硬盘, CS:(段寄存器):0XFFFF, 左移四位+IP, IP:(偏移寄存器)0X0000

计算机开机时,从0扇道0扇区(又叫引导扇区),读入0x7c00处 ,一个扇区512个字节

批处理:做完一件事再去做下一件,中间可能会停下来等待

多道程序:多个程序同时出现在计算机中,交替向前进(从这就 开始逐渐引出进程的概念)

分时系统:使用认数增加,一个人可能不停止命令,独占资源,其余人就没办法使用,使用效果差,在服务器上很常见,从而有了分时系统,一个人使用一段时间,就切给另一个人,以前是实在不行再切出去

操作系统要让多个程序合理推进,这就是进程管理

多程序图谱:包括CPU和内存

文件操作视图:方便用户使用,包括:IO设备,磁盘,文件

操作系统管理CPU,引出多进程,管理CPU,就要先使用CPU

CPU工作原理:程序存放在内存中,设置一个地址(假设为50),CPU发出取指指令,先前假设存放在内存中50,内存中50这条指令传回CPU,CPU得到指令,解释执行,CPU会自动取出下一条,继续解释执行

CPU只要给PC设置一个初始值,就会不断地自动取指执行

管理CPU最直观的方法,设好PC的初值,把PC 的初值设为程序的开始地址

IO指令非常慢,要移动磁臂,是机械操作,计算指令快,都是电路,这就引出了CPU的利用率,若每隔几条计算指令就有一条IO指令,CPU就要等待(不可以跳过,可能后续指令要用IO输入的数据),这样CPU效率就不高

通常的办法是设置PC,进行切换,先切出去,过会儿再切回来,但是要记录信息,程序执行到哪里,执行的样子,这些都放在PCB中,如同在看书时,有人敲门,起身开完门后,回来看书不可能再从头开始,脑中肯定也还有印象

这就是并发:同时出发,交替执行。多个程序都放在内存中,一个CPU上交替执行多个程序

原文地址:https://www.cnblogs.com/ymd12103410/p/9843459.html