当执行用户代码时,进程处于用户态(3级),受硬件限制, 不能进行某些危险动作, 如将数据写入其他进程空间。 当进程执行系统API而陷入内核代码时, 进程就处于内核态(0级), 代码可以无限制的对存储和外设进行操作。