工程进程标志主要包括以下几类:
进程标识符 (PID)
每个进程都有唯一的进程标识符 (PID),系统内核通过标识符来识别不同的进程。PID可以理解为人的身份证号,每个人都不一样。就算多个进程来自同一个程序,但是这些进程的PID一定是不相同的。在Linux中,可以使用“ps -e”命令来查看进程。
用户标识符
实际用户ID (RUID):为该进程的创建者的用户ID,也可以说是进程的执行者。该ID仅root用户可以修改。
有效用户ID (EUID):该ID用于标识用户进程执行操作的权限。普通用户可以将EUID设置为RUID或者SUID,而普通用户可以将EUID设置为任意的合法的UID。
保存设置用户ID (SUID):该ID主要用于进程用于切换其有效用户ID (EUID)时使用。对于没有设置set-uid-bit的可执行程序(文件)而言,其对应进程的保存设置用户ID (SUID)为其实际用户ID;而对于设置了set-uid-bit 的程序(文件)而言,其对应的保存设置用户ID (SUID)为该可执行文件的文件拥有者用户ID。SUID在其值发生改变时会记录新的SUID值。
进程控制块 (PCB)
进程控制块 (PCB) 是进程存在的唯一标志,而程序是系统感知进程存在的唯一实体。PCB包含了进程的所有信息,如进程状态、优先级、内存分配等。
这些标志和标识符是操作系统用来管理和控制进程的关键要素,通过它们可以有效地跟踪、调度和监控进程的执行。