Unix内核态也称管态(Windows称内核模式)和用户态也称目态(Windows称用户模式)是系统指令调用权限上的一组概念。
而在内存上,
Windows分为系统工作区和用户工作区。Win32中2GB以下的内存区域属系统工作区,用来存储内核代码、设备驱动程序等。
而Unix稍显复杂,他把程序的内存分为正文段和数据段,然后用一个PCB块(进程控制块)来指明各部分内存存放地址。正文段式程序是可再入程序(也就是可以被进程共享的程序)。而数据段存放非共享程序和程序工作的数据,它包括三部分:用户栈、用户数据区、系统工作区。所以,执行系统调用时,需要把提供给用户程序的参数从用户态的存储区域(用户数据区)传送到核心态的存储区域(系统工作区)。