Portál AbcLinuxu, 31. srpna 2025 15:03


Dotaz: zdroje jadra

10.11.2003 10:35 xXx
zdroje jadra
Přečteno: 81×
Odpovědět | Admin
Podle meho predpokladu (muze byt chybny) by melo jadro pracovat asi tak, ze zavadec spusti nejakou rutinu v jadre, ta provede zakladni inicializaci a pak v nekonecne smycce prepina mezi jednotlivymi procesy. Da se takovato smycka nalezt i ve zdrojich linuxu a kde? Diky.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.11.2003 10:55 David Jež | skóre: 42 | blog: -djz | Brno
Rozbalit Rozbalit vše zdroje jadra
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ne. Jinak prepinani procesu je fest slozita zalezitost, v jadre ji resi cast zvana scheduler (neboli hezky cesky nazev planovac)
-djz
"Yield to temptation; it may not pass your way again." -- R. A. Heinlein
10.11.2003 10:59 ivok
Rozbalit Rozbalit vše zdroje jadra
No zas tak složitá záležitost to není, protože to musí být rychlé :-) Jinak k nalezení v adresáři kernel (/usr/src/linux/kernel/sched.c)
10.11.2003 11:09 David Jež | skóre: 42 | blog: -djz | Brno
Rozbalit Rozbalit vše zdroje jadra
Rychlost neni jen jeden aspekt, je jich vice. A slozte to je v tom smyslu, ze udelat dobry scheduler je docela veda (viz. napr. O2 scheduler)... Navic s nim stoji i padaji vlastnosti celeho systemu jak se chova navenek. V principu to samozrejme slozite neni, ale v realu ano. Ale docela rad bych videl reakci treba RML nebo Ingo Molnara kdyby si precetli, ze scheduler neni zase tak slozita zalezitost :-).
Jinak pekny den,
-djz
"Yield to temptation; it may not pass your way again." -- R. A. Heinlein
10.11.2003 11:20 ivok
Rozbalit Rozbalit vše zdroje jadra
Tím, že to není zas tak složité, jsem myslel jenom to, že scheduler je nějakých 1400 řádků celkem čitelného kódu :-) Nic víc. Samozřejmě vymyslet a napsat tenhle kód ... to je iné kafe :-)
10.11.2003 13:40 xXx
Rozbalit Rozbalit vše zdroje jadra
Takze pokud tam neni cyklus, tak planovaci metoda musi byt asi volana z preruseni, ne? Jeste bych se chtel zeptat, kde najdu entry-point jadra? (pokud existuje alespon ten)
10.11.2003 16:05 kerman
Rozbalit Rozbalit vše zdroje jadra
funkce start_kernel v /usr/src/linux/init/main.c
10.11.2003 16:07 xXx
Rozbalit Rozbalit vše zdroje jadra
vsem diky za odpovedi.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.