Citat:
z@re: Ma ja sam rekao da Windowsi NT baze imaju dobru podlogu za RT sisteme, recimo visi prioritetni razredi u scheduleru su konfigurirani da uz 3rd party dodatke dobiju pravi realtime.
Real-time klase prioriteta mogu tu samo djelomično pomoći, za pravi hard-realtime je potreban custom-made HAL koji će cijeli OS pokretati kao low-priority task. Nedeterminizam između dispatchinga i procesiranja DPC-ova ("bottom halves" u linux kernel terminologiji) jest glavni razlog zašto general-purpose OS-evi nisu pogodni za takve stvari. Ima tu još toga, ali prediktabilna latencija prekida (interrupta) jest daleko najvažniji uvjet. Microkernelish arhitekturom (QNX) i komponentizacijom cijelog OS-a (Platform Builder za Win CE) se dobiva puno bolja kontrola nad svim pathovima izvođenja i puno je lakše zagarantirati latencije.
Citat:
Windowsi su nikli kao desktop OS, tj. graficki shell za DOS. NT3.51 je nasljedio svoj GUI od Win3.11, NT4 od Win95, sve do kraja w32 serije. Iz ovoga se vidi da je Microsoftu bilo bitno da ima opceprihvaceni GUI i u svojim serverskim sistemima, sto je drasticno doprinjelo popularizaciji, jel kompletna serija proizvoda je bila bazirana na slicnom grafickom interfejsu.
Pusti sad Windowse 9x, 3.x i ostale obsoletne tehnologije iz prošlog milenija - zadnjih pola dekade Windows je isključivo sinonim za NT seriju koja
nije nikla kao desktop OS. Ne samo da je win95 GUI dodan tek nakon 5 godina razvoja, po nekim novijim izvorima nije ni bio namijenjen da će ikad raditi na x86 (već samo Alpha AXP i sad već mrtvi i860).
A sad malo IA32 bashinga :D
This next paragraph came to me last week (Jan-2006) in a personal email from an ex-Intel employee.
<quote>
"Given your interest in VMS you might find this amusing. In the early 1990's we visited Microsoft to try to ensure that their new OS "Windows NT" would be available on IA32. We met with Dave Cutler, and he was adamant that IA32 was doomed and would we please get lost so he could target Alpha and then whatever 64-bit architecture was certain to replace IA32 by Intel. It was not a polite disagreement; that guy HATED IA32 and wasn't reluctant to transfer his displeasure to IA32's representatives (us). What an ugly business meeting. Smart guy, though."
</quote>
Citat:
Jasno da dobar sistem projektiran za samo jednu namjenu ima sve predispozicije da bude bolji od general-purpose sistema koji se moze snac u toj namjeni.
"Ima sve predispozicije" ne znači i "to praktično jest". Sumnjam da bi se nudila komercijalna hard-RT 3rd party rješenja za NT da se radi o nekakvom low-quality vapourware-u, pogotovo stoga što je da, se to uopće i napravi, potreban dobar partnerski odnos za MS-om (čitaj: višemilijunski ugovor da bi se dobio source od HAL.DLL ;)
Citat:
bojan_bozovic:
[Neznam ja za vistu, to my humble knowledge to je beta jos uvek ;-) govorio sam o 2000pro i XP, dakle, sistemima koji nisu beta, mozda ce biti moguce scheduler podesiti i u visti, zasto da ne, videcemo.]
Nije sad važno gdje i kako koji feature implementiran (mislim da za Serversku ediciju gore opisano neće biti dostupno, ali moguće da griješim), govorim ti praktično o primjeru nečega što je
besmisleno koristiti na serveru. Jedan ekstra servis koji će optimizirati I/O completion protokol tako da divxplayer.exe ne bude trzao dok u pozadini dere SQL Server? LOL :-)
Već sad imaš potpuno drugačiji scheduler u WS2K3 nego u XP... Pročitaj poglavlje o procesima u Rusinovičevoj bibliji i sam se uvjeri :)
[Ovu poruku je menjao cynique dana 05.05.2006. u 02:36 GMT+1]