Skvele, doufam ze na rootu zacne vychazet vic takovych clanku a serialu.
Mam jen jednu poznamku: Je asi jasne ze jako Linux berete zrejme nepatchovane jadro z kernel.org
z cimz souhlasim, ale mozna by bylo vhodne v dalsich serialech zminit, kdyz uz jste byl u tech NT, take jina komercni, ale Linuxova jadra.
Napr. jadro do SUSE uz myslim od verze 8.1, nebo 8.2 obsahuje implementovany preemptvni multitasking a myslim ze dokonce i na root.cz se objevila tiskova zprava o vydani real-timove distribuce od SUSE.
To je vsak jen jedno dalsi jadro...
Jo, beru standartni jadra. Pokud nekdo dodava napriklad 2.4 s podporou preemptivniho kernelu, je to hazard a muze to docela slusne padat. (problemem je tzv. cpu-local area --- kazde CPU ma vyhrazenu oblast pameti pouze pro ne, na nepreemptivnim kernelu mohou ovladace s touto oblasti pracovat bez zamku, na preemptivnim kernelu je v tomto kodu race. Je potreba audit celeho kernelu, ze se to vzdy pouziva se zamky, nestaci pouze jednoduchy patch na preempci).
Co se tyce real-timovani --- existuji real-time interrupty a real-time prepinani procesu. Linux neumi ani jedno --- staci napriklad prepnout konzoli nebo poslat nejaky escape-code na scrollovani casti obrazovky a po celou dobu kresleni konzole jsou zakazana preruseni.
Kdysi existoval projekt behu linuxu nad realtimovym mikrokernelem, myslim, ze se to jmenovalo mkLinux.
No ona SUSE rekl bych je uz nejakou dobu jakymsi nastupcem UNIXu, je to "napad" Linux a "dokonalost" UNIXu.
Precetl jsem si neco co jsem o vyse zminovanych real-time patchich, ktere byly zmineny a s neprilis lichotivym nazorem na ne musim souhlasit, je to jiste dobra snaha, ale jeste v plenkach...
Abych se vratil k SUSE: implementovala preepmtivni multitasking, bez ztraty stability a bezpecnosti kernelu, z narocneho provozniho nasazeni ve kterem je pouzivame to muzu potvrdit.
Priznam se ze uplne, i kdyz je Open-Source, tyhle mechanismy v SUSE jadre neznam...