1. 通用型计算机(冯诺依曼体系结构)
输入设备: 键盘,鼠标,麦克风,摄像头
CPU中央处理器: (运算器+控制器)
存储器 (内存+外存)
输出设备: 显示器,音响
2. CPU基本工作流程:
取指令->解码->执行->访问内存->写回
3.CPU的组成:
逻辑门(门电路): 与门/或门/非门/异或门
算术逻辑单元:
半加器: 两个比特位相加
全加器: 三个比特位相加
加法器: 针对两个二进制数字(多位)进行相加 (利用补码计算减法, 加减乘除都可以进行计算)
寄存器: 存储CPU在处理数据时需要的临时数据和指令
缓存: 存储常用的数据和指令,以减少访问内存的延迟
4. 编程语言: 程序员和计算机沟通的桥梁
机器语言: 二进制(01构成的)指令
汇编语言: 通过简单的单词作为“助记符”,代替二进制的指令
高级语言: (C C++ C# Java Python)
5.操作系统
一组管理计算机资源的软件的统称;是 软件, 硬件与用户交互的媒介。
5.进程
进程: 程序的一次运行过程,是操作系统进行资源分配的基本单位。
进程是由操作系统内核负责管理(组织+描述)的。
描述:使用结构体(C语言结构体) 来描述进程: PCB(进程控制块)
组织:通过双向链表,来把多个PCB给串到一起。
PCB描述进程:
1.pid:进程的身份标识符(唯一的数字)
2.内存指针:指向了进程的内存是哪些
3.文件描述表:硬盘上的文件等资源
class PCB {
// 进程的唯一标识 —— pid;
// 进程关联的程序信息,例如哪个程序,加载到内存中的区域等
// 分配给该资源使用的各个资源
// 进度调度信息
}
6. 内存管理
虚拟地址空间: 虚拟地址空间是操作系统为每个进程提供的一个独立的、逻辑上的地址空间。这个地址空间是连续的,不受物理内存实际布局的限制。访问内存,随机访问;
物理地址空间: 计算机内存中实际存在的地址空间,每个内存单元都有一个唯一的物理地址。这些地址是硬件可以直接访问的。
操作系统使用内存管理单元(MMU)将虚拟地址映射到物理地址。