1.认识冯诺依曼系统
1.1冯诺依曼体系结构(硬件结构)
我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。
截至目前,我们所认识的计算机,都是有一个个的硬件组件组成
- 输入设备:键盘,磁盘,网卡,显卡,话筒,摄像头等
- 不同场景下,不同情况下的外设(输入设备)也是输出设备
- 输出设备:显示器,磁盘,网卡,显卡,音响等
- 不同场景下,不同情况下的外设(输出设备)也是输入设备
- 存储器(内存)):指的是内存,不是磁盘(输入设备)
- (计算器&&控制器)== 中央处理器(cpu)
- 计算器进行算术运算和逻辑运算
- 控制器执行cpu控制逻辑,控制何时从输入设备获取数据,何时输出数据到输出设备等
- cpu具有运算能力
1.2为什么需要内存?
- 内存的概念:暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据外存:磁盘等能够永久储存数据的存储器.
- 计算机把我们需要计算的数据通过输入设备读取,再把计算好的数据刷新到输出设备上,让我们看到对应的输出结果,数据在计算机中是通过计算器和控制器输出到输出设备,
- 我们将这个具有算术运算和逻辑运算功能和控制功能的这个模块称为中央处理器,简称CPU。
- 但是输入设备和输出设备相对于中央处理器来说是速度很慢的,而CPU很快.所以在当前这个体系整体呈现出来速度是很慢的,根据木头效应,cpu快不能代表这个体系速度快.
- 为了提高体系速度,我们在输入设备和输出设备中间加入了内存,不让输入输出设备与cpu直接交流,把所有外设与内存进行直接交互,把所有数据交给内存,内存速度不快不慢,起到缓冲的作用
- 整个逻辑就是输入的数据先存放到内存,CPU读取数据直接从内存读取,CPU处理完数据后又写回内存当中,然后内存再将数据刷新到输出设备当中,最后由输出设备进行输出显示。
- 就形成了冯诺依曼体系结构
关于冯诺依曼,必须强调几点:
- 不考虑缓存情况,这里的CPU能且只能对内存进行读写,不能访问外设(输入或输出设备)
- 外设(输入或输出设备)要输入或者输出数据,也只能写入内存或者从内存中读取。
- 一句话,所有设备都只能直接和内存打交道。
1.3你用QQ和朋友聊天时数据的流动过程
我们两个登上qq相当于启动qq的程序,这两个程序在内存中,qq加载到内存里了
当你通过键盘把消息发给朋友,实际就是先把数据放到内存去了,经过cpu计算(qq软件有加密逻辑,防止信息外漏,靠cpu来逻辑运算)处理完后把数据交给内存.
接下来就是得把数据传给外设--输出设备--网卡,网卡又把你数据通过网络进行传输到你朋友的笔记本上,此时你朋友的网卡作为输入设备,接收你传过来的数据,后放到他的内存里,qq软件在内存里,qq把内存里的数据进行解密(依赖cpu逻辑运算),得出你发给他的信息.然后再写回到内存里,然后内存再把数据刷新到你朋友的显示器里
2.操作系统(Operator System)
OS--把数据加载到内存当中的一款软件
OS--提前把各种外设的数据给你缓存到内存里,让cpu尽快读取
OS--操作系统是硬件软件资源管理的软件
2.1概念
任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。笼统的理解,操作系统包括:
- 内核(进程管理,内存管理,文件管理,驱动管理)
- 其他程序(例如函数库,shell程序等等)
2.2设计OS的目的
对下:与硬件交互,管理所有的软硬件资源(操作系统的方式)
对上:为用户程序(应用程序)提供一个良好的执行环境
2.3定位
在整个计算机软硬件架构中,操作系统的定位是:一款纯正的“搞管理”的软件
2.4如何理解 "管理"
- 管理的例子
- 描述被管理对象
- 组织被管理对象
总结
计算机管理硬件
1. 描述起来,用struct结构体
2. 组织起来,用链表或其他高效的数据结构