View previous topic :: View next topic |
Author |
Message |
koma Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/208407359441b4bbd170574.jpg)
Joined: 06 Jun 2003 Posts: 2702 Location: Italy
|
Posted: Tue Mar 29, 2005 3:40 pm Post subject: Nitro Kernel Stacks |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
AlterX l33t
![l33t l33t](/images/ranks/rank_rect_4.gif)
![](images/avatars/gallery/The Matrix/movie_the_matrix_neo_2.gif)
Joined: 03 Apr 2004 Posts: 754 Location: rm -rf /*
|
Posted: Tue Mar 29, 2005 3:44 pm Post subject: Re: Nitro Kernel Stacks |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
X-Drum Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/1870365650443690caa453e.png)
Joined: 24 Aug 2003 Posts: 2517 Location: ('Modica','Trieste','Ferrara') Italy
|
Posted: Tue Mar 29, 2005 4:01 pm Post subject: |
|
|
O_O dinamica? cosa intendi per dinamica attenzione _________________ "...There are two sort of lies, lies and benchmarks..." |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
emix Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
Joined: 30 Nov 2003 Posts: 1014
|
Posted: Tue Mar 29, 2005 4:21 pm Post subject: |
|
|
X-Drum wrote: | O_O dinamica? cosa intendi per dinamica attenzione |
Infatti... la memoria utilizzata per l'allocazione dinamica è l'heap. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
gutter Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/67030318436dd16c1dd5e.jpg)
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Tue Mar 29, 2005 4:24 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
akiross Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/146016415943cfb9c57f03a.jpg)
Joined: 02 Mar 2003 Posts: 1170 Location: Mostly on google.
|
Posted: Tue Mar 29, 2005 4:41 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
n3m0 l33t
![l33t l33t](/images/ranks/rank_rect_4.gif)
![](images/avatars/14509762944294be8b0712e.png)
Joined: 08 Feb 2004 Posts: 798 Location: Richville, Naples, Italy, Europe
|
Posted: Tue Mar 29, 2005 11:35 pm Post subject: Re: Nitro Kernel Stacks |
|
|
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. _________________ Lenergia è la civiltà. Lasciarla in mano ai piromani/petrolieri è criminale. Perché aspettare che finisca il petrolio?
Letà della pietra non è mica finita per mancanza di pietre. - B.G.
Site/Blog: http://www.neminis.org |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
koma Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/208407359441b4bbd170574.jpg)
Joined: 06 Jun 2003 Posts: 2702 Location: Italy
|
Posted: Tue Mar 29, 2005 11:50 pm Post subject: Re: Nitro Kernel Stacks |
|
|
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 ![Razz :P](images/smiles/icon_razz.gif) _________________ http://www.youtube.com/watch?v=_yoJI-Tl94g GLORY GLORY HYPNOTOAD |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
n3m0 l33t
![l33t l33t](/images/ranks/rank_rect_4.gif)
![](images/avatars/14509762944294be8b0712e.png)
Joined: 08 Feb 2004 Posts: 798 Location: Richville, Naples, Italy, Europe
|
Posted: Tue Mar 29, 2005 11:53 pm Post subject: Re: Nitro Kernel Stacks |
|
|
koma wrote: | Cmq o sono sempre per i nitro mi piacciono tropo ![Razz :P](images/smiles/icon_razz.gif) |
Figurati De gustibus... ![Wink ;)](images/smiles/icon_wink.gif) _________________ Lenergia è la civiltà. Lasciarla in mano ai piromani/petrolieri è criminale. Perché aspettare che finisca il petrolio?
Letà della pietra non è mica finita per mancanza di pietre. - B.G.
Site/Blog: http://www.neminis.org |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
AlterX l33t
![l33t l33t](/images/ranks/rank_rect_4.gif)
![](images/avatars/gallery/The Matrix/movie_the_matrix_neo_2.gif)
Joined: 03 Apr 2004 Posts: 754 Location: rm -rf /*
|
Posted: Wed Mar 30, 2005 8:55 am Post subject: |
|
|
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...
In particolare una cresce verso l'alto, l'altra verso il basso.
Ciao |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
|