adodo0829 / blog

搭建知识体系
29 stars 4 forks source link

计算机基础概览 #35

Open adodo0829 opened 4 years ago

adodo0829 commented 4 years ago

计算机基础概览

计算机组成

硬件 <- 操作系统 -> 软件

硬件部分

CPU: 核心部分
  > 控制器: 控制器是计算机的控制系统,指挥控制计算机其他所有组件
  > 运算器: 运算器就是做数学运算和逻辑运算的

存储(寄存器): 数据读写
  内存: 基于电工作,优点:存取速度快;缺点:断电数据丢失,只能临时存储数据
  外存(硬盘): 基于磁工作,缺点:存取速度慢;有点:断电数据不丢失,可以永久保存数据
  手机中分别对应的是 RAM 和 ROM
  寄存器又称I/O设备,不过指的是寄存器既需要读数据又会输出数据的特性

I/O: 交互
  Input: 键盘,鼠标等...
  Output: 显示器,打印机等...

我们编写的程序一定要运行在硬件之上,站在硬件的角度,与运行程序有关的三大核心硬件为CPU、内存、硬盘. 程序最先是存放于硬盘中的,程序的运行是先从硬盘把代码加载到内存中,然后cpu是从内存中读取指令运行

操作系统

操作系统本质是一个软件, 运行在计算机上; 操作系统的功能就是帮我们把复杂的硬件控制封装成简单的接口,对于开发应用程序来说只需要调用这些接口即可.

系统软件: 操作系统应用软件与硬件之间的一个桥梁,

是协调、管理、控制计算机硬件与应用软件资源的控制程序。

## 小结
我们编程开发应用程序的目的是控制计算机硬件。但是和我们直接打交道的是操作系统,我们把需求告诉操作系统,再由操作系统控制计算机硬件干活。所以一套完整的计算机系统分为三层, 即:

(软件)应用程序 <- OS -> 硬件设备