今天,我们来谈谈PID是什么意思的一些信息。很多朋友对一些完整的计算机系统应该是什么样的信息感兴趣。边肖今天整理了一些资料,希望对有需要的朋友有所帮助。
进程标识符(PID)是大多数操作系统的内核用来唯一标识进程的数值。这个值可以作为很多函数调用的参数,使得调整进程优先级和杀死进程成为可能。
在计算机领域,进程标识符(也称为进程ID,或PID)是大多数操作系统的内核用来唯一标识进程的数值。这个值可以作为很多函数调用的参数,使得调整进程优先级和杀死进程成为可能。
在类UNIX操作系统中,新的进程是从系统调用fork()中派生出来的。fork()调用会将子进程的PID返回给父进程,这样就可以引用子进程,从而在需要的时候将其作为函数参数。比如用子进程的pid作为参数调用waitpid(),父进程可以在休眠状态下等待子进程结束;如果以它作为参数调用kill(),就可以结束相应的子进程。
在所有PID中,PID 0号和PID 1号比较特殊。如果PID为0,则为交换进程(英文:swapper),属于内核进程,负责分页任务;PID为1时,通常是init进程,主要负责系统的启动和关闭。值得一提的是,PID No.1原本不是为init进程预留的,init进程之所以有这个PID,是因为init是内核创建的第一个进程。然而,今天的许多UNIX/类UNIX系统内核也有进程形式的其他组件,在这种情况下,PID No.1仍然保留给init进程,以与以前的系统保持一致。
PID的分配机制因系统而异。一般从0开始,依次分配,直到达到最大值(也因系统不同而不同),然后从300开始重新分配。在麦克OS X和惠普UX的领导下,重新分配从100英镑开始。分配PID时,如果遇到已分配的PID,会直接跳过,继续增量搜索下一个可分配的PID。
Windows系列操作系统提供了一系列API让开发者获取相关的PID,比如GetProcessId(),用来获取当前进程的PIDGetCurrentProcessId(),返回其他进程的PID。在操作系统中,进程ID和线程ID在同一个名称空间中,所以它们不一致。
一些长时间运行的进程(比如MySQL的守护进程)会将它们的PID写到一个文件中,以便其他进程可以找到它。
以上是关于PID是什么意思,对比这方面的一些信息。边肖整理的资料希望对童鞋们有所帮助。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!