操作系统:安装在系统上的软件和文件,使系统可以启动和运行程序;操作系统通常包括:内核、管理工具、以及系统库。
内核:是管理系统的程序,包括设备、CPU、内存的调度。它运行在CPU的特权模式,允许直接访问硬件,称为内核态。
进程:通常指用来执行程序的环境。程序通常运行在用户模式,通过系统调用或自陷来进入内核模式;
线程:可被调度的运行在CPU上的可执行上下文。内核有多个线程,一个进程执行一个或多个线程。
内核空间:内核的内存地址空间;
用户空间:进程的内存地址空间;
上下文切换:内核程序切换CPU让其在不同的地址空间上做操作。
自陷:信号发送到内核,请求执行一段系统程序(特权操作)。自陷类型包括系统调用、处理器异常、以及中断。
中断:由物理设备发送给内核的信号,通常是请求IO服务。
系统调用:通常是一套定义明确的协议,为用户程序请求内核执行特权操作,包括设备IO