[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux_var] kernel e processi (teoria)



On Sat, Sep 26, 2009 at 02:19:09PM +0200, JohnnyRun wrote:
> Ciao a tutti. Ieri sera mi han messo in crisi.
> Parliamo di pura teoria dei SO.
> C'era un tipo che sosteneva che il kernel è "il padre dei processi", e
> quindi, di per se un processo.

E' sbagliato. Il kernel NON e' un processo, e' colui che gestisce i
processi, si, ma non e' propriamente il "padre". In generale il padre
dei processi in user space e' init ( o eventuale sostituto ) sotto
linux.

> Io ho sostenuto che un processo è un programma in esecuzione, e si parla
> di "area utente" e non di "area sistema", ho elencato quel che mi
> ricordavo del "process state" e che questo deve essere governato da
> qualcuno, appunto, il kernel.

E in linea generale quel che dici e' corretto.

> Mi ha messo in crisi quando ha detto:
> << e perchè quando do "ps", appunto, vedo, per esempio [kacpid]?? >>

E' semplice. Nessuno vieta di creare demoni in kernel space, tra cui
appunto kacpid e, per fare un altro esempio piu' "processoso" ancora,
pensa a kHTTPd...

Ma ne kacpid ne kHTTPd sono "il kernel", si tratta semplicemente di
processi gestiti in kernel space. Si, e' possibile avere dei processi
anche a ring 0, ma si tratta sempre di processi "gestiti" dal kernel, e
non di kernel in se'.

Cio' che fa confusione in questo caso e' il fatto e' che linux e' un
kernel monolitico ( benche' modulare ), e questo fa si che certi
processi, per questioni di performance e non solo, come ad esempio
kjournald o simili, vengano fatti girare in kernel space.

Ma come giustamente sostieni tu, il kernel NON e' un processo. Se lo
fosse, chi lo gestisce come tale? Si autogestisce? e che siamo, in
anarchia?

-- 

Franco (nextime) Lanza
Busto Arsizio - Italy
SIP://casa@casa.nexlab.it

NO TCPA: http://www.no1984.org
you can download my public key at:
http://danex.nexlab.it/nextime.asc || Key Servers
Key ID = D6132D50
Key fingerprint = 66ED 5211 9D59 DA53 1DF7  4189 DFED F580 D613 2D50
-----------------------------------
echo 16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D212153574F444E49572045535520454D20454B414D204F54204847554F4E452059415020544F4E4E4143205345544147204C4C4942snlbxq | dc
-----------------------------------

Attachment: signature.asc
Description: PGP signature