fork: Prostredek je docasne nepristupny

Míla Kuchta mila.kuchta na atlas.cz
Pátek Prosinec 15 21:07:32 CET 2000


Míla Kuchta <mila.kuchta na atlas.cz> wrote:
> 
> Michal Krause <michal na krause.cz> wrote:
>>> 
>>> #linux/include/linux/tasks.h
>>> _TASKS    512 /* On x86 Max about 4000 */
>>> 
>>> Zkuste to zvysit na 1024
>> 
>> Zkusim. Muzete kratce nastinit, k cemu to slouzi, at vi, v cemse hrabu? 
> 
> Laicky receno, je to maximalni mozny pocet procesu(uloh) v systemu.
> Vektor task je pole ukazatelu na datove struktury task_struct popisujici
> kontext procesu a jelikoz je staticky alokovany neroste s pribyvajicimi
> procesy.

Jeste bych uvedl jeho definici pro upresneni:
#linux/kernel/sched.c
struct task_struct * task[NR_TASKS] = {&init_task, };

Jak je videt, tak jeho velikost zalezi na konstante NR_TASKS a je v nem
inicializovan jedinny prvek a to adresa struktury task_struct inicialiho
procesu at uz je to /sbin/init ci program jiny (bootparam).

--
S pozdravem

Mila Kuchta


Další informace o konferenci Linux