一、体系结构图
示意图
控制器可以控制其它4个硬件,四个硬件直接可以进行数据传输。
5大硬件
但是这些个体需要用“线”连接。
为什么要有存储器?
如果没有,实际速度则为输入、输出设备的速度。
加上后,变为内存的速度。(短板效应)
但是如果将5个硬件理解为串行结构,那么效率实际仍为输入、输出设备的速度。
但加入存储器后,可以先从输入输出设备中提前进行预加载,保证 CPU和内存之间一直交互数据
预加载时,另一个程序可能正在计算,变成并行结构。(预加载由操作系统完成)
解释:为什么程序运行要先加载到内存?
必须加载到CPU,而CPU只与内存交互。
案例:QQ聊天 发送文件 给另一台计算机 的数据流? 系统+网络知识
二、什么是操作系统?
任何计算机系统都包含一个基本的程序集合,称为操作系统 (OS) 。笼统的理解,操作系统包括:
内核(进程管理,内存管理,文件管理,驱动管理)
其他程序(例如函数库, shell 程序等等)
设计 OS 的目的
与硬件交互,管理所有的软硬件资源
为用户程序(应用程序)提供一个良好的执行环境
定位
在整个计算机软硬件架构中,操作系统的定位是: 一款纯正的 “ 搞管理 ” 的软件
1、为什么要存在OS?
2、OS如何与用户交互?
系统编程:基于系统调用接口,上层的编程。
3、OS是什么?
管理软硬件资源的软件。
4、OS如何管理软硬件资源?
如何理解计算机中的管理?
先描述,再组织。
将对象的公共属性作为成员,构建结构体类型。 -- 描述
利用结构体指针,使这些对象形成特定数据结构。 -- 组织
在操作系统中,管理任何对象,都可以转化为对某种数据结构的增删查改。
例如:通讯录,描述person,再用顺序表组织起来。
系统调用和库函数关系