process table (process cotrol block)

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
vodoi
Beiträge: 2
Registriert: 19.11.2008 13:36:20

process table (process cotrol block)

Beitrag von vodoi » 19.11.2008 13:38:58

Hallo,

Kann jemand mir erklären, wo der Process Table (process control block) von einem Process liegt.
Es liegt doch in Kernel Adress Space oder ?
Und wie kann man die Information von diesem Process Table holen ?

Danke im Voraus,

vodoi

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: process table (process cotrol block)

Beitrag von Danielx » 19.11.2008 15:06:26

Hallo und willkommen im df.de!
vodoi hat geschrieben:Kann jemand mir erklären, wo der Process Table (process control block) von einem Process liegt.
Jeder Prozess hat einen einen Eintrag in der Prozesstabelle, welcher sich Prozesskontrollblock nennt.
Im PCB sind Infos z.B. über:
Zustand, SP, PC, UID, Scheduling u.s.w.
vodoi hat geschrieben:Es liegt doch in Kernel Adress Space oder ?
Ja, und ist auch nicht direkt von Benutzern auslesbar.
vodoi hat geschrieben:Und wie kann man die Information von diesem Process Table holen ?
Im /proc-Dateisystem sind einige dieser Infos enthalten, welche dann z.B. top (siehe Quellcode des Pakets procps) ausliest.

Gruß,
Daniel

vodoi
Beiträge: 2
Registriert: 19.11.2008 13:36:20

Re: process table (process cotrol block)

Beitrag von vodoi » 28.11.2008 11:35:15

Danke für deine Antwort.

Ich hab aber noch eine Frage über Process Switch.
ich habe in einem Buch gelesen:
Angenommen, dass ein User Prozess A wird ausgeführt, wenn eine Disk Interrupt auftritt. Die Programm Counter, Programm Status Wort von dem Prozess, und möglicherweise ein oder mehrere Register sind gedrängt auf den aktuellen Stack.

Die Frage ist: was bedeutet dieser Stack ? Es ist der Stack von dem User Address Space, von dem Interrupt Handler oder vom Kernel Address Space?

Danke im voraus,
vodoi

ps:sorry, denn mein deutsch ist nicht so gut

Antworten