Operating System - OpenVMS
1752701 Members
6333 Online
108789 Solutions
New Discussion

What will happen when a system reaches the maximum of PID?

 
Zsuzsa
Occasional Contributor

What will happen when a system reaches the maximum of PID?

Dear Colleagues,

 

I would like to know what will happen when a system reaches the maximum of PID (Process Identification Number).

 

PID is an 8-digit hexadecimal number and VMS generates an ordinal number for every new process in the 3-8. digits. So some 16 million processes can come off during the life of a VMS from boot to shutdown - it could be overstepped.

What will happen in this case?

 

Thanks for listening to me!

 

Best regards,

Zsuzsa Fodor

4 REPLIES 4
Ruslan R. Laishev
Super Advisor

Q: What will happen when a system reaches the maximum of PID?

A:Apocalypse.

Volker Halle
Honored Contributor

Re: What will happen when a system reaches the maximum of PID?

Zsuzsa,

 

if you believe the OpenVMS Wizard, this is not a problem. The PID is not just 'a number', it consists of an index into the PCB vector and a sequence number.

 

Please see:

 

http://h71000.www7.hp.com/wizard/wiz_5774.html

 

Volker.

Hoff
Honored Contributor

Re: What will happen when a system reaches the maximum of PID?


@Volker Halle wrote:

 

if you believe the OpenVMS Wizard, this is not a problem. The PID is not just 'a number', it consists of an index into the PCB vector and a sequence number.


The Wizard's statement is correct.

 

The PID is best viewed as an opaque longword value with AFAIK an officially-undocumented internal format, and one that is subject to change without notice.   (Yes, I know about the PID format description in the VMS Internals and Data Structures Manual, etc.)  Like the roughly-analogous job controller queue entry ID, no dependencies on the current format or current behavior should be implemented in application code.  The PID format hasn't changed within VMS in a very long time, but it has changed.

 

The PID value is guaranteed to be unique across all processes active on a single host and (if the OpenVMS system is clustered) across all processes within the same cluster at any moment in time, but no PID value is unique across all time; not across the lifetime of the host nor across the cluster, nor across any arbitrary clusters, nor across the lifetime of the contents of auditing or accounting files, nor across the PID values that might be stored elsewhere.

 

A more interesting question is where the OP might headed with this question, if what was posed is not the literal question.  If this question is seeking some sort of reasonably unique value, then generating a UUID/GUID is a more typical mechanism, for instance.

Zsuzsa
Occasional Contributor

Re: What will happen when a system reaches the maximum of PID?

Dear Volker, Hoff, Ruslan,

 

Thank you for answer and help. I have to accept this fact but I am not like it too much: I used to proudly mention to my students the lifetime uniqueness of PID, now I have to give up.

 

Zsuzsa