冯诺依曼体系
1 处理器(Processer) 2 存储器(Storage) 3 输入设备(Input Device) 4 输出设备 (Output Device)
注: Input Device/Output Device/Processer都只能和Storage打交道。物理信号通过输入设备转化为数字信息进入到存储器中,处理器将存储器中的数字信息经过加工,处理得到预期的结果,进入到存储器中,输出设备再将存储器中经过处理器加工,处理的结果转化为物理信号。处理器也叫CPU包含逻辑运算单元和控制单元,而控制单元中有两部分①Program Counter (PC 程序计数器) ②Instruction Register(IR 指令寄存器)。
CPU指令周期
1 根据PC,读取内存上下一条要读取的指令,放入IR中
2 更新PC
3 逻辑单元运行IR上的指令
4 重复执行1-3,直到1为空
操作系统概述
操作系统(Operating System,简称OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。
简而言之,操作系统管理计算机的软,硬件资源,做资源的协调。
操作系统有两个资源
1 内存:是以空间为单位进行分配
2 进程:是以时间为单位进行分配
进程和程序
程序:一组可以被执行的文件。主要是指导CPU如何工作的操作说明
进程:程序的执行过程。从OS的角度看,进程是资源分配的最小单位
个人理解:作为程序猿,我们知道程序里面包含了很多方法,对数据进行控制处理,说白了程序就是去告诉计算机怎样做事情,而进程就相当于,你要用java 就会启动,运行java,用mysql,mysql就会启动运行起来,进程就是你正在使用的exe文件,一旦exe文件被使用,该文件包含的程序就会在计算机上执行。如果已经执行了一个exe文件,并且没有退出,再执行一个同样的exe文件,就会在计算机中显示两个同样的进程。
进程切换
进行进程切换就是从正在运行的进程中收回处理器,然后再使待运行进程来占用处理器。
什么情况下会把一个进程从CPU上切换下来
1 有另外一个重要的进程到来,发生抢占
2 进程的指令执行结束,进程运行结束了
3 进程的内部指令主动放弃了CPU
4 进程的内部指令执行到了需要等待IO的指令时,会放弃CPU,先等待IO完成
5 分配的时间片耗尽时