任何系统活动或作业。每次引导系统、执行命令或启动应用程序时,系统都会激活一个或多个进程。
虚拟 CPU 或执行资源。LWP 由内核预定,以根据其预定类和优先级来使用可用的 CPU 资源。LWP 包含可交换信息,以及包含必须始终位于内存中的信息的内核线程。
具有单独栈的一系列指令,这些指令可在用户的地址空间中独立执行。可在 LWP 顶部复用应用程序线程。
一个进程可以由多个 LWP 和多个应用程序线程组成。内核预定内核线程结构,该结构是 Oracle Solaris 环境中的预定实体。各种进程结构如下所示:
包含与整个进程有关的信息,该信息必须始终位于主内存中
包含与 LWP 有关的信息,该信息必须始终位于主内存中
包含可交换的“每进程”信息
包含可交换的“每 LWP 进程”信息
下图显示了这些进程结构之间的关系。
图 3-1 进程结构之间的关系
进程中的所有线程都可以访问大多数进程资源。几乎所有进程虚拟内存都是共享的。一个线程对共享数据的更改可供进程中的其他线程使用。