- 用户空间和内核空间都是操作系统在内存上划分出的一个范围,它们共同瓜分了操作系统能够支配的内存区域
- 用户进程总生存在用户空间中
- 用户进程不能与其所在计算机的硬件进行交互
- 内核可以与硬件交互,但是它却总生存在内核空间中
- 内存区域中每一个单元都是有地址的
- 内存地址由指针来标识和定位
- 指针是一个整数,由若干个二进制数表示
- 通过指针来寻找内存地址的操作叫做寻址
- 用户进程无法直接访问内核空间
- 为了使用户进程能够使用操作系统更底层的功能,内核会暴露出一些接口以供它们使用
- 用户进程调用内核暴露接口的过程,叫做系统调用
- 内核依据CPU提供的,可以让进程驻留的权限级别的状态
- 用户态下用户进程不能和内核接触
- 当用户进程发起系统调用的时候,内核会把CPU从用户态切换为内核态,然后让CPU执行对应的调用函数
- 1、用户程序执行
- 2、CPU从用户态切换为内核态,调用系统处理程序
- 3、系统程序执行
- 4、系统例程返回执行结果
- 5、CPU从内核态切换为用户态,结束系统调用
- 6、用户程序执行完毕,获取执行结果



