Computer
Core
计算机核心组成如下
- 控制:CPU(主卡、中央处理器)
- 处理:CPU(主卡、中央处理器、简单计算)、GPU(显卡、图形处理器、复杂计算)
- 存储:MEM(内存)、Disk(外存)、Flash(闪存)
- 输入:键盘、鼠标、触控板、麦克风(声音)、摄像头(图像)、扫描仪(文字)
- 输出:显示屏、显示器、耳机、音响(声音)、投影仪(图像)、打印机(文字)
耳麦 = 耳机 + 麦克风
Main
计算机主要组成如下
- 控制:主卡(CPU)
- 处理:显卡(GPU)、声卡、网卡
- 存储
- 内存:ROM、RAM
- 外存:磁盘、光盘
- 闪存:SD卡、TF卡、U盘
- 磁盘:软盘、硬盘
- 硬盘:机械硬盘(HDD)、固态硬盘(SSD)、混合硬盘(HHD)
- 输入:键盘、鼠标、触控板
- 输出:显示器、耳机、投影仪
- 外设
- 读取:读卡器、光驱
- 插口:
- USB、Type-C、Lighting
- VGA、DVI、HDMI、DP
- RJ45、RJ11
Category
计算机组成分类如下
- Software:软件
- Hardware:硬件(内嵌)
- Device:设备(外接)
Software
Media
File
Hardware
- 内存
- 外存
- 磁盘
- 软盘:用来搬运数据的
- 硬盘:用来存储数据的
- 机械硬盘(HDD)
- 固态硬盘(SSD)
- 混合硬盘(HHD)
- 光盘
- 磁盘
ps: 硬盘现在也可以移动了,即移动硬盘
Cpu
Mem
Disk
磁盘:disk
软盘:floppy disk
硬盘:hard disk
Device
- 输入:键盘、鼠标、触控板
- 输出:显示器、耳机、投影仪
- 外设
- 读取:读卡器、光驱
- 插口:
- USB、Type-C、Lighting
- VGA、DVI、HDMI、DP
- RJ45、RJ11
Flash
Display
System
Linux
Windows
Mac
Resource
CPU
MEM
cache:缓存(使用更快的设备加快访问速度),for faster read or write
buffer:缓冲(使用批量操作提高读写效率),for batch read or write
page cache:页缓存(逻辑缓存,依赖buffer cache来读设备)
buffer cache:块缓存(物理缓存,叫做block cache更合适)
ring buffer:环形缓冲(可以循环重复使用,避免重复的创建和分配内存)
Cache
Buffer
Virtual
DISK
NET
IO
Program
Process
ProcessGroup
SubProcess
Thread
ThreadGroup
Task
File
FD
FD(File Descriptor):文件描述符
- 两个进程的不同描述符(各自独立打开)或者相同描述符(子进程复制)可以对应同一个文件描述符
- 某个进程的多个文件描述符可以对应同一个打开文件表项:多次打开同一个文件
- 多个打开文件表项可以对应同一个inode项:文件偏移量不同