- Učlanjen(a)
- 28.08.2001
- Poruke
- 2,793
- Poena
- 679
znaci nije? ozbiljno te pitam. secam se da su se hvalili da su sa Matchom uspeli da naprave dovoljno brz context switching da sve moze da trci u user modu. btw daj odmah i neku paralelu sa tadasnjim full-blown multitasking OSom - WinNT? ne. OS/2 - mozda? Linux - dodji za 5 godina... BSD? Amiga - gde mi je nestala memory protection? Solaris...?
Imao je, nije tu nista sporno.
Za 'osecaj' multitaskinga, onakvog kakvim ga mi danas vidimo, cini mi se da su bitne 2 stvari - da OS ima preemptivni multitasking i da ima memory protection (da task ne krene da brlja po sistemskoj memoriji i zakuca sistem).
Koliko se ja secam to u windows svetu postoji od windowsa xp a u apple svetu od OS X; windows 95-98 su imali preemptivni multitasking ali ne i memory protection, a kod apple-a je stvar bila jos gora - tek je OS X dobio preemtivni MT a zajedno sa njim i memory protection (zahvaljujuci novom *nix-like kernelu).
Unixoliki OS-evi imaju i jedno i drugo od samog starta, tj. od 1969 god. Mislim da je i OS/2 imao i jedno i drugo, a sta je sa ostalim popularnim OS-evima proslosti zaista ne znam (AmigaOS, TOS i sl.). Davno sam procitao da je kod amige to bilo odlicno reseno pa je zato i bila popularna video platforma, ali nisam upoznat sa detaljima.
Naravno ovo nije sve sto jedan OS treba da ima i u to se na najgori moguci nacin uverio MS; iako je WinNT kernel dobar bio je unisten neverovatno glupom odlukom da GUI bude deo kernela i radi u kernel modu. Zato i nemamo osecaj da je winnt bio 'full-blown' multitasking kernel, zbog cestog krsenja usled brljoka video drajvera, pucanja GUI-ja i sl; nekako nije bio dovoljno stabilan da bi se uzimao za ozbiljno.
Ofc postoji tu jos mnogo stvari koje kernel cine dobrim, kao sto je multithreading, security hooks i privilegije, scheduleri, context switching (koji si pomenuo), interrupt scheduler itd.
Mach kernel je zanimljiv i po tome sto je bio mikrokernel. Do duse njegov derivat (Darwin) nije mikrokernel vec hibridni kernel, dok su svi ostali kerneli (linux,BSD,winnt) cisti monolitni kerneli.
To je 'mozebiti' dobra prica - kako je na papiru jedan superiorniji koncept (mikrokernel) u praksi potpuno potisnut od monolitnih kernela
apsolutno. ali neko mora da bude centralna licnost koja ce da diriguje da li je ok da se ikone slazu po redovima ili kolonama
opste je poznato da Steve J. sam testira sve Apple prozivode, i da ih vraca nazad ako mu se nesto ne svidi...
Mog'o bi onda malo duze da ih testira ubuduce, da se ne pojave falinke koje su se pojavljivale posle par meseci/godina rada