在Unix系统下运行的应用程序、服务器或其他程序,都称为进程。
被切换:进程在撤销CPU资源占用前,将进程所有与状态相关的要素保存起来,并将进程设置为空闲状态;
被恢复:重新激活进程时,将进程所有与状态相关的要素恢复,这个过程称之为进程切换;
内核必须确认如何在所有现存的进程之间共享CPU的时间,重要的进程得到的CPU时间多一点,次要的进程得到的CPU时间少一点,确定那个进程运行多长的时间的过程,称之为调度。
写时拷贝技术
加载新的程序,刷出老的内存页
pstree
0到TASK_SIZE地址为用户空间地址(TASK_SIZE为常数,可设置)
英特尔IA-32系列CPU区分4种特权;Linux一般只区分两种:核心态与用户状态;
由硬件中断触发切换到核心态,在中断上下文中运行不能访问虚拟地址空间的用户态部分。
由系统调用导致的用户态切换到核心态,在此期间,内核可以访问虚拟地址空间的用户态部分。在系统调用完成后,CPU切换回用户态。