A Vista kernel belsejében - első rész

Mark Russinovich Windows guru, számos Windows témájú könyv és hasznos segédprogram szerzője egy cikksorozatot indított a TechNet keretein belül a Microsoft Windows Vista rendszermagjának belső felépítésében végzett fejlesztésekről, változásokról.

Az első cikk témája:

  • Thread priority and scheduling
  • File-based symbolic links
  • Canceling I/O operations

A cikk itt.

Hozzászólások

Hmm, eddíg miért nem szóltak a symlinkekről? Ez most egy kicsit növelte a szememben a vistát. Lehet, hogy ez dönti el, hogy fogom-e használni... :)

Na várj, a Microsoft annak idején a "Run as..." feature-t úgy patentelte, hogy amikor ezt ő "innovatív újításként kitalálta", akkor már Linux alatt (más rendeszert nem használok szóval ezért nyilatkozok Linuxról) a su és a sudo régóta létezett. Remélem ebből a megtörtént esetből nem kell a szoftlinkre vonatkozóan messzemenő következtetést levonnom...

Amikor az első híreket hallottam arról hogy dolgoznak a Vista fájlrendszerén, az első ami eszembe jutott, a hiányzó link funkció. (Hátha nem kell egész katalógusokat lemásolni, aztán kézzel szinkronizálni, hogy több helyről elérhető legyen.) De a hírek nem erről szóltak, hanem valami fájltípus (Windows alatt kiterjesztés) alapú tartalomkezelésről (amire már a telefonom is képes (Symbian + UIQ3)).

Korábbi Windows alatt is volt shorcut, ami csak explorerben működött. A helyzet most kicsit javult: már Vista alatt működik, de mivel nem fájlrendszer szinten implementálták, ha hálózaton megosztjuk más (nem Vista) kliens alatt már nem megy (nem csak Linux, de Windows XP alól nézve sem.)
http://neosmart.net/blog/2006/vista-symlinks-revisited/

Symlink, a.k.a Junction már volt Win2K óta. Csak egy gond volt vele, miszerint a Windows Explorernek halvány lila gőze se volt róla. Ebből akkor volt baj, ha Junctiont törölni akartál. Ekkor ugyanis nem csak azt, hanem mappa esetében az egészet rekurzíve letörölte.

Egyébként utility-t ehhez a SysInternals-on (vagy ma már Winternals) találsz hozzá. Asszem junction.exének hívják.

UI.: én XP-n használtam Firefox plugin fejlesztéséhez :)

--
Kinek nem inge, ne vegye gatyára

"For example, the United States Department of Defense's definition of a trusted system is one which could break security policy if it misbehaved" @wiki

Beépített backdoor a vistában?
------
gentóhuszár

dejo, meg mindig registry, c: meg a Desktop dir (ami egy alkonyvtar) a legfelso szint... csak a dx10 miatt fog terjedni :)

Eddig a HUP Szakértői Bizottságától azt hallottam, hogy a Vista csak egy skin az XP-re... Most így konfuzált lettem.

Akkor most már elég egy symlink a megosztandó fájlokra/mappákra msn messenger alatt, vagy majd térjünk vissza erre öt év múlva?

Kb ugyan az, mint az eddigi fileküldés, azzal a különbséggel, hogy ha a célszemély elfogadja a megosztást, akkor bármelyik fél is tesz egy filet abba a mappába, automatikusan letöltődik a másiknak, és viszont.

Pl. pistike beteszi a mappába a zolikával_a_dunaparton.jpg filet a jancsikával közös megosztási mappába, akkor jancsika msnje automatikusan letölti a filet. De ha jancsika beleteszi a ferikével_szánkózunk.avi filet ebbe a mappába, akkor azt pistike msnje tölti le automatikusan.

Egyébként én sem használom, Mercury messengerbe még nem implementálta Danny... :)

Canceling I/O operations

Na 10, vagy kitudja hány év után kaptunk egy CancelIOEx hívást. Egy Linx-os FIONREAD-re mennyit kell még várni?
(Háttér: a Win32 API jelenleg nem ad módot annak kiderítésére, hogy egy megnyitott fájlban, pl. PIPE-ban van-e még olvasható karakter. Ezt tudja az FIONREAD Linux-ban. Ezzel a CancelIOEx-szel megkerülhető a probléma, de a FIONREAD kényelmesebb és biztonságosabb.)

Azt hiszem náluk első az üzlet, utána jöhet a technológia. Általában így van ez a profitorientált vállalatoknál (különben nem itt tartanának, és nem irigykednének annyian rájuk). A Windows-ba bekerülő funkcionalitást valószínűleg nem a szoftvertechnológusok szabják meg, legfeljebb kikérik a véleményüket.

Egy műszaki szakember vagy guru, aki él-hal azért, amit csinál nem lát tovább az i++ utasításnál (hajajj, néhány ilyen engem is körülvesz). Naphosszat bent kuksol a jó meleg elefántcsonttoronyban és fogalma sincs arról, hogy kell valamiből pénzt csinálni.

Ezért kellenek olyanok is, akik képesek a pusztán műszaki szempontokon felülemelkedni, akik felmérik mire van szükség, mik a lehetőségek, mennyi erőforrás áll a rendelkezésükre, milyen mértékben lesz majd kifizetődő, és ezen információk alapján besorrendezik a feladatokat. Néha évekre előre. Tudják, hogy jó lenne a fejlesztőknek, de egyelőre nem belőlük, hanem az egyszerű felhasználókból élnek, az ő igényeiket szolgálják ki. Pont azokét, akiket ezen a szent helyen sokan lebecsülnek, mert egy CD-ről se képesek elindítani az operációs rendszert. A fejlesztők fanatikusok és mindig tudnak várni. Belőlük nem lehet megélni, mert mások az igényeik és túlságosan sarkítva látják a dolgokat.

A marketing 21 alaptörvényéből az egyik legfontosabb az, hogy: Légy te az első! Ha ezt nem tartod szem előtt, hosszútávon nem lehetsz túl sikeres. A Microsoft ezt alaposan szem előtt tartotta. Az ellenfeleknek előbb kellett volna megakadályozniuk, de nem voltak képesek rá. Most meg már eső után köpönyeg. Marad a sok sírás-rívás, meg a sátánnal való riogatás.

A Windows általam ismert első verziói (2.0, 3.0, 3.1) általában rettenetesek voltak. És mégis sikeressé váltak, mert olyant nyújtottak az egyszerű felhasználók számára, mint amilyent az akkori DOS vagy Unix rendszerek nem tudtak (ne felejtsük el, a számítógép használók 97%-ának halvány fogalma sincs arról, mi az az operációs rendszer).

Lám eltelt közel 20 év, és ahhoz képest, amilyen volt, igencsak megváltozott. A Windows egy olyan evolúciós folyamat része, amelynek még messze a vége.

Magam is szoftverfejlesztéssel keresem a kenyerem, úgyhogy átérzem a helyzetet. Átérzem, hogy milyen az, amikor félre kell dobni a szakmai szempontokat az üzletivel szemben, mert hónap elején fizetést kell adni az embereknek vagy épp meg kell venni egy új szervert, stb. Ilyen egyszerű.

Ez az én véleményem. Mindenki más meg azt gondol róla, amit akar.

PutAbout

"A Windows egy olyan evolúciós folyamat része, amelynek még messze a vége."

Hát örülnék neki ha nem lenne annyira messze :)
Én ugyan nem látok bele a Vista kerneljébe ,de amilyen fejlődést látok a GNU/Linux -nál az valami csodás, és lehet ez már elég lesz arra hogy az emberek elkezdjék használni a Linux terjesztéseket.

Azért kaptam fel a fejem erre a mondatra, mert kíváncsi lennék mennyire lesz még ennek a (oprendszernek is szokták hívni, sőt még én is annak neveztem egy időben.. :) Windows -nak jövője.

Az én szerény véleményem szerint szerencsére már nem olyan sok mint évekkel ezelött lett volna.

Remélem nem lesz off ;)

De azért nem szeretnék csak úgy egy ilyen kijelentést tenni szeretném leírni nektek kedves HUP - olvasók hogy engem és a környezetemben élő számítógép-felhasználókra hogyan is hatott ez a világ mikor belecsöppentem és ráadásul olyan emberekre akik megrögzötten várták a Windows Vistát.

Az utóbbi időben elkezdtem Linuxot használni (ez azt jelenti, hogy már féléve megrögzött Linuxos vagyok) és hogy mi volt, ami megfogott benne hirtelen? Hát, naná, hogy a pörgő-forgó kocka meg a Beryl, és az AIXGL meg stb.. Hát persze minden embernek elkezd csorogni a nyál a szájából, mikor ezt meglátja. De mikor egy kicsit elkezdi használni bárki is a Linuxot, rájön hogy nem is ezért jó ez a rendszer, mert csicsásabb már a windows rendszereknél, hanem mert BELECSÖPPEN egy közösségbe
és olyan rendszert használ, ami nyílt forráskódú és a segítség mindig csak egy karnyújtásra van.
(na meg ingyenes.. ) :) Önmagában persze nem fog senki csak úgy belecsöppeni egy ilyen közösségbe, ami a máshol soha nem lesz megtalálható de a mostani fejlesztések amik felhasználóbaráttá tették a Linuxokat felettébb nagy fejfájást okozhat most a Microsoftnak mivel tapasztalatom szerint aki eddig meglátta a gépemen futó rendszert azonnal ment haza GNU/Linuxot telepíteni és megtanulta 2-3 nap alatt használni a terminált is ;)

UI.: Vista rendszerre várakozó emberek ugyan így reagáltak csak persze a parancsor használata nem minden elkényelmesedett windowosnak megy már sajnos :)

Szerintem a GNU/Linux-ok fejlődése jó úton halad és a mostani fejlesztések (AIXGL.. stb. ) rendkívül felgyorsították a rendszer terjedését, és sokan kedvet kapnak (persze aminek annyi a háton ütője, hogy sok ember csak emiatt fog Linuxok pakolni a gépére és csak sok buta felhasználó lesz, ha nem ismerik fel a rendszer varázsát) ami előbb-utóbb azt jeleni, hogy csökkeni fog a Windowsok népszerűsége.

Ez meg az én véleményem: D

Én ugyan nem látok bele a Vista kerneljébe ,de amilyen fejlődést látok a GNU/Linux -nál az valami csodás, és lehet ez már elég lesz arra hogy az emberek elkezdjék használni a Linux terjesztéseket.

Ja, ja. Pl. az a prediktív I/O ütemező csodálatos. Érdemes megnézni, hogy egy sokezer fájlból álló könyvtáron mennyi ideig fut le egy sztringkeresés XP, vagy Linux alatt. Valamint érdemes megnézni, hogy ugyanitt egy újabb keresés mennyi ideig megy.