●核心态又称系统态, ◆具有较高的特权,能执行所有的机 器指令,包括只能由操作系统执行 的特权指令, ◆能访问所有的寄存器和存储区域, ◆能直接控制所有的系统资源,实现 O操作和设备控制。 ● Linux在执行内核程序时是处于核心 态下
⚫核心态又称系统态, 具有较高的特权,能执行所有的机 器指令,包括只能由操作系统执行 的特权指令, 能访问所有的寄存器和存储区域, 能直接控制所有的系统资源,实现 I/O操作和设备控制。 ⚫Linux在执行内核程序时是处于核心 态下
●用户态是进程的普通执行状态 进程具有较低的特权,只能执行规 定的机器指令,不能执行特权指令 只能访问分配给该进程的存储空 间和某些指定的寄存器 ◆它只能在自己本身的环境下运行 不能干涉其它进程。 ●在用户态下进程不能与系统硬件相 互作用,不能访问系统资源
⚫用户态是进程的普通执行状态 进程具有较低的特权,只能执行规 定的机器指令,不能执行特权指令 只能访问分配给该进程的存储空 间和某些指定的寄存器 它只能在自己本身的环境下运行, 不能干涉其它进程。 ⚫在用户态下进程不能与系统硬件相 互作用,不能访问系统资源
三.进程空间和系统空间 Lnux系统为每个进程分配一个独立 的虚拟地址空间(虚拟内存)。 ●进程的虚拟地址空间被分做两个部分: ◆进程空间,又称用户空间 系统空间,又称内核空间
三.进程空间和系统空间 ⚫Linux系统为每个进程分配一个独立 的虚拟地址空间(虚拟内存)。 ⚫进程的虚拟地址空间被分做两个部分: 进程空间,又称用户空间 系统空间,又称内核空间
进程的虚存空间 药楼代稿系 统 内核数据区空 文程序代码 段 进 用户 数进程数据程 进程堆栈空 段系系统数据]间 统数 task struct 据内核堆栈
内核代码 内核数据区 进程的虚存空间 系 统 空 间 程序代码 进程数据 进程堆栈 系统数据 task_struct 内核堆栈 进 程 空 间 正 文 段 数 据 段 用 户 系 统 数 据 段
用户进程本身的程序和数据映射到 用户空间中,其中还有进程运行程 序时使用的进程堆栈。 这就是正文段和数据段,它们都是 进程可以访问和修改的区域
⚫用户进程本身的程序和数据映射到 用户空间中,其中还有进程运行程 序时使用的进程堆栈。 ⚫这就是正文段和数据段,它们都是 进程可以访问和修改的区域