1.内核级线程
用户级线程:
创建:创建 TCB、栈,关联TCB和栈。将PC指向自己的栈
切换:切换TCB,再切换栈
进程切换:切换指令流(线程)、切换资源(内存管理)
进程要使用内存、硬件设备等,在内核中(用户态搞不定资源)
切换进程 就是 切换 内核级线程
MMU(memory management unit):内存管理单元,有时称作分页内存管理单元。它是一种负责处理中央处理器的内存访问请求的计算机硬件。它的功能包括虚拟地址到物理地址的转换、内存保护、中央处理器高速缓存的控制,在较为简单的计算机体系结构中,负责总线的仲裁以及存储体切换。
多处理器:每个CPU有自己的MMU
多核:多个CPU共用一个MMU,多个设备用同一个映射
充分利用多核,多核要并行(与并发不同,并发是 同时触发,交替执行,同时只运行1个),多个CPU同时运行