• mixam
    #122
    Egyáltalán nem volt olyan rémes elolvasni, mint a barátnőm (geológus) ásványtani jegyzeteit.
    Amit vitatok, hogy akár a távoli jövőben is .NET, Java, vagy bármilyen magas absztrakciós szinten álló nyelven írjanak szélesebb körben használatos operációs rendszert. Itt szigorúan az eredeti értelemben vett operációs rendszert értem alatta. Azaz számítógép hardware-ének működtetése, háttértárak, perifériák kezelése, human interface biztosítása, felhasználói programkörnyezet biztosítása...
    Valóban zavaros a mai világban az os fogalom. Ugyan miért kellene a windows xp részének tekitenünk a paint programot?
    De ugyanez igaz, az IE, windows messenger vagy win media player programokra is. Bár ez már jogi és atitröszt kérdés lett több országban is. Azért amikor jogászok és managerek probálnak definiálni olyan számítástechnikai fogalmakat mint az opercációs rendszer az általában nagyon LOL.
    A linux disztribúciók még tovább mennek, ott már szinte minden felhasználói program, fejlesztőeszköz előre bele van csomagolva a disztibekbe. Nem lehetne sem a Windows Xp-t sem a Debian-t operációs rendszernek hívni. Windowsnál az igazi operációs rendszer a ntoskrnl.exe, a hal, a kernel módú driverek, object manager (I/O pnp power manager vmm stb.), executive services és esetleg még a cmd. Linuxnál is kernel, glibc, bash, esetleg még ncurses az igazi os.
    Ezeket ihmo mindig gépközeli nyelveken fogják írni. Egyébként a magasan absztrakt nyelvbe kellene ezt beültetni, pl. ha a .NET-be beípítenék egy operációs rendszer minden elemét, akkor néhány ilyen függvénnyel meg lehetne írni a kernelt, ami igen vicces lenne, csak épp nem lenne semmi értelme. Ez így túlzó példa volt, de gondolom érted a célzást.
    Természetesen a .NET nem olyan vízfejű project mint az egykor US védelmi minisztérium által megrendelt ADA, ami ma főként programozó hallgatók szivatására alkalmas.
    A jövő a már annyit emlegetett és erőltetett mikrokernel alapú rendszereké. Maga a mikrokelnel mindig gépközeli nyelven lesz írva, ma ez C mégcsak nem is C++, ahogy a már user módban futó de fontos feladatokat ellátó un. serverek is. De itt talán már megengedhető lesz a jövőben absztraktabb nyelv is, de nem a base funkciójú servereknél. Valószínűleg a mikrokernel alkalmazása is lassulással fog járni, de ez valóban nem lesz probléma a sokprocesszoros terabyte mamóriás jövőbeli gépeken.
    Máshol is ez a tendencia tapasztalható. Több nyílt játékprogram fejlesztésénél kezd átalánossá válni, hogy a game engine C/C++ nyelven íródik, a maxinális performance miatt, még a game logic már absztrakt pythonban, ami igen lassú, de a nagy procigényű renderelés mellett a mai gépeken már nem is olyan sok %-ban.
    A 2004-ben újrakezdett Vistáról sok cikk íródott, azokban írtak .NET fiascoról, persze a pontos hátteret csak egy Vista fejlesztő tudná elmondani, de neki valószínűleg szerződései miatt nem lehet.