1.冯诺依曼体系结构
现在我们用的计算机大部分都是遵循冯诺依曼体系的,都是由一个个硬件组件组成的。
*
关于冯诺依曼的几点说明
- 输入,输出由于视角不同,表现出来的也不同。
数据流向标识了输入,输出。
2.这里的存储器,指内存。
3.CPU(中央处理器)
(1)控制器(老板)。控制器用来决策指令.
(2)运算器(小员工)。运算器用来执行指令。
CPU执行的指令类型:
(1)逻辑处理 :比如程序中的逻辑运算符
(2)计算型:比如程序中的n++
(3)数据操作——数据拷贝,IO
逻辑处理消耗时间不大,二计算型和数据操作的指令比较耗时,所以我们的进程通常可以分为:
(1)计算型任务量
(2)IO型任务量
通过计算相应的任务量,来查看当前cpu的配置是否适合完成这个进程。(在工作中会进行详细区分)。
文件真正的运行时在CPU缓存中进行的,因为在CPU缓存中读取数据比在内存中读取数据还要快。
计算机的效率:(后期实际工作中会做详细考虑)
2.操作系统
2.1概念
操作系统是一款纯正的搞管理的软件
2.2 管理的范畴
一:系统内核部分:
1.进程管理:通过一个PCB的结构体来保存进程信息,包括PID,进程名称,进程状态等。
PID:是系统给的进程身份证,有PID才能找到对应的进程。
2.内存管理:程序,内存和进程的关系
3.驱动管理
系统(是一个软件)通过驱动程序来间接管理计算机硬件。(可以有虚拟的驱动程序)
每个硬件提供自己的驱动程序,系统通过这些驱动程序的接口,就可以管理这些硬件了。
4.统计信息:系统可以统计系统资源信息,如内存,磁盘等。
二:系统函数库
系统级别的接口:系统提供出来的一些用户程序可以调用的功能。
用户程序—>调用系统接口—>系统接口内部代码执行—>调用某个驱动程序来让硬件干活—>硬件做事
Java虚拟机就是一个虚拟的用户程序。