计算机系统
计算机系统包含软件 + 硬件
硬件
0. 主机(中央处理器(CPU)+ 内存储器(内存))
1. 外部设备(输出 / 输出设备, 外存储器)
软件
0. 系统软件(操作系统, 语言处理程序, 数据库管理系统等)
1. 应用软件(如浏览器, 文件管理器, 影音播放器等)
内存分为随机存储器 RAM, 和只读存储器 ROM
0. 内存储器次要寄存计算机以后正在运行的程序, 用到的数据信息和运算成绩等.
1. 通常说的内存容量指 RAM 的大小,RAM 的内容能够随机读出或写入, 断电时,RAM 的内容会失落.
2. ROM 中的内容是由生产厂商一次性写入固化的, 应用时只能读不能写入.
C 语言中, 经常说的调配的内存是指 RAM
ROM 的内容是“只读”的, 在电脑运行期间, 是不可以往其中存入信息的。
程序设计语言
- 机器语言, 即二进制 0 和 1, 它是惟一能被计算机了解并执行的语言.
-
汇编语言, 它是计算机指令的符号化, 能间接拜访零碎接口.
计算机指令: 管制计算机的二进制代码
- 高级语言, 靠近自然语言, 须要先通过编译程序翻译为 机器语言目标程序, 再通过链接程序链接成为执行程序
- 程序 = 数据结构 + 算法
- 软件 = 程序 + 数据 + 文档
操作系统
操作系统是治理和管制计算机软硬件资源的计算机程序,
是间接运行在 "裸机" 上的最根本的 系统软件,
其它任何软件必须在操作系统的反对下方可运行.
操作系统是用户和计算机的接口, 同时也是计算机硬件和其它软件的接口.
Linux 历史
初版 UNIX 操作系统由 B 语言编写.
起初从 B 语言中倒退出了 C 语言,UNIX 迅速被用 C 语言重写.
Linus Torvalds 在类 UNIX 零碎衍生版 Minix 的根底上, 设计出了第一代 Linux.
因而,Linux 零碎是由 C 语言编写的.
- 记住,在 Linux,所有皆文件,网络接口、甚至鼠标键盘显示器都是文件
计算机信息中的所有都能够用 0 和 1 来示意, 包含像素的显示地位 (屏幕坐标), 像素色彩(RGB 值), 声音(波长) 等等,
这些决定了图片, 文字, 视频, 音频等屏幕上的显示开关量, 和显示模拟量.
- 算术逻辑单元 (Arithmetic&logical Unit) 是中央处理器 (CPU) 的执行单元, 是所有中央处理器的外围组成部分, 由 ”And Gate”(与门) 和 ”Or Gate”(或门)形成的算术逻辑单元, 次要性能是进行二位元的算术运算, 如加减乘(不包含整数除法). 基本上, 在所有古代 CPU 体系结构中, 二进制都以补码的模式来示意.
- 一个锁存器或触发器能存储 1 位二进制数,所以由 N 个锁存器或触发器能够形成 N 位寄存器