Некоторые заметные поля, которые может содержать PCB, - это идентификатор процесса, идентификатор группы процессов, родительский процесс и дочерние процессы, указатель кучи, счетчик программ, состояние планирования (работает, готово, заблокировано), разрешения (какие системные ресурсы используютсяпроцессу разрешен доступ к содержимому регистров общего назначения и открытым файлам.
TCB имеет несколько таких же полей, что и PCB (значения регистров, указатель стека, счетчик программ, состояние планирования), вдополнение к нескольким конкретным значениям, таким как идентификатор потока и указатель на процесс, который содержит этот поток.Обратите внимание, что между потоками нет защиты.
В Linux существует структура task_struct, в которой хранится информация о потоке или процессе.Объявлено в sched.h .