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