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项:文件偏移量不同