系统对这个进程进行控制和管理的 信息,如进程控制块 task struct等, 由于它们属于这个进程独有的信息, 所以也映射到进程空间。 ●进程需要使用内核功能而通过系统 调用运行內核代码时也需要使用堆 栈,这个堆栈称为内核堆栈
⚫系统对这个进程进行控制和管理的 信息,如进程控制块task_struct等, 由于它们属于这个进程独有的信息, 所以也映射到进程空间。 ⚫进程需要使用内核功能而通过系统 调用运行内核代码时也需要使用堆 栈,这个堆栈称为内核堆栈
●内核堆栈虽然是供内核使用的,但 它仅是内核为这个进程运行而使用, 所以内核堆栈也在进程空间中。 ●任务结构体和内核堆栈组成进程的 系统数据段。 ●系统数据段虽然在进程空间中,但 处于用户态的进程不能对它们继续 直接访问和修改,只是当进程进入 核心态后才能访问和修改它们
⚫内核堆栈虽然是供内核使用的,但 它仅是内核为这个进程运行而使用, 所以内核堆栈也在进程空间中。 ⚫任务结构体和内核堆栈组成进程的 系统数据段。 ⚫系统数据段虽然在进程空间中,但 处于用户态的进程不能对它们继续 直接访问和修改,只是当进程进入 核心态后才能访问和修改它们
●任何一个用户进程在运行时都离不开 操作系统的支持,所以操作系统的内 核,即它的程序代码和全局数据结构 也要映射到进程的虚拟地址空间中, 这个区域称为系统空间
⚫任何一个用户进程在运行时都离不开 操作系统的支持,所以操作系统的内 核,即它的程序代码和全局数据结构 也要映射到进程的虚拟地址空间中, 这个区域称为系统空间
●多个进程可以共享同一个操作系统 内核,因此,内核被映射到所有进 程的系统空间中, ●保证了任何一个进程在运行时都可 以得到內核的支持
⚫多个进程可以共享同一个操作系统 内核,因此,内核被映射到所有进 程的系统空间中, ⚫保证了任何一个进程在运行时都可 以得到内核的支持
●內核虽然映射到所有进程的虚拟地 址空间中由各个进程共享,但是进 程的系统空间是受保护的 ●它们只允许在具有较高特权的核心 态下访问。 进程运行在特权较低的用户态下时, 不允许它直接访问系统空间
⚫内核虽然映射到所有进程的虚拟地 址空间中由各个进程共享,但是进 程的系统空间是受保护的, ⚫它们只允许在具有较高特权的核心 态下访问。 ⚫进程运行在特权较低的用户态下时, 不允许它直接访问系统空间