操作系统组成: 硬件系统、操作系统内核、操作系统服务、用户应用程序。图5-1 操作系统组成部分
Linux 内核的主要用途就是为了与计算机硬件进行交互,实现对硬件部件的编程控制和接口操作,调度对硬件资源的访问,并为计算机上的用户程序提供了一个高级的执行环境和对硬件的虚拟接口。
Linux内核的构成:进程调度模块、内存管理模块、文件系统模块、进程间通信模块和网络接口模块
linux内存管理机制中,同时采用了内存分段系统(Segmatation System)和内存分页系统(Paging System)
内存地址空间概念
- 程序(进程)的虚拟和逻辑地址
- CPU 的线性地址
- 实际物理内存地址