1.冯诺依曼体系
核心思想:存储程序原理------程序和数据都储存在储存器中,计算机按照指令执行程序
换句话说:CPU不和外设打交道,只和内存打交道
为什么这个体系火爆?
数据可以提前加载,大部分情况下,处理数据就可以转化为cpu和内存交互
那么计算机的效率就以内存为主
内存又比较便宜
普通人可以用低的价格获得高效率的价格
1.1为什么我们在执行程序的运行,必须加载到内存
因为程序也是数据,那么执行程序就可以是处理数据,所以先加载到内存当中,在于cpu进行交互,从而进行执行
计算机数据流动的本质是拷贝!!!
那么我们就可以说计算机效率由拷贝效率决定
弊端:CPU的计算速度很快,但是从内存获取数据慢,需要等待数据传输
2.操作系统
我们常常说的操作系统往往是大范围,就是还包括软件层面,我们接下来说的全部是内核层面
什么是操作系统?
内核:是由四部分组成
内存管理
文件管理
驱动管理
进程管理
为什么会有这四部分?
目的就是:操作系统把软硬件资源管理好,从而为人提供更好的服务,均是以人文本
这个是怎样做的?
后面会学到并且是主线
理解操作系统的本质
核心:先描述,在组织
要先描述出管理的对象,在使用数据结构进行组织
核心就是:
描述:c++的类
组织:C++的数据结构:STL
操作系统的核心东西是什么?
数据结构!!!
因为要进行管理,都是依靠数据结构与来进行的
那我们普通程序要调用管理的资源如何调用?
系统调用:给用户提供一些函数(由操作系统直接提供的)
但是我们往往没有使用过为什么?
因为我们在使用C,C++往往会用到一个词库
CC++会对系统调用提供的函数进行封转(库)(就是print,这些函数)