Маска идентификатора процесса в z/OS
Я заметил любопытную схему обработки номеров идентификаторов в системе z/OS, над которой я работаю (uname
сообщает об этом как OS/390), они либо 1-4 цифры в длину, либо 8 цифр в длину, но не между ними. Высокие значения PID чуть выше 16777216, 33554432 или 50331648.
Поэтому я выбросил их и распечатал в двоичном виде, они, кажется, соответствуют этой маске:
00000111000000000000011111111111
Есть ли причина, по которой идентификаторы процессов будут использовать только 14 бит адресного пространства из 32, и / или что такое большой разрыв в середине?