Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Nitro Kernel Stacks
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
koma
Advocate
Advocate


Joined: 06 Jun 2003
Posts: 2702
Location: Italy

PostPosted: Tue Mar 29, 2005 3:40 pm    Post subject: Nitro Kernel Stacks Reply with quote

Ragazzi non ho ancora ben capito cos'è il kernel stack erò i nitro hanno integrato una nuova opzione
Code:
Kernel stack size
  1. 4K Kernel stacks (VAR_STACKS_4) (NEW)
> 2. 8K Kernel stacks (VAR_STACKS_8) (NEW)
  3. 16K Kernel stacks (VAR_STACKS_16) (NEW)
  4. 32K Kernel stacks (VAR_STACKS_32) (NEW)
  5. 64K Kernel stacks (VAR_STACKS_64) (NEW)
  6. 128K Kernel stacks (VAR_STACKS_128) (NEW)
  7. 256K Kernel stacks (VAR_STACKS_256) (NEW)
  8. 512K Kernel stacks (VAR_STACKS_512) (NEW)
  9. 1MB Kernel stacks (VAR_STACKS_1024) (NEW)

:)
Se me lo spiegate compilo il kernel con + calma e serenità
_________________
http://www.youtube.com/watch?v=_yoJI-Tl94g GLORY GLORY HYPNOTOAD
Back to top
View user's profile Send private message
AlterX
l33t
l33t


Joined: 03 Apr 2004
Posts: 754
Location: rm -rf /*

PostPosted: Tue Mar 29, 2005 3:44 pm    Post subject: Re: Nitro Kernel Stacks Reply with quote

koma wrote:
Ragazzi non ho ancora ben capito cos'è il kernel stack erò i nitro hanno integrato una nuova opzione
Code:
Kernel stack size
  1. 4K Kernel stacks (VAR_STACKS_4) (NEW)
> 2. 8K Kernel stacks (VAR_STACKS_8) (NEW)
  3. 16K Kernel stacks (VAR_STACKS_16) (NEW)
  4. 32K Kernel stacks (VAR_STACKS_32) (NEW)
  5. 64K Kernel stacks (VAR_STACKS_64) (NEW)
  6. 128K Kernel stacks (VAR_STACKS_128) (NEW)
  7. 256K Kernel stacks (VAR_STACKS_256) (NEW)
  8. 512K Kernel stacks (VAR_STACKS_512) (NEW)
  9. 1MB Kernel stacks (VAR_STACKS_1024) (NEW)

:)
Se me lo spiegate compilo il kernel con + calma e serenità


Beh...in senso generico (programmazione) uno stack è un'area di memoria
dinamica che viene utilizzata per allocare e deallocare oggetti da utilizzare.
Per quanto riguarda il kernel, penso che siano i dati riguardanti i threads che
vengono creati, con tutte le loro informazioni.
Back to top
View user's profile Send private message
X-Drum
Advocate
Advocate


Joined: 24 Aug 2003
Posts: 2517
Location: ('Modica','Trieste','Ferrara') Italy

PostPosted: Tue Mar 29, 2005 4:01 pm    Post subject: Reply with quote

O_O dinamica? cosa intendi per dinamica attenzione
_________________
"...There are two sort of lies, lies and benchmarks..."
Back to top
View user's profile Send private message
emix
Veteran
Veteran


Joined: 30 Nov 2003
Posts: 1014

PostPosted: Tue Mar 29, 2005 4:21 pm    Post subject: Reply with quote

X-Drum wrote:
O_O dinamica? cosa intendi per dinamica attenzione

Infatti... la memoria utilizzata per l'allocazione dinamica è l'heap.
Back to top
View user's profile Send private message
gutter
Bodhisattva
Bodhisattva


Joined: 13 Mar 2004
Posts: 7162
Location: Aarau, Aargau, Switzerland

PostPosted: Tue Mar 29, 2005 4:24 pm    Post subject: Reply with quote

Questo dovrebbe chiarire il dubbio di koma:

http://lwn.net/Articles/84583/

P.S.: Facciamola una piccola ricerca con google prima di postare.
_________________
Registered as User #281564 and Machines #163761
Back to top
View user's profile Send private message
akiross
Veteran
Veteran


Joined: 02 Mar 2003
Posts: 1170
Location: Mostly on google.

PostPosted: Tue Mar 29, 2005 4:41 pm    Post subject: Reply with quote

Credo che abbia detto dinamica perche' viene allocata nel momento in cui viene richiesta. Ovviamente e' impossibile predisporre della memoria per una funzione che non e' chiamata: alla chiamata della funzione si alloca lo stack che al termine della funzione viene eliminato.

In ogni caso lo heap e lo stack sono la stessa area di memoria divisa in due se non erro. Difatti in base all'utilizzo si avra' a disposizione piu' stack (memoria statica) o piu' heap (dinamica).

Ciauz
_________________
Libera scienza in libero stato.
Horizon of Events
Back to top
View user's profile Send private message
n3m0
l33t
l33t


Joined: 08 Feb 2004
Posts: 798
Location: Richville, Naples, Italy, Europe

PostPosted: Tue Mar 29, 2005 11:35 pm    Post subject: Re: Nitro Kernel Stacks Reply with quote

koma wrote:
Se me lo spiegate compilo il kernel con + calma e serenità


Il Kernel Mode Stack (KMS) è lo stack usato dal kernel quando un processo si trova ad eseguire in modalità kernel. Nel passaggio di modalità, sul KMS viene salvato lo User Mode Stack (lo stack "vero e proprio" del processo) e altre cose(tipo struttura dati thread_struct, etc). Il KMS è usato solo in modalità kernel, viene "svuotato" quando un processo torna in user mode. Nel kernel 2.4 il KMS e il descrittore di processo vengono memorizzati in una union che occupa un max di 8KB (2 pagine di memoria). Nel 2.6 (vanilla) è stata introdotta la possiblità di usare una union di 4KB. La dimensione di tale union (che varia solo al variare della dimensione massima del KMS, il descrittore è sempre circa 96B) è stabilita empiricamente.
Visto che ne viene allocata una per processo, più piccola è, meglio è (se non crea problemi).
Per il momento io la tengo ancora ad 8KB (per reiser4). Sinceramente non vedo quale patch assurda al kernel o altra amenità possa poter far nascere il bisogno di un KMS (la union che lo contiene) > 8KB.
Io direi tieniti il KMS a 8KB.
E, IMHO, direi pure butta i nitro, cmq, so' gusti.
_________________
L’energia è la civiltà. Lasciarla in mano ai piromani/petrolieri è criminale. Perché aspettare che finisca il petrolio?
L’età della pietra non è mica finita per mancanza di pietre. - B.G.


Site/Blog: http://www.neminis.org
Back to top
View user's profile Send private message
koma
Advocate
Advocate


Joined: 06 Jun 2003
Posts: 2702
Location: Italy

PostPosted: Tue Mar 29, 2005 11:50 pm    Post subject: Re: Nitro Kernel Stacks Reply with quote

n3m0 wrote:

E, IMHO, direi pure butta i nitro, cmq, so' gusti.

Grazie mille per la spiegazione ^_^

Cmq o sono sempre per i nitro mi piacciono tropo :P
_________________
http://www.youtube.com/watch?v=_yoJI-Tl94g GLORY GLORY HYPNOTOAD
Back to top
View user's profile Send private message
n3m0
l33t
l33t


Joined: 08 Feb 2004
Posts: 798
Location: Richville, Naples, Italy, Europe

PostPosted: Tue Mar 29, 2005 11:53 pm    Post subject: Re: Nitro Kernel Stacks Reply with quote

koma wrote:
Cmq o sono sempre per i nitro mi piacciono tropo :P


Figurati ;) De gustibus... ;)
_________________
L’energia è la civiltà. Lasciarla in mano ai piromani/petrolieri è criminale. Perché aspettare che finisca il petrolio?
L’età della pietra non è mica finita per mancanza di pietre. - B.G.


Site/Blog: http://www.neminis.org
Back to top
View user's profile Send private message
AlterX
l33t
l33t


Joined: 03 Apr 2004
Posts: 754
Location: rm -rf /*

PostPosted: Wed Mar 30, 2005 8:55 am    Post subject: Reply with quote

akiross wrote:
Credo che abbia detto dinamica perche' viene allocata nel momento in cui viene richiesta. Ovviamente e' impossibile predisporre della memoria per una funzione che non e' chiamata: alla chiamata della funzione si alloca lo stack che al termine della funzione viene eliminato.

In ogni caso lo heap e lo stack sono la stessa area di memoria divisa in due se non erro. Difatti in base all'utilizzo si avra' a disposizione piu' stack (memoria statica) o piu' heap (dinamica).

Ciauz


Perfect...8)
In particolare una cresce verso l'alto, l'altra verso il basso.
Ciao
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum