Tanenbaum está apenas dizendo que existem duas maneiras comuns de armazenar informações sobre um processo. Como um SO em particular escolhe fazer isso - em alguma pilha de kernel ou em uma tabela / array - é apenas uma das infinitas liberdades disponíveis para o designer do SO.
O designer do SO não precisa nem chamá-los blocos de controle de processo .