Hlavní navigace

Názor ke článku Sedíte v zlom vlaku (Linux & MS) od Ogar - [52] Ano, Win NT byl prvni system, ktery...

  • 3. 9. 2008 20:33

    Ogar (neregistrovaný)

    [52] Ano, Win NT byl prvni system, ktery nativne 'podporoval' Unicode, ovsem v kernelu (kde je i kupodivu case sensitive). Ovsem kvuli kompatibilite s predchozimi systemy, mame skoro vsechny API funkce ktere pracuji s retezci ve Win32 zdvojene, se suffixem W a A, takze minimalne polovina volani funkci taky porad kolem dokola prevadi ANSI(+CP)Unico­deBohuzel ve sve praci musim obcas napsat nejaky ted driver, at uz pod Windows (nejdrive NT, 2000, XP, Vista; OS/2 jsem uz nestihnul), tak i pro linux. A zde je rozdil dost markantni, hlavne treba na poli filesystems.Oproti Linuxu a jeho 'struct file_operations', je ve windows hromada historickeho balastu (fast file operations, interakce s cache a mm a pod), a je hruza nejaky driver napsat :-(I kdyz uz v posledni dobe Windows usly celkem pekny kus cesty k KMDF (coz je sice jenom hromada velice dlouhych maker na WDM) a UMDF (neco jako fuse, trampolina kernel-user space), porad to neni ono a pokud se potrebuje nejaky nestandardni, specialni driver, stejne musite jit na uroven WDM a nize.Nejvice, co mne ovsem na Windows file system driverech dostalo, je nutnost implementovat wild-char-matching primo v kernelu, nad Unicode stringy. Kazdy file-system driver si tedy v sobe nese tuto cast kodu. Kdo nevidel, nenapsal (a x-krat mu to nespadlo do BSOD/nebo nefungovalo nez to odladil) neuveri :-)Na rozdil od *nixu, kde toto je starosti shelu, ktery si to pekne udela v user space, s pouzitim regexp knihoven.Takze pokud nekomu vyhovuje 'nalestene faro', o nemz uz ale nevi (krome barvy laku a typu metalizy), co ma pod kapotou za smejd, je to jeho vec.Ja mam radsi system, o kterem vim co a jak dela, a pokud mne to nevyhovuje, dokazu si prizpusobit k obrazu svemu ......