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