kernel: Preemption Model ?

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
alessiodf
Linux 3.x
Linux 3.x
Messaggi: 823
Iscritto il: ven 14 ott 2005, 21:04
Slackware: current
Kernel: 2.6.26.4
Desktop: Kde 4.1
Località: Roma
Contatta:

kernel: Preemption Model ?

Messaggio da alessiodf »

Salve a tutti..

Spulciando il config del kernel, ho notato una cosa interessante.. il supporto al "Preemption Model" Ho capito di cosa si tratta, ma mi chiedevo? Quale e' piu' indicato per il mio desktop?

* No Forced Preemption (Server) PREEMPT_NONE
* Voluntary Kernel Preemption (Desktop) PREEMPT_VOLUNTARY
* Preemptible Kernel (Low-Latency Desktop) PREEMPT

Premetto che uso il terzo... ma, e' troppo minimale per un pentium4 3Ghz HT?? :oops: Cosa mi comporta usare quello di mezzo, in termini dei tempi di risposta? :roll:

Grazie a tutti! ;)

ah, kernel 2.6.16.28 8)

Simone_R
Linux 2.x
Linux 2.x
Messaggi: 218
Iscritto il: mar 12 apr 2005, 0:00
Contatta:

Re: kernel: Preemption Model ?

Messaggio da Simone_R »

alessiodf ha scritto:Salve a tutti..

Spulciando il config del kernel, ho notato una cosa interessante.. il supporto al "Preemption Model" Ho capito di cosa si tratta, ma mi chiedevo? Quale e' piu' indicato per il mio desktop?

* No Forced Preemption (Server) PREEMPT_NONE
* Voluntary Kernel Preemption (Desktop) PREEMPT_VOLUNTARY
* Preemptible Kernel (Low-Latency Desktop) PREEMPT

Premetto che uso il terzo... ma, e' troppo minimale per un pentium4 3Ghz HT?? :oops: Cosa mi comporta usare quello di mezzo, in termini dei tempi di risposta? :roll:

Grazie a tutti! ;)

ah, kernel 2.6.16.28 8)
Penso che cambi poco.
Mentre col primo potrebbe cambiare molto. Il kernel lascia molto tempo ai processi.

Avatar utente
dapuzz
Linux 4.x
Linux 4.x
Messaggi: 1137
Iscritto il: mar 16 mag 2006, 11:09
Contatta:

Re: kernel: Preemption Model ?

Messaggio da dapuzz »

alessiodf ha scritto:Cosa mi comporta usare quello di mezzo, in termini dei tempi di risposta? :roll:
Fai una prova e cronometra, se il tuo cronometro supporta i decimillesimi di secondo :badgrin:

Avatar utente
castcarlitos
Linux 0.x
Linux 0.x
Messaggi: 67
Iscritto il: mar 20 apr 2004, 0:00
Slackware: current
Località: Bergamo
Contatta:

Messaggio da castcarlitos »

Il terzo modello Preemptible Kernel (Low-Latency Desktop) PREEMPT è quello più indicato per il tuo processore e per un utilizzo da desktop con una frequenza settata su 1000;

Il secondo Voluntary Kernel Preemption (Desktop) PREEMPT_VOLUNTARY viene solitamente consigliato per processori dual-core o per chi utilizza la macchina con alti carichi e non ha interesse ad averla troppo responsiva;

Il primo No Forced Preemption (Server) PREEMPT_NONE viene indicato per server.

Il prezzo da pagare nel terzo caso è un OverHead (cioè un aumento del carico) dovuto ai tantissimi content switch (quando il kernel comanda al processore di cambiare il task in esecuzione: anche questa è un'operazione! e cosa qualcosa). Il sistema è più responsivo (sembra scattante) poiché il kernel permette anche ai suoi task di essere sospesi per eseguire processi a livello utente, mentre per gli altri modelli di preemption questo avviene meno fino al primo nel quale non avviene affatto... Lo puoi notare nella riproduzione di contenuti che necessitano di molta attenzione (es. un video).
Grazie a tutti! :Wink

ah, kernel 2.6.16.28 :Cool
x.x.x.28 ????? lol

Avatar utente
alessiodf
Linux 3.x
Linux 3.x
Messaggi: 823
Iscritto il: ven 14 ott 2005, 21:04
Slackware: current
Kernel: 2.6.26.4
Desktop: Kde 4.1
Località: Roma
Contatta:

Messaggio da alessiodf »

Grazie mille! molto gentili! Quindi potrei anche provare il secondo, visto che l'HT e' la cosa più vicina ad un dual core.. mm.. proverò! anche perché sono contento di un minimo di latenza lato utente, per guadagnare un uso minore di cpu! :D <= Questo sarebbe da provare anche con un laptop! ed e' quello che farò con il mio centrino :p

grazie a tutti ancora!

Avatar utente
castcarlitos
Linux 0.x
Linux 0.x
Messaggi: 67
Iscritto il: mar 20 apr 2004, 0:00
Slackware: current
Località: Bergamo
Contatta:

Messaggio da castcarlitos »

Io ho un P4 3200MHz HT su un laptop e uso il full-preeption con la frequenza settata a 1000... Così mi hanno consigliato in tanti, ho letto in giro ed ho provato sul mio pc...

:)

Rispondi