Linux——进程基本概念上篇
文章目录
一、冯诺依曼体系结构
输入设备: 键盘、磁盘、网卡、显卡、写字板、摄像头等
输出设备: 显示器、磁盘、网卡、显卡等
存储器: 内存
运算器和控制器: CPU
上图中的存储器指的是内存
在不考虑缓存情况下,这里的CPU能且只能对内存进行读写,不能访问外设(输入或输出设备)
外设(输入或输出设备)要输入或者输出数据,也只能写入内存或者从内存中读取
一句话,所有设备都只能直接和内存打交道
冯诺依曼体系结构是现代计算机主要使用的体系结构
在计算机的发展历史上,对于计算机的构造,其实出现过很多不同的构造,例如哈佛结构,图灵结构,但计算机发展至今,冯诺依曼体系结构却是现代计算机主要使用的结构
理由:首先我们需要知道现代计算机cpu的算力速度是非常恐怖的,而对于硬件来讲, cpu的读写速度大于内存而内存大于磁盘,但在计算机发展的初期,由于科学技术受限,cpu 内存 磁盘 三者之间的速度差别可能不大,
所以存在cpu与磁盘等外设相连,cpu直接读写到磁盘中的情况,但随着科学技术的发展,cpu的读写速度呈指数级上升,cpu的读写速度远大于磁盘的读写速度,根据木桶原理我们可以知道如果cpu直接与磁盘进行数据交换的话属于是暴殄天物了,磁盘会限制计算机的算力,所以大部分的计算机体系结构都被淘汰了,而正是因为冯诺依曼体系结构的合理性,使其没被淘汰
现代计算机以CPU为中心,距离cpu越近,存储效率越高,造价越贵
如果全部用高价格,一定带来的就是计算机太贵了
如果我们全部用便宜的存储介质,计算机价格便宜,但是基本用不了
二、操作系统
首先需要知道的常识是,操作系统其实也是软件(而且是第一个运行起来的软件),也是需要被加载到内存运行的,只有变成一个进程,也就是被执行了,运行起来了操作系统才真正起作用了
这里提到了进程的概念,本文中会提到,此处只需要知道操作系统也是软件也需要被执行起来才有作用