Il process control block nel kernel dei sistemi operativi Unix e Unix-like comprende una serie specifica di attributi, gran parte dei quali vengono ereditati dai nuovi processi creati mediante la chiamata di sistema fork() (viene ereditata una copia degli attributi).

Alcuni di essi sono poi automaticamente modificati da una successiva invocazione della chiamata di sistema exec().

Attributi non ereditati

[modifica | modifica wikitesto]

Questi attributi non sono ereditati dai processi figli creati tramite fork():

Attributi ereditati non modificati da exec()

[modifica | modifica wikitesto]

I processi figli creati tramite fork() ereditano una copia dei seguenti attributi, e successive invocazioni di exec() non li modificano:

Le variabili d'ambiente del processo, pur non facendo parte del process control block, sono ereditate tra processi. I processi possono modificare la propria copia delle variabili mediante le funzioni setenv() o putenv().

Attributi ereditati e modificati da exec()

[modifica | modifica wikitesto]

I processi figli creati tramite fork() ereditano una copia dei seguenti attributi, ma una successiva invocazione di exec() li può modificare:

Bibliografia

[modifica | modifica wikitesto]

Voci correlate

[modifica | modifica wikitesto]
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica