【精通Linux】一 概述
本系列是阅读精通Linux所作之笔记。这本书的原名叫How Linux Works,半点没有精通的意思,算是本入门书。
系统抽象层级
- 用户进程,运行于CPU的用户模式
- Linux内核,运行于CPU的内核模式
- 硬件
kernel 内核
内核将内存划分为多块。每个进程都有自己的内存区块,内核会保证它只能只用自己的内存区块,无法存取其他进程的内存。
每次CPU切换用户进程的时候,需要先把CPU控制权交给内核,由内核来完成上下文切换。
为了避免一个进程访问到另一个进程的内存,现代CPU都使用了MMU(Memory Management Unit)。MMU使用了虚拟内存的内存访问机制,使得进程不是访问内存实际的物理地址,而是通过内核来访问一个虚拟地址,内核再通过映射表使得进程可以访问到内存。