Nové technické vlastnosti systému Windows Vista - Technical features new to Windows Vista

Windows Vista (dříve s kódovým označením Windows „Longhorn“) má ve srovnání s předchozími verzemi systému Microsoft Windows mnoho významných nových funkcí , které pokrývají většinu aspektů operačního systému.

Kromě nového uživatelského rozhraní, bezpečnostních funkcí a vývojářských technologií bylo přepracováno několik hlavních komponent jádra operačního systému, zejména audio, tiskový, zobrazovací a síťový subsystém; zatímco výsledky této práce budou viditelné pro vývojáře softwaru, koncoví uživatelé uvidí pouze to, co se jeví jako evoluční změny v uživatelském rozhraní.

V rámci redesignu síťové architektury byla IPv6 začleněna do operačního systému a byla zavedena řada vylepšení výkonu, například škálování oken TCP . Předchozí verze systému Windows obvykle ke správné funkci vyžadovaly software bezdrátových sítí třetích stran; to již v případě systému Windows Vista neplatí, protože zahrnuje komplexní podporu bezdrátových sítí.

Pokud jde o grafiku, Windows Vista přináší novou i zásadní revizi Direct3D . Nový model Ovladač zobrazení usnadňuje nový Desktop Window Správce , který poskytuje trhání -Zdarma plochu a speciální efekty, které jsou základními kameny na Windows Aero grafického uživatelského rozhraní . Nový model ovladače zobrazení je také schopen přenést základní úlohy na GPU , umožnit uživatelům instalovat ovladače bez nutnosti restartu systému a bezproblémově se zotavit ze vzácných chyb ovladače v důsledku nezákonného chování aplikací.

V jádru operačního systému bylo provedeno mnoho vylepšení ve správci paměti, plánovači procesů, správci haldy a plánovači I/O . Byl implementován Správce transakcí jádra, který mohou služby trvalosti dat použít k povolení atomových transakcí . Tato služba se používá k tomu, aby aplikacím umožnila pracovat se systémem souborů a registrem pomocí operací atomických transakcí.

Zvuk

Windows Vista obsahuje kompletně přepsaný zvukový zásobník navržený tak, aby poskytoval 32bitový zvuk s plovoucí desetinnou čárkou s nízkou latencí, zpracování digitálního signálu vyšší kvality, přesnost úrovně bitů za bit, až 144 dB dynamického rozsahu a nová zvuková rozhraní API vytvořil tým zahrnující Steve Ball a Larry Osterman. Nový zvukový zásobník běží na uživatelské úrovni, čímž zvyšuje stabilitu. Byl také představen nový model Universal Audio Architecture (UAA), který nahrazuje zvuk WDM , který umožňuje, aby kompatibilní zvukový hardware automaticky fungoval pod Windows, aniž by bylo potřeba ovladačů zařízení od dodavatele zvukového hardwaru.

Ve zvukové architektuře Windows Vista existují tři hlavní API:

  • Windows Audio Session API-API velmi nízké úrovně pro vykreslování zvuku, vykreslování/zachycování zvukových toků, úpravu hlasitosti atd. Toto API také poskytuje nízkou latenci pro audio profesionály prostřednictvím ovladače portu WaveRT (wave real-time) .
  • Multimedia Device API - Pro výčet a správu koncových bodů zvuku.
  • Device Topology API - Pro objevování vnitřních prvků topologie zvukové karty.

Architektura zvukového zásobníku

Aplikace komunikují se zvukovým ovladačem prostřednictvím relací a tyto relace jsou naprogramovány prostřednictvím rozhraní Windows Audio Session API (WASAPI) . WASAPI obecně funguje ve dvou režimech. V exkluzivním režimu (také nazývaném režim DMA ) jsou nesmíšené zvukové toky vykresleny přímo do zvukového adaptéru a nepřehraje se zvuk žádné jiné aplikace a zpracování signálu nemá žádný účinek. Exkluzivní režim je užitečný pro aplikace, které vyžadují nejmenší množství mezilehlého zpracování zvukových dat, nebo pro ty, které chtějí na výstupu komprimovaných zvukových dat, jako jsou Dolby Digital , DTS nebo WMA Pro, přes S/PDIF . Exkluzivní režim WASAPI je podobný funkci streamování jádra , ale není vyžadováno žádné programování režimu jádra. Ve sdíleném režimu jsou zvukové toky vykreslovány aplikací a volitelně použity zvukové efekty na stream známé jako Local Effects (LFX) (například ovládání hlasitosti na relaci). Poté jsou toky smíchány globálním zvukovým modulem, kde lze použít sadu globálních zvukových efektů (GFX). Nakonec jsou vykresleny na zvukovém zařízení.

Po průchodu WASAPI může proběhnout veškeré zpracování zvuku hostitele, včetně vlastního zpracování zvuku. Hostitelské moduly zpracování se označují jako objekty zpracování zvuku nebo APO . Všechny tyto komponenty fungují v uživatelském režimu, pouze zvukový ovladač běží v režimu jádra.

Windows Kernel Mixer ( KMixer ) je úplně pryč. DirectSound a MME jsou emulovány jako instance relace, nikoli přímo připojeny k zvukovému ovladači. To má za následek zabránění hardwarové akceleraci DirectSound a zcela odstraní podporu pro rozšíření DirectSound3D a EAX , ale API jako ASIO a OpenAL nejsou ovlivněny.

Zvukový výkon

Operační systém Windows Vista také obsahuje novou službu MMCSS (Multimedia Class Scheduler Service), která umožňuje multimediálním aplikacím registrovat jejich časově kritické zpracování, aby běželo se zvýšenou prioritou vlákna, a zajišťuje tak prioritní přístup k prostředkům CPU pro časově citlivé úlohy zpracování a míchání DSP.

Pro audio profesionály byl představen nový ovladač portu WaveRT, který usiluje o dosažení výkonu v reálném čase pomocí plánovače multimediálních tříd a podporuje zvukové aplikace, které snižují latenci zvukových streamů. Všechna stávající zvuková rozhraní API byla přepsána a emulována, aby byla tato rozhraní API používána interně, veškerý zvuk prochází těmito třemi rozhraními API, takže většina aplikací „prostě funguje“.

Problémy

V systému Windows Vista byla zavedena chyba v emulaci MME WaveIn/WaveOut: pokud je potřeba převod vzorkovací frekvence, někdy se objeví slyšitelný šum, například při přehrávání zvuku ve webovém prohlížeči, který používá tato rozhraní API. Důvodem je, že interní převzorkovač, který již není konfigurovatelný, má ve výchozím nastavení lineární interpolaci, což byl režim převodu nejnižší kvality, který bylo možné nastavit v předchozích verzích systému Windows. Převzorkovač lze nastavit na vysoce kvalitní režim prostřednictvím opravy hotfix pouze pro Windows 7 a Windows Server 2008 R2.

Zpracování zvukového signálu

Nové digitální zpracování signálů funkce, jako je pokoj korekce , Bass management , Loudness Vyrovnávací a Speaker Fill byly zavedeny. Tyto adaptují a upravují zvukový signál, aby co nejlépe využil konfiguraci reproduktorů, které daný systém má. Windows Vista také obsahuje možnost automatické kalibrace reproduktorů na akustiku dané místnosti pomocí softwarového průvodce.

Windows Vista také obsahuje možnost, aby zvukové ovladače zahrnovaly vlastní efekty DSP, které jsou uživateli prezentovány prostřednictvím objektů sAPO (System Effect Audio Processing Object) v uživatelském režimu. Tyto sAPO lze také opakovaně použít v softwaru třetích stran.

Podpora zvukových zařízení

Windows Vista staví na Universal Audio Architecture, nové definici ovladače třídy , jejímž cílem je snížit potřebu ovladačů jiných výrobců a zvýšit celkovou stabilitu a spolehlivost zvuku v systému Windows.

  • Podpora zvukových zařízení Intel s vysokým rozlišením (která nahrazuje předchozí hardwarový standard zvuku AC'97 společnosti Intel )
  • Rozšířená podpora pro USB zvuková zařízení :
    • Vestavěné dekódování polstrovaných streamů AC-3 ( Dolby Digital ), MP3 , WMA a WMA Pro a výstup jako S/PDIF .
    • Podpora MIDI „Elements“.
    • Nová podpora pro asynchronní koncové body.
  • Podpora zvuku IEEE 1394 (aka FireWire ) byla navržena pro budoucí vydání systému Windows Vista, která má být implementována jako ovladač úplné třídy, automaticky podporující zvuková zařízení IEEE 1394 AV/C.
  • Podpora snímání zvukových konektorů, které dokáže detekovat zvuková zařízení zapojená do různých zvukových konektorů na zařízení a informovat uživatele o jejich konfiguraci.
  • Zjišťování a abstrakce koncových bodů: Zvuková zařízení jsou vyjádřena koncovými body zvuku, jako jsou mikrofony , reproduktory , sluchátka . Například každý záznamový vstup ( mikrofon , linkový vstup atd.) Je považován za samostatné zařízení, které umožňuje nahrávání z obou současně.

Další vylepšení zvuku

  • Nová sada zvuků uživatelského rozhraní byly zavedeny, včetně nové spuštění zvuku vytvořeného pomocí krále Crimson ‚s Robert Fripp . Nové zvuky mají doplnit grafické uživatelské rozhraní Windows Aero , přičemž nový zvuk při spuštění sestává ze dvou paralelních melodií, které se hrají v úmyslném rytmu „Win-dows Vis-ta“. Podle Jima Allchina mají být nové zvuky jemnější a měkčí než zvuky používané v předchozích verzích Windows.
  • Windows Vista také umožňuje ovládat hlasitost nebo hlasitost jednotlivých zvukových zařízení a jednotlivých aplikací v celém systému samostatně. Tuto funkci lze použít z nových oken ovládání hlasitosti nebo programově pomocí přepracovaného zvukového rozhraní API. Různé zvuky lze také přesměrovat na různá zvuková zařízení.
  • Operační systém Windows Vista obsahuje podporu integrovaného mikrofonního pole, která má zvýšit přesnost funkce rozpoznávání řeči a umožnit uživateli připojit k systému více mikrofonů, aby bylo možné vstupy kombinovat do jednoho kvalitnějšího zdroje.

Společnost Microsoft také zahrnovala nový vysoce kvalitní záznam hlasu DirectX Media Object (DMO) jako součást DirectShow, který umožňuje aplikacím pro zachycování hlasu, jako jsou například rychlé messengery a aplikace pro rozpoznávání řeči, aplikovat na řečové signály funkci Acoustic Echo Cancellation a zpracování mikrofonního pole.

Rozpoznávání řeči

Image
Kurz Rozpoznávání řeči systému Windows

Windows Vista je první operační systém Windows, který obsahuje plně integrovanou podporu rozpoznávání řeči . Pod Windows 2000 a XP bylo rozpoznávání řeči nainstalováno s Office 2003 nebo bylo součástí Windows XP Tablet PC Edition.

Rozpoznávání řeči systému Windows umožňuje uživatelům ovládat svůj počítač pomocí hlasových příkazů a umožňuje diktování do mnoha aplikací. Aplikace má poměrně vysokou přesnost rozpoznávání a poskytuje sadu příkazů, které pomáhají při diktování. Součástí je krátký výukový program zaměřený na řeč, který uživateli pomůže seznámit se s příkazy rozpoznávání řeči. Mohlo by být také dokončeno školení pro zlepšení přesnosti rozpoznávání řeči.

Windows Vista obsahuje v době vydání rozpoznávání řeči pro 8 jazyků: angličtinu (USA a Británii), španělštinu, němčinu, francouzštinu, japonštinu a čínštinu (tradiční a zjednodušenou). Po vydání je plánována podpora dalších jazyků.

Rozpoznávání řeči ve Windows Vista využívá verzi 5.3 rozhraní Microsoft Speech API (SAPI) a verzi 8 nástroje Speech Recognizer.

Syntéza řeči

Syntéza řeči byla poprvé představena ve Windows s Windows 2000 , ale pro Windows Vista ( krycí jméno Mulan ) byla výrazně vylepšena . Starý hlas, Microsoft Sam , byl nahrazen dvěma novými, přirozeněji znějícími hlasy obecně lepší srozumitelnosti: Anna a Lili , z nichž druhá umí mluvit čínsky. Moderátor čtečky obrazovky, který tyto hlasy používá, byl také aktualizován. Microsoft Agent a další aplikace převodu textu na řeč nyní používají novější hlasy SAPI 5.

Tisk

Windows Vista obsahuje přepracovanou tiskovou architekturu postavenou na Windows Presentation Foundation . Poskytuje vysoce věrný barevný tisk díky lepšímu využití správy barev , odstraňuje omezení aktuálního tiskového subsystému založeného na GDI , vylepšuje podporu pro tisk pokročilých efektů, jako jsou přechody, fólie atd., A pro barevné laserové tiskárny pomocí XML Specifikace papíru (XPS).

Tiskový subsystém ve Windows Vista implementuje novou tiskovou cestu XPS i starší tiskovou cestu GDI pro podporu starších verzí. Windows Vista transparentně využívá tiskovou cestu XPS pro tiskárny, které ji podporují, jinak používá tiskovou cestu GDI. U dokumentů s intenzivní grafikou se od tiskáren XPS očekává, že budou tisknout mnohem kvalitněji než tiskárny GDI.

V síťovém prostředí s tiskovým serverem se systémem Windows Vista budou dokumenty vykreslovány na klientském počítači, nikoli na serveru, pomocí funkce známé jako vykreslování na straně klienta . Vykreslený mezilehlý formulář bude jen přenesen na server, aby byl vytištěn bez dalšího zpracování, čímž se tiskové servery stanou škálovatelnějšími tím, že se klientům uvolní výpočet vykreslování.

XPS tisková cesta

XPS Print Path představený v systému Windows Vista podporuje vysoce kvalitní 16bitový barevný tisk. Tisková cesta XPS používá jako formát souboru zařazování tisku XML Paper Specification (XPS) , který pro tiskárny slouží jako jazyk popisu stránky (PDL). Formát zařazování XPS je zamýšlenou náhradou formátu Enhanced Metafile (EMF), což je formát zařazování tisku v tiskové cestě Graphics Device Interface (GDI). XPS je barevně spravované zařízení založené na XML (konkrétněji založené na XAML ) a na formátu stránkovaného dokumentu nezávislého na vektorovém formátu, který zapouzdřuje přesnou reprezentaci skutečného tištěného výstupu. Dokumenty XPS jsou zabaleny v kontejneru ZIP spolu s textem, písmem, rastrovými obrázky, 2D vektorovou grafikou a informacemi o DRM . U tiskáren podporujících XPS to eliminuje přechodný převod do jazyka specifického pro tiskárnu, což zvyšuje spolehlivost a věrnost tištěného výstupu. Microsoft tvrdí, že hlavní dodavatelé tiskáren plánují vydat tiskárny s integrovanou podporou XPS a že to poskytne lepší věrnost původnímu dokumentu.

Jádrem tiskové cesty XPS je XPSDrv, ovladač tiskárny založený na XPS, který obsahuje potrubí filtru. Obsahuje sadu filtrů, které jsou moduly pro zpracování tisku, a konfigurační soubor založený na XML, který popisuje, jak se filtry načítají. Filtry přijímají data souboru pro souběžný tisk jako vstup, provádějí zpracování dokumentů, vykreslování a následné zpracování PDL a poté odesílají data PDL, která tiskárna spotřebuje. Filtry mohou provádět jednu funkci, jako je vodoznak stránky nebo barevné transformace, nebo mohou provádět několik funkcí zpracování tisku na konkrétních částech dokumentu jednotlivě nebo společně a poté převést soubor pro souběžný tisk do jazyka popisu stránky podporovaného tiskárnou.

Systém Windows Vista také poskytuje vylepšenou podporu barev prostřednictvím systému barev systému Windows pro vyšší přesnost barev a dynamický rozsah. Podporuje také barevný prostor CMYK a více inkoustových systémů pro vyšší věrnost tisku. Tiskový subsystém má také podporu pojmenovaných barev zjednodušujících definici barev pro obrázky přenášené na tiskárnu podporující tyto barvy.

Tisková cesta XPS může automaticky kalibrovat nastavení barevného profilu s těmi, která používá subsystém zobrazení. Naopak, tiskové ovladače XPS lze vyjádřit konfigurovatelné možnosti tiskárny, na základě XPS PrintCapabilities třídě , umožňující jemnější ovládání nastavení tisku, ladil k jednotlivým tiskovým zařízením.

Aplikace, které pro zobrazovací prvky používají Windows Presentation Foundation, mohou přímo tisknout na tiskovou cestu XPS bez nutnosti převodu obrázku nebo barevného prostoru. Formát XPS použitý v souboru pro souběžný tisk představuje pokročilé grafické efekty, jako jsou 3D obrázky, efekty záře a přechody, jako primitiva Windows Presentation Foundation, která jsou zpracovávána ovladači tiskárny bez rastrování , což zabraňuje artefaktům vykreslování a snižuje výpočetní zátěž. Při použití starší tiskové cesty GDI se ke zpracování použije soubor cívky XPS, než se převede na obrázek GDI, aby se minimalizovalo zpracování prováděné na úrovni rastru.

Tisk schémat

Schémata tisku poskytují formát založený na XML pro vyjádření a uspořádání velké sady vlastností, které hierarchicky strukturovaným způsobem popisují buď formát úlohy, nebo možnosti tisku. Schémata tisku jsou určena k řešení problémů spojených s interní komunikací mezi komponentami tiskového subsystému a externí komunikací mezi tiskovým subsystémem a aplikacemi.

Sítě

Image
Centrum sítí a sdílení

Windows Vista obsahuje nový síťový zásobník, který přináší velká vylepšení ve všech oblastech funkcí souvisejících se sítí. Obsahuje nativní implementaci IPv6 , stejně jako kompletní generální opravu IPv4 . IPv6 nyní podporují všechny síťové komponenty, služby a uživatelské rozhraní. V režimu IPv6 může systém Windows Vista pomocí protokolu LLMNR (Link Local Multicast Name Resolution ) rozlišovat názvy místních hostitelů v síti, na které není spuštěn server DNS . Nový zásobník TCP/IP používá novou metodu pro uložení konfiguračních nastavení, která umožňuje dynamičtější ovládání a po změně nastavení nevyžaduje restart počítače. Nový zásobník je také založen na silném hostitelském modelu a má infrastrukturu, která umožňuje více modulárních komponent, které lze dynamicky vkládat a odebírat.

Uživatelské rozhraní pro konfiguraci, odstraňování problémů a práci se síťovým připojením se oproti předchozím verzím systému Windows také výrazně změnilo. Uživatelé mohou využít nové „Centrum sítí“ ke sledování stavu svých síťových připojení a přístupu ke všem aspektům konfigurace. Síť lze procházet pomocí Průzkumníka sítě , který nahrazuje systém Windows XPMísta v síti “. Položky programu Network Explorer mohou být sdílené zařízení, jako je skener, nebo sdílení souborů. Povědomí o umístění v síti jednoznačně identifikuje každou síť a odhaluje její atributy a typ připojení. Windows Vista graficky zobrazuje, jak jsou různá zařízení připojena přes síť v zobrazení Network Map pomocí protokolu LLTD . Kromě toho Network Map používá LLTD k určení informací o připojení a typu média (kabelového nebo bezdrátového). Libovolné zařízení může implementovat LLTD tak, aby se zobrazovalo na mapě sítě pomocí ikony představující zařízení, což uživatelům umožní přístup k uživatelskému rozhraní zařízení jediným kliknutím. Při vyvolání LLTD poskytuje metadata o zařízení, která obsahují statické nebo stavové informace, jako je adresa MAC, adresa IPv4/IPv6, síla signálu atd.

Podpora bezdrátových sítí je integrována do samotného zásobníku sítě a neemuluje kabelové připojení, jako tomu bylo u předchozích verzí systému Windows. To umožňuje implementaci funkcí specifických pro bezdrátové připojení, jako jsou větší velikosti rámců a optimalizované postupy obnovy chyb. Systém Windows Vista využívá k vylepšení výkonu sítě různé techniky, jako je automatické škálování okna pro příjem , explicitní oznámení o přetížení , odlehčení komína TCP a složený TCP. K upřednostnění síťového provozu lze použít zásady kvality služby (QoS), přičemž tvarování provozu je k dispozici všem aplikacím, dokonce i těm, které výslovně nepoužívají rozhraní QoS API. Windows Vista obsahuje integrovanou podporu pro sítě peer-to-peer a SMB 2.0. Pro lepší zabezpečení sítě, Windows Vista podporuje na 256-bitové a 384-bit Diffie-Hellman (DH) algoritmů, stejně jako pro 128-bit, 192-bit a 256-bit Advanced Encryption Standard (AES) je zahrnuta v síti zásobník sám, přičemž integruje IPsec s Windows Firewall .

Změny jádra a jádra OS

  • Byl vylepšen správce paměti a plánovač procesů. Plánovač byl upraven tak, aby používal registr čítačů cyklů moderních procesorů, aby přesně sledoval, kolik cyklů CPU vlákno provedlo, a nikoli pouze pomocí rutiny přerušení intervalového časovače, což vedlo k determinističtějšímu chování aplikace. Bylo přepsáno mnoho datových struktur a algoritmů jádra. Vyhledávací algoritmy nyní běží v konstantním čase , namísto lineárního času jako u předchozích verzí.
  • Systém Windows Vista obsahuje podporu pro proměnné podmínek a zámky čtečky a zapisovače .
  • Režie tvorby procesu je snížena o významná vylepšení schémat řešení adres DLL.
  • Windows Vista zavádí chráněný proces , který se liší od běžných procesů v tom smyslu, že jiné procesy nemohou manipulovat se stavem takového procesu, ani do něj nelze zavádět vlákna z jiných procesů. Chráněný proces má lepší přístup k DRM funkce systému Windows Vista. V současné době však mohou chráněné procesy vytvářet pouze aplikace využívající chráněnou cestu videa .
  • Fondy vláken byly upgradovány tak, aby podporovaly více fondů na proces, a také snížily režii výkonu pomocí recyklace vláken. Obsahuje také skupiny vyčištění, které umožňují vyčištění nevyřízených požadavků fondu vláken při ukončení procesu.
  • Threaded DPC [1] , na rozdíl od běžného DPC (Deferred Procedure Call), snižuje latenci systému a zlepšuje výkon aplikací citlivých na čas, jako je přehrávání zvuku nebo videa.
  • Přesměrování dat: Také známé jako virtualizace dat , které virtualizuje registr a určité části systému souborů pro aplikace spuštěné v chráněném kontextu uživatelů, pokud je zapnuto Řízení uživatelských účtů , což umožňuje spouštění starších aplikací v účtech bez oprávnění správce. Automaticky vytváří soukromé kopie souborů, které může aplikace použít, pokud nemá oprávnění k přístupu k původním souborům. To usnadňuje silnější zabezpečení souborů a pomáhá aplikacím, které nejsou napsány s ohledem na zásadu nejmenšího přístupu uživatelů, běžet pod silnějšími omezeními. Virtualizace registru izoluje operace zápisu, které mají globální dopad na umístění na uživatele. Čte a zapisuje do HKLM \ Software části registru pomocí uživatelského režimu aplikací při spuštění jako standardní uživatel, stejně jako složky, jako je „Program Files“, jsou „přesměrován“ na profilu uživatele. Proces čtení a zápisu do profilových dat, a nikoli do umístění zamýšleného aplikací, je pro aplikaci zcela transparentní.
  • Windows Vista podporuje specifikaci PCI Express 1.1, včetně nativního ovládání PCI Express a ASPM . Jsou podporovány registry PCI Express, včetně registrů schopností, spolu s ukládáním a obnovou konfiguračních dat.
  • Nativní podpora a obecný ovladač pro specifikaci Advanced Host Controller Interface (AHCI) pro jednotky Serial ATA , SATA Native Command Queuing , Hot plugging a AHCI Link Power Management.
  • Plná podpora pro specifikaci ACPI 2.0 a části ACPI 3.0. Byla vylepšena podpora omezování spotřeby energie jednotlivých zařízení.
  • Windows Vista SP1 podporuje Windows Hardware Error Architecture (WHEA).
  • Vylepšení Plug-And-Play v režimu jádra zahrnují podporu víceúrovňového rebalance vyvážení PCI, částečnou arbitraci zdrojů na podporu subtraktivních mostů PCI, asynchronní spouštění zařízení a operace výčtu pro zrychlení spouštění systému, podporu pro nastavení a načítání vlastních vlastností na zařízení, vylepšenou ejekční API umožňující volajícímu určit, zda a kdy bylo zařízení úspěšně vysunuto, a diagnostické trasování k zajištění vyšší spolehlivosti.
  • Proces spouštění systému Windows Vista se ve srovnání s předchozími verzemi systému Windows zcela změnil. NTLDR zavaděč byl nahrazen pružnějším systémem s funkcí rozdělení NTLDR je mezi dvě nové komponenty: winload.exe a Správce spouštění systému Windows . Významnou změnou je, že Správce spouštění systému Windows je vyvolán stisknutím mezerníku místo funkční klávesy F8 . Klávesa F8 zůstává i nadále přiřazena pokročilým možnostem spouštění, i když se zobrazí nabídka Správce spouštění systému Windows.
  • V systémech UEFI , počínaje Windows Vista Service Pack 1, má verze x64 systému Windows Vista možnost zavést systém z disku s tabulkou oddílů GUID .
  • Windows Vista obsahuje zcela přepracovaný a přepsaný podsystém protokolování událostí , známý jako Windows Event Log, který je založen na XML a umožňuje aplikacím přesněji zaznamenávat události, nabízí lepší zobrazení, filtrování a kategorizaci podle kritérií, automatické přeposílání protokolů, centrální protokolování a správu událostí z jednoho počítače a vzdáleného přístupu.
  • Windows Vista obsahuje přepracovaný Plánovač úloh, který používá hierarchické složky úkolů. Plánovač úloh může spouštět programy, odesílat e -maily nebo zobrazovat zprávy. Plánovač úloh lze nyní také spustit pomocí výrazu XPath pro filtrování událostí z protokolu událostí systému Windows a může reagovat na zamčení nebo odemčení pracovní stanice a také na připojení nebo odpojení počítače ze vzdálené plochy . Úkoly Plánovače úloh lze skriptovat ve VBScript , JScript nebo PowerShell .
  • Restart Manager : Restart Manager spolupracuje s aktualizačními nástroji a webovými stránkami společnosti Microsoft k detekci procesů, které používají soubory, a k elegantnímu zastavení a restartování služeb, aby se snížil počet nutných restartů po použití aktualizací, pokud je to možné pro vyšší úrovně softwarového balíčku. Aktualizace jádra logicky stále vyžadují restart systému. Správce restartování navíc poskytuje mechanismus pro aplikace k zastavení a restartování programů. Aplikace, které jsou napsány speciálně pro využití výhod nových funkcí Restart Manager pomocí API, lze restartovat a obnovit do stejného stavu a se stejnými daty jako před restartem. Použití rozhraní API pro obnovu aplikací a restartování ve spojení s nástrojem Restart Manager umožňuje aplikacím řídit, jaké akce jsou prováděny jejich jménem systémem v případě selhání nebo selhání, jako je obnovení neuložených dat nebo dokumentů, restartování aplikace a diagnostika a hlášení problému pomocí Windows Error Reporting .
  • Při vypínání nebo restartování systému Windows předchozí verze systému Windows buď nuceně ukončovaly aplikace po několika sekundách čekání, nebo umožňovaly aplikacím úplně zrušit vypnutí bez informování uživatele. Windows Vista nyní informuje uživatele v rozhraní na celou obrazovku, pokud jsou při ukončení systému spuštěny aplikace nebo umožňuje pokračovat v inicializovaném vypnutí nebo jej zrušit. Zobrazí se také případný registrovaný důvod pro zrušení vypnutí aplikací pomocí nového rozhraní ShutdownBlockReasonCreate API.
  • Čisté vypnutí služby: Služby v systému Windows Vista mají schopnost oddálit vypnutí systému, aby bylo možné řádně vyprázdnit data a dokončit aktuální operace. Pokud služba přestane reagovat, systém ji po 3 minutách ukončí. Selhání a problémy s restartováním se drasticky sníží, protože nástroj Service Control Manager již není ukončen vynuceným vypnutím.

Proces spouštění

Windows Vista zavádí generální opravu předchozí architektury zavaděče operačního systému Windows NT NTLDR . Systém NTLDR, který používají verze systému Windows NT od jeho vzniku s operačním systémem Windows NT 3.1 , byl zcela nahrazen novou architekturou navrženou pro řešení moderních technologií firmwaru, jako je Unified Extensible Firmware Interface . Nová architektura zavádí úložiště dat nezávislé na firmwaru a je zpětně kompatibilní s předchozími verzemi operačního systému Windows.

Správa paměti

  • Systém Windows Vista obsahuje dynamický adresní prostor systému, který na vyžádání přiděluje tabulky virtuální paměti a tabulky stránek jádra. Podporuje také velmi velké velikosti registru.
  • Zahrnuje rozšířenou podporu pro přístup Non-Uniform Memory Access (NUMA) a systémy s velkými stránkami paměti. Windows Vista také zpřístupňuje API pro přístup k funkcím NUMA.
  • Stránky paměti lze označit jako pouze pro čtení, aby se zabránilo poškození dat.
  • Nové schéma mapování adres s názvem Rotate Virtual Address Descriptors (VAD). Používá se pro pokročilý subsystém Video.
  • Výměna stránek paměti a mezipaměti systému zahrnuje předběžné načítání a klastrování, aby se zlepšil výkon.
  • Byl vylepšen výkon vyrovnávacích pamětí pro překlad adres .
  • Rozložení haldy bylo upraveno tak, aby poskytovalo vyšší výkon na 64bitových a symetrických multiprocesních systémech (SMP). Nová struktura haldy je také škálovatelnější a má nižší režijní náklady na správu, zejména pro velké hromady.
  • Windows Vista automaticky vyladí rozložení haldy pro lepší správu fragmentace. Nízká fragmentace haldy (LFH) je ve výchozím nastavení povolena.
  • Líná inicializace haldy se inicializuje pouze v případě potřeby, aby se zlepšil výkon.
  • Na rozdíl od předchozích verzí systému Windows nemá správce paměti systému Windows Vista omezení mezipaměti pro čtení 64 kB předem a může tak výrazně zlepšit výkon systému souborů.

Souborové systémy

  • Transakční systém souborů NTFS umožňuje považovat více operací se soubory/složkami za jedinou operaci, takže selhání nebo výpadek napájení nebude mít za následek zapisování souborů napůl dokončené. Transakce lze také rozšířit na více počítačů.
  • Image Mastering API ( IMAPI v2 ) umožňuje kromě vypalování CD také podporu vypalování DVD pro aplikace. IMAPI v2 podporuje více optických jednotek, dokonce i nahrávání na více disků současně, na rozdíl od IMAPI v systému Windows XP, který podporoval nahrávání pouze s jednou optickou jednotkou najednou. Kromě toho je podporováno více souborových systémů. Aplikace využívající IMAPI v2 mohou vytvářet a vypalovat obrazy disků - je rozšiřitelné v tom smyslu, že vývojáři mohou psát vlastní specifické formáty médií a vytvářet vlastní souborové systémy pro jeho programovací rozhraní. IMAPI v2 je implementován spíše jako knihovna DLL než jako služba, jako tomu bylo v případě systému Windows XP , a je také skriptovatelný pomocí VBScript . IMAPI v2 je také k dispozici pro Windows XP. S nainstalovaným balíkem Windows Feature Pack pro úložiště podporuje IMAPI 2.0 také zapisovatelná média Blu-ray Disc ( BD-R ) a Rewritable Blu-ray Disc ( BD-RE ). Program Windows DVD Maker může kromě disků DVD-RAM a CD vypalovat disky DVD-Video , zatímco Průzkumník Windows umí vypalovat data na disky DVD ( DVD ± R , DVD ± R DL, DVD ± R RW) .
  • Živý souborový systém : Zapisovatelný souborový systém UDF . Implementace systému souborů Windows UDF (UDFS) byla ve verzích OS před Windows Vista pouze pro čtení. Ve Windows Vista je paketové psaní (přírůstkové zapisování) podporováno UDFS, který nyní může formátovat a zapisovat do všech běžných formátů optických médií ( MO , CDR/RW, DVD+R/RW, DVD-R/RW/RAM). Podpora zápisu je zahrnuta pro verze formátu UDF až do 2,50 včetně, s podporou čtení až 2,60. Symbolické odkazy UDF však nejsou podporovány.
  • Rozhraní CLFS ( Common Log File System ) poskytuje vysoce výkonný, univerzální subsystém souborů protokolu, který mohou používat vyhrazené klientské aplikace v uživatelském režimu a v režimu jádra a které mohou sdílet více klientů za účelem optimalizace přístupu k protokolu a správy dat a událostí.
  • Podpora šifrování souborů je lepší než ta, která je k dispozici v systému Encrypting File System v systému Windows XP, což usnadní a automatičtěji zabrání neoprávněnému prohlížení souborů na ukradených přenosných počítačích nebo pevných discích.
  • Model systému Windows Mini Filters, což jsou ovladače jiného zařízení než v režimu jádra pro sledování aktivity systému souborů, byl upgradován v systému Windows Vista. Model filtrování registru přidává podporu pro přesměrování hovorů a úpravu parametrů a zavádí koncept výšek pro registrace filtrů.
  • Háčky pro oznámení registru , zavedené v systému Windows XP a nedávno vylepšené v systému Windows Vista, umožňují softwaru účastnit se aktivit systému souvisejících s registrem.
  • Podpora symbolických odkazů ve stylu UNIX . Předchozí verze systému Windows podporovaly typ bodů přepracování mezi svazky známých jako spojovací body a pevné odkazy . Spojovací body však mohly být vytvořeny pouze pro adresáře a uložené absolutní cesty, zatímco pevné odkazy mohly být vytvořeny pro soubory, ale nebyly napříč svazky. Symbolické odkazy NTFS lze vytvořit pro jakýkoli objekt a jsou napříč svazky, mezi hostiteli (práce přes cesty UNC ) a ukládají relativní cesty. Funkce křížového hostitele symbolických odkazů však nefunguje v síti s předchozími verzemi systému Windows nebo jinými operačními systémy, pouze s počítači se systémem Windows Vista nebo novějším operačním systémem Windows. Symbolické odkazy lze vytvářet, upravovat a odstraňovat pomocí nástroje Mklink , který je součástí systému Windows Vista. Společnost Microsoft publikovala dokumentaci pro vývojáře o symbolických odkazech v dokumentaci MSDN. Kromě toho, Windows Explorer je nyní symbolickým odkazem vědomi a odstraňování symbolický odkaz z Exploreru jen odstraní samotný odkaz a ne cílový objekt. Průzkumník také ukazuje cíl symbolického odkazu ve vlastnostech objektu a zobrazuje překryvnou ikonu ikony na křižovatce.
  • Nová karta „Předchozí verze“ v dialogu Vlastnosti pro jakýkoli soubor nebo složku poskytuje snímky souborů pouze pro čtení z místních nebo síťových svazků z dřívějšího časového okamžiku. Tato funkce je založena na technologii Volume Shadow Copy .
  • Nový souborový formát obrazu disku nazvaný Windows Imaging Format (WIM), který lze připojit jako oddíl nebo z něj spustit. Přidružený nástroj nazvaný ImageX poskytuje zařízení pro vytváření a údržbu těchto obrazových souborů.
  • Samoobslužný NTFS : V předchozích verzích systému Windows systém NTFS označil svazek „špinavý“ po zjištění poškození systému souborů a CHKDSK bylo nutné spustit spuštěním svazku „offline“. Se samoopravným systémem NTFS se na pozadí objeví pracovní vlákno NTFS, které provádí lokalizovanou opravu poškozených datových struktur, přičemž pouze poškozené soubory/složky zůstanou nedostupné bez uzamčení celého svazku. Samoléčebné chování lze pro svazek zapnout pomocí příkazu C: 1 sady oprav fsutil, kde C představuje písmeno svazku.
  • Nový /B přepínač v CHKDSK pro svazky NTFS, který vymaže označené vadné sektory na svazku a přehodnotí je.
  • Windows Vista podporuje pevné disky s velkými velikostmi fyzických sektorů (> 512 bajtů na sektorové jednotky), pokud jednotka podporuje logické sektory / emulaci 512 bajtů (nazývá se Advanced Format / 512E). Jednotky s 4k logickým i 4k fyzickým sektorem nejsou podporovány.
  • Tabulka NLS casing v systému NTFS byla aktualizována, takže oddíly formátované v systému Windows Vista budou moci zobrazit správné chování pro více než 100 mapování, která byla přidána do Unicode, ale nebyla přidána do systému Windows.
  • Windows Vista Service Pack 1 a novější mají vestavěnou podporu pro exFAT .

Řidiči

Systém Windows Vista představuje vylepšený model ovladače Windows Driver Foundation, který je volitelným rámcem, který nahrazuje starší model ovladače systému Windows . To zahrnuje:

  • Windows Display Driver Model (WDDM), dříve označovaný jako Longhorn Display Driver Model (LDDM), navržený pro grafický výkon a stabilitu.
  • Nový rámec ovladačů režimu jádra , který bude k dispozici také pro Windows XP a Windows 2000.
  • Nový model ovladače v uživatelském režimu s názvem User-Mode Driver Framework . V systému Windows Vista mají ovladače zobrazení WDDM dvě součásti, ovladač režimu jádra (KMD), který je velmi efektivní, a ovladač uživatelského režimu, který provádí většinu náročných výpočtů. U tohoto modelu je většina kódu přesunuta z režimu jádra. Zvukový subsystém také běží převážně v uživatelském režimu, aby se zabránilo negativnímu ovlivnění výkonu a stability jádra. Také ovladače tiskárny v režimu jádra nejsou podporovány. Ovladače v uživatelském režimu nemají přímý přístup k jádru, ale používají jej prostřednictvím vyhrazeného rozhraní API. Ovladače v uživatelském režimu jsou podporovány u zařízení, která se připojují ke sběrnici USB nebo FireWire, jako jsou digitální fotoaparáty, přenosné přehrávače médií, PDA, mobilní telefony a velkokapacitní paměťová zařízení, a také ovladače „bez hardwaru“, jako jsou ovladače filtrů a další ovladače pouze pro software. To také umožňuje instalovat nebo aktualizovat ovladače, které by obvykle vyžadovaly restart systému (například ovladače grafické karty), aniž by bylo nutné restartovat počítač. Pokud ovladač vyžaduje přístup ke zdrojům v režimu jádra, mohou vývojáři ovladač rozdělit tak, aby část běžela v režimu jádra a část běžela v uživatelském režimu. Tyto funkce jsou významné, protože u většiny selhání systému lze vysledovat nesprávně nainstalované nebo nestabilní ovladače zařízení jiných výrobců. Pokud dojde k chybě, nový framework umožňuje okamžitý restart ovladače a nemá vliv na systém. Framework ovladače uživatelského režimu je k dispozici pro Windows XP a je součástí Windows Media Player 11.
  • Ovladače v režimu jádra v 64bitových verzích systému Windows Vista musí být digitálně podepsány; dokonce ani správci nebudou moci nainstalovat nepodepsané ovladače v režimu jádra. K deaktivaci této kontroly pro jednu relaci systému Windows je k dispozici možnost spuštění. Instalace ovladačů v uživatelském režimu bude i nadále fungovat bez digitálního podpisu.
  • Pro použití subsystémů PUMA, PAP (Protected Audio Path) a PVP-OPM jsou vyžadovány podepsané ovladače.
  • Balíčky ovladačů, které se používají k instalaci softwaru ovladače, se zkopírují celé do „Driver Store“, což je úložiště balíčků ovladačů. Tím je zajištěno, že ovladače, které je třeba opravit nebo přeinstalovat, nebudou muset žádat o zdrojová média, aby získali „čerstvé“ soubory. Do Driver Store lze také předinstalovat ovladače správcem OEM nebo IT, aby bylo zajištěno, že běžně používaná zařízení (např. Externí periferie dodávané s počítačovým systémem, podnikové tiskárny) lze okamžitě nainstalovat. Přidávání, odebírání a prohlížení ovladačů z „Store Driver“ se provádí pomocí PnPUtil.exe Nové nastavení ve Správci zařízení umožňuje při odinstalování hardwaru odstranit ovladače z Store Driver.
  • Podpora pro hlášení chyb systému Windows ; informace o „neznámém zařízení“ jsou hlášeny společnosti Microsoft, pokud nelze ovladač v systému nalézt, prostřednictvím služby Windows Update nebo jej poskytnout uživatel. Výrobci OEM mohou do tohoto systému připojit informace, které lze uživateli vrátit, například formální prohlášení o nepodporě zařízení pro Windows Vista nebo odkaz na webovou stránku s informacemi o podpoře, ovladači atd.

Řízení spotřeby procesoru

Windows Vista obsahuje následující změny a vylepšení ve správě napájení procesoru :

  • Nativní podpora operačního systému pro PPM na víceprocesorových systémech, včetně systémů využívajících procesory s více logickými vlákny, více jádry nebo více fyzickými zásuvkami.
  • Podpora pro všechny objekty procesoru ACPI 2.0 a 3.0.
  • Uživatelem konfigurovatelné zásady chlazení systému, minimální a maximální stavy procesoru.
  • Koordinace operačních systémů přechodů stavů výkonu mezi závislými procesory.
  • Odstranění zásad dynamického omezování procesoru používaných v systému Windows XP a Windows Server 2003.
  • Flexibilnější využití dostupného rozsahu stavů výkonu procesoru díky zásadám napájení systému.
  • Statické použití jakéhokoli stavu lineárního škrcení v systémech, které nejsou schopné stavů výkonu procesoru.
  • Vystavení více parametrům zásad napájení, které mohou výrobci původních zařízení (OEM) vyladit za účelem optimalizace využití funkcí PPM systému Windows Vista.
  • Integrované ovladače pro procesory od všech předních výrobců procesorů.
  • Obecný ovladač procesoru, který umožňuje použití přechodů specifických pro procesor pro přechody stavu výkonu.
  • Vylepšený algoritmus vstupu C3, kde neúspěšný vstup C3 nezpůsobí degradaci na C2.
  • Odebrání podpory pro rozhraní stavu výkonu staršího procesoru.
  • Odebrání podpory pro starší ovladače mobilních procesorů.

Výkon systému

  • SuperFetch ukládá do paměti často používané aplikace a dokumenty a sleduje, kdy se obvykle načítají běžně používané aplikace, aby je bylo možné uložit do mezipaměti, a také upřednostňuje aktuálně používané programy před úkoly na pozadí. SuperFetch si klade za cíl negovat negativní efekt výkonu spuštěného antivirového nebo záložního softwaru, když uživatel není u počítače. Superfetch je schopen se dozvědět, v jaké době daného dne se aplikace používá, a proto ji lze předem uložit do mezipaměti.
  • ReadyBoost umožňuje rychlejší odezvu počítačů se systémem Windows Vista pomocí flash paměti na USB disku (pouze USB 2.0), SD kartě , Compact Flash nebo jiné formě flash paměti, aby se zvýšil výkon systému. Když je takové zařízení připojeno,dialogové okno Automatické přehrávání systému Windowsnabízí další možnost, jak jej použít ke zrychlení systému; do dialogového okna vlastností disku je přidána další záložka „ReadyBoost“, kde lze konfigurovat množství použitého místa.
  • ReadyBoot používá mezipaměť v RAM k optimalizaci procesu spouštění, pokud má systém 700 MB nebo více paměti. Velikost mezipaměti závisí na celkové dostupné paměti RAM, ale je dostatečně velká na to, aby vytvořila rozumnou mezipaměť a přesto systému umožnila bezproblémové spuštění paměti. ReadyBoot používá stejnou službu ReadyBoost.
  • ReadyDrive je název, který společnost Microsoft dala podpoře hybridních jednotek , což je nový design pevných disků vyvinutý společnostmi Samsung a Microsoft. Hybridní disky začleňujído designu měniče energeticky nezávislou paměť , což má za následek nižší spotřebu energie, protože vřetena měniče nemusí být aktivována pro každou operaci zápisu. Windows Vista může také využívat NVRAM ke zvýšení rychlosti spouštění a návratu z režimu hibernace.
  • Funkce systému Windows Vista Prioritized I/O, které vývojářům umožňuje nastavit priority I/O aplikací pro operace čtení/zápisu na disku, podobně jako aktuálně lze aplikačním procesům/vláknům přiřadit priority CPU. I/O bylo vylepšeno o asynchronní zrušení I/O a plánování I/O na základě priority vlákna. Aplikace na pozadí běžící na I/O s nízkou prioritou neruší aplikace v popředí. Aplikace jako Windows Defender, Automatic Disk Defragmenter a Windows Desktop Search (během indexování) již tuto funkci používají. Windows Media Player 11 také podporuje tuto technologii a nabízí bezproblémové přehrávání multimédií.
  • Funkce Offline Files , která udržuje mezipaměť souborů sdílených v síti na straně klienta, byla výrazně vylepšena. Při synchronizaci změn v kopii uložené v mezipaměti se vzdálenou verzí se používá protokol Bitmap Differential Transfer, takže jsou přeneseny pouze změněné bloky ve verzi uložené v mezipaměti, ale při načítání změn ze vzdálené kopie se stáhne celý soubor. jsou synchronizovány na základě sdílení a šifrovány na základě jednotlivých uživatelů a uživatelé mohou přinutit systém Windows pracovat v offline režimu nebo online režimu nebo synchronizovat ručně z centra synchronizace. Centrum synchronizace může také hlásit chyby synchronizace a řešit konflikty synchronizace. Pokud je obnoveno síťové připojení, jsou popisovače souborů transparentně přesměrovány do vzdálené sdílené složky.
  • Zpožděné spuštění služby umožňuje spuštění služeb krátce po dokončení spouštění systému a počátečních zaneprázdněných operacích, takže se systém spouští rychleji a provádí úkoly rychleji než dříve.
  • Povolit možnost pokročilého výkonu pro pevné disky: Je -li tato možnost povolena, může operační systém zapisovat mezipaměť disku i čtení disku. V předchozích operačních systémech Windows bylo pro operace zápisu na disk použito pouze případné interní ukládání do mezipaměti disku, pokud uživatel povolil mezipaměť disku. Povolení této možnosti způsobí, že systém Windows bude kromě toho využívat i vlastní místní mezipaměť, což zrychlí výkon, na úkor trochu většího rizika ztráty dat při náhlé ztrátě napájení.

Programovatelnost

.NET Framework 3.0

Windows Vista je první klientskou verzí Windows dodávanou s .NET Framework. Konkrétně obsahuje .NET Framework 2.0 a .NET Framework 3.0 (dříve známé jako WinFX), ale ne verzi 1.0 nebo 1.1. .NET Framework je sada API spravovaného kódu, která je navržena tak, aby uspěla ve Win32 . Rozhraní Win32 API je k dispozici také v systému Windows Vista, ale neposkytuje přímý přístup ke všem novým funkcím zavedeným v rozhraní .NET Framework. .NET Framework má navíc programátorům usnadnit přístup k funkcím přítomným v samotném systému Windows.

.NET Framework 3.0 obsahuje mimo jiné rozhraní API, jako jsou ADO.NET , ASP.NET , Windows Forms , a přidává do .NET Framework čtyři základní rámce:

WPF

Windows Presentation Foundation (s kódovým označením Avalon) je generální oprava grafického subsystému ve Windows a nezávislého rozhraní API pro 2D a 3D grafiku , rastrovou a vektorovou grafiku ( XAML ), fixní a adaptivní dokumenty ( XPS ), pokročilé typografie , animace ( XAML) ), datová vazba, zvuk a video ve Windows Vista . WPF umožňuje bohatší ovládání, návrh a vývoj vizuálních aspektů programů Windows. Na základě DirectX vykresluje veškerou grafiku pomocí Direct3D . Směrování grafiky přes Direct3D umožňuje systému Windows přenést grafické úlohy na GPU , což snižuje pracovní zátěž procesoru počítače . Tuto možnost využívá Správce oken plochy k tomu, aby se plocha, všechna okna a všechny ostatní prvky skořepiny staly 3D povrchy. Aplikace WPF lze nasadit na plochu nebo hostovat ve webovém prohlížeči ( XBAP ).

Možnosti 3D ve WPF jsou omezené ve srovnání s tím, co je k dispozici v Direct3D. WPF však poskytuje těsnější integraci s dalšími funkcemi, jako je uživatelské rozhraní (UI), dokumenty a média. Díky tomu je možné mít 3D UI, 3D dokumenty a 3D média. Sada integrovaných ovládacích prvků je součástí WPF a obsahuje položky, jako jsou ovládací prvky tlačítka, nabídky a seznamu. WPF poskytuje možnost provádět kompozici ovládacího prvku, kde ovládací prvek může obsahovat jakýkoli jiný ovládací prvek nebo rozložení. WPF má také vestavěnou sadu datových služeb, které vývojářům aplikací umožňují svázat data s ovládacími prvky. Obrázky jsou podporovány pomocí součásti Windows Imaging Component. U médií podporuje WPF jakékoli zvukové a obrazové formáty, které může přehrávač Windows Media Player přehrávat. WPF navíc podporuje časové animace , na rozdíl od rámcového přístupu. To snižuje rychlost animace od toho, jak pomalu nebo rychle systém pracuje. Text je vyhlazen a vykreslen pomocí ClearType .

WPF používá Extensible Application Markup Language ( XAML ), což je varianta XML , určená pro použití při vývoji uživatelských rozhraní. Použití XAML k vývoji uživatelských rozhraní také umožňuje oddělení modelu a pohledu. V XAML se každý prvek mapuje na třídu v podkladovém API a atributy se nastavují jako vlastnosti na instancovaných třídách. Všechny prvky WPF mohou být také kódovány v jazyce .NET, jako je C#. Kód XAML je nakonec zkompilován do spravovaného sestavení stejným způsobem jako všechny jazyky .NET, což znamená, že použití XAML pro vývoj nezpůsobuje náklady na výkon.

WCF

Windows Communication Foundation (s kódovým označením Indigo) je nový komunikační subsystém, který umožňuje komunikaci aplikací na jednom počítači nebo na více počítačích propojených sítí. Programovací model WCF sjednocuje webové služby, vzdálenou komunikaci .NET, distribuované transakce a fronty zpráv do jednoho modelu architektury orientovaného na služby pro distribuované výpočty , kde server zpřístupňuje službu prostřednictvím rozhraní definovaného pomocí XML , ke kterému se klienti připojují. WCF běží v izolovaném prostoru a poskytuje vylepšený model zabezpečení, který všechny aplikace .NET poskytují.

WCF je schopen používat protokol SOAP pro komunikaci mezi dvěma procesy, díky čemuž jsou aplikace založené na WCF interoperabilní s jakýmkoli jiným procesem, který komunikuje prostřednictvím protokolu SOAP. Když proces WCF komunikuje s procesem, který nepoužívá WCF, používá se pro zprávy SOAP kódování založené na XML, ale když komunikuje s jiným procesem WCF, zprávy SOAP jsou kódovány v optimalizovaném binárním formátu pro optimalizaci komunikace. Obě kódování odpovídají datové struktuře formátu SOAP, nazývané Infoset.

Systém Windows Vista také obsahuje službu Microsoft Message Queuing 4.0 (MSMQ), která podporuje podskupiny, zprávy o otravě (zprávy, které příjemce neustále nedokáže správně zpracovat) a transakční příjem zpráv ze vzdálené fronty.

WF

Windows Workflow Foundation je technologie společnosti Microsoft pro definování, spouštění a správu pracovních toků . Tato technologie je součástí .NET Framework 3.0, a proto je primárně určena pro operační systém Windows Vista. Na Windows Workflow Foundation součásti runtime poskytuje společné zázemí pro provoz a řízení pracovních postupů a může být umístěna v libovolné doméně CLR aplikace.

Pracovní toky zahrnují „činnosti“. Vývojáři mohou psát své vlastní aktivity specifické pro doménu a poté je používat v pracovních postupech. Windows Workflow Foundation také poskytuje sadu obecných „aktivit“, které pokrývají několik konstrukcí toku řízení. Obsahuje také návrháře vizuálních pracovních toků. Návrháře sledu prací lze použít v rámci sady Visual Studio 2005, včetně integrace s projektovým systémem a ladicím programem sady Visual Studio.

Windows CardSpace

Windows CardSpace (s kódovým označením InfoCard), součást .NET Framework 3.0, je implementací produktu Identity Metasystem, který centralizuje získávání, používání a správu digitální identity. Digitální identita je reprezentována jako logické bezpečnostní tokeny , z nichž každý se skládá z jednoho nebo více deklarací identity, které poskytují informace o různých aspektech identity, jako je jméno, adresa atd.

Jakýkoli systém identity se soustředí na tři entity - uživatele, který má být identifikován, poskytovatele identity, který poskytuje identifikační údaje týkající se uživatele , a spoléhající se strany, která používá identitu k autentizaci uživatele. Identity Provider může být služba, jako Active Directory , nebo i uživatel, který poskytuje ověřovací heslo, nebo biometrická data ověření.

Spoléhat strana vydá požadavek na žádost o identitu, prostřednictvím politiky , která stanoví, jaké nároky , které potřebuje a jaký bude fyzická reprezentace bezpečnostního klíče. Aplikace poté předá požadavek Windows CardSpace, který poté kontaktuje vhodného poskytovatele identity a načte identitu . Poté aplikaci poskytne identitu spolu s informacemi o tom, jak ji používat.

Windows CardSpace také udržuje přehled o všech použitých identitách a představuje je jako vizuálně identifikovatelné virtuální karty, přístupné uživateli z centralizovaného umístění. Kdykoli aplikace požaduje jakoukoli identitu, Windows CardSpace informuje uživatele o tom, která identita se používá, a potřebuje potvrzení, než poskytne žadateli identitu.

Windows CardSpace představuje API, které umožňuje jakékoli aplikaci používat Windows CardSpace ke zpracování úkolů ověřování. Podobně API umožňuje zprostředkovatelům identity spojit se s Windows CardSpace. Každé spoléhající se straně se jeví jako služba, která poskytuje ověřovací údaje.

Další rozhraní .NET Framework API

Mediální nadace

Media Foundation je sada rozhraní API na bázi COM pro zpracování zvuku a videa, která poskytuje DirectX Video Acceleration 2.0 a lepší odolnost vůči CPU, I/O a namáhání paměti pro bezproblémové přehrávání zvuku a videa s nízkou latencí. Prostřednictvím kanálu pro zpracování multimédií také umožňuje vysoký barevný prostor. DirectShow a Windows Media SDK budou v budoucích verzích postupně zastarávány.

Vyhledávání

K indexu Windows Vista Instant Search lze přistupovat také programově pomocí spravovaného i nativního kódu. Nativní kód se připojuje k katalogu rejstříků pomocí objektu zdroje dat načteného od zprostředkovatele OLE DB indexovací služby prostředí Windows Vista . Spravovaný kód používá poskytovatele MSIDXS ADO.NET s názvem indexového katalogu. Katalog na vzdáleném počítači lze také zadat pomocí cesty UNC . Kritéria pro vyhledávání se zadávají pomocí syntaxe podobné SQL .

Výchozí katalog se nazývá SystemIndex a ukládá všechny vlastnosti indexovaných položek s předdefinovaným vzorem pojmenování. Například název a umístění dokumentů v systému je vystaven jako tabulka s názvy sloupců System. Název položky a systém. ItemURL resp. Dotaz SQL může přímo odkazovat na tyto tabulky a indexové katalogy a používat poskytovatele MSIDXS ke spouštění dotazů proti nim. Vyhledávací index lze také použít prostřednictvím OLE DB pomocí poskytovatele CollatorDSO . Poskytovatel OLE DB je však pouze pro čtení a podporuje pouze příkazy SELECT a GROUP ON SQL.

Rozhraní Windows Search API lze také použít k převodu vyhledávacího dotazu napsaného pomocí Advanced Query Syntax (nebo Natural Query Syntax , přirozené jazykové verze AQS) na dotazy SQL . Zpřístupňuje metodu GenerateSQLFromUserQuery metodu rozhraní ISearchQueryHelper . Hledání lze provádět také pomocí protokolu search-ms: protokol , což je pseudo protokol, který umožňuje vyhledávání vystavit jako identifikátor URI . Obsahuje všechny operátory a hledané výrazy uvedené v AQS. Může také odkazovat na uložené složky hledání. Když je takový URI aktivován, Windows Search, který je registrován jako obslužný program protokolu, analyzuje URI, aby extrahoval parametry a provedl hledání.

Sítě

Winsock Kernel (WSK) je nové transportní nezávislé síťové programovací rozhraní (NPI) v režimu jádra, které poskytuje vývojářům klientů TDI zásuvkový programovací model podobný modelům podporovaným v uživatelském režimu Winsock . Zatímco většina stejných konceptů programování soketů existuje jako v Winsocku v uživatelském režimu, jako je soket, tvorba, vazba, připojení, přijímání, odesílání a přijímání, Winsock Kernel je zcela nové programovací rozhraní s jedinečnými vlastnostmi, jako je asynchronní I/O, které používá IRP a zpětná volání událostí ke zvýšení výkonu. TDI je podporován v systému Windows Vista pro zpětnou kompatibilitu.

Windows Vista obsahuje specializované rozhraní QoS API s názvem qWave ( Quality Windows Audio/Video Experience ), což je předkonfigurovaný modul kvality služby pro časově závislá multimediální data, jako jsou audio nebo video streamy. qWave používá různá schémata priorit paketů pro toky v reálném čase (například multimediální pakety) a toky nejlepšího úsilí (například stahování souborů nebo e-maily), aby zajistila, že data v reálném čase budou co nejméně zpožděna a zároveň poskytnou vysokou kvalitu kanál pro další datové pakety.

Platforma Windows Filtering Platform umožňuje externím aplikacím přístup a připojení k kanálu zpracování paketů síťového subsystému.

Kryptografie

Windows Vista nabízí aktualizaci rozhraní Microsoft Crypto API známého jako Cryptography API: Next Generation (CNG). CNG je rozšiřitelné rozhraní API v uživatelském režimu a režimu jádra, které zahrnuje podporu kryptografie s eliptickou křivkou a řadu novějších algoritmů, které jsou součástí sady B Národní bezpečnostní agentury (NSA) . Integruje se také se subsystémem čipových karet zahrnutím modulu Base CSP, který zapouzdřuje rozhraní API pro čipové karty, takže vývojáři nemusí psát složité CSP .

Další funkce a změny

  • Řada nových písem :
  • Pokud je při přístupu k souborům se znakovou sadou ANSI celková délka cesty větší než maximální povolených 260 znaků, systém Windows Vista ke zkrácení celkové délky cesty automaticky použije alternativní krátké názvy (které mají limit 8,3). V režimu Unicode se to nedělá, protože maximální povolená délka je 32 000.
  • Dlouhá složka „Dokumenty a nastavení“ je nyní pouze „Uživatelé“, ačkoli kvůli kompatibilitě je zachován symbolický odkaz s názvem „Dokumenty a nastavení“. Cesty několika speciálních složek pod uživatelským profilem se změnily.
  • Nová podpora pro infračervené přijímače a bezdrátové standardy Bluetooth 2.0 ; zařízení, která je podporují, mohou bezdrátově přenášet soubory a synchronizovat data do počítače se systémem Windows Vista bez dalšího softwaru.
  • Uživatel bez oprávnění správce může sdílet pouze složky pod svým uživatelským profilem. Kromě toho mají všichni uživatelé veřejnou složku, která je sdílena, ačkoli to může správce přepsat.
  • Network Projection se používá k detekci a používání projektorů připojených k síti. Lze jej použít k zobrazení prezentace nebo sdílení prezentace se zařízením, které je hostitelem projektoru. Uživatelé to mohou provést prostřednictvím sítě, takže lze připojit více zdrojů v různých časech, aniž byste museli zdroje nebo projektory neustále přesouvat. Síťový projektor lze připojit k síti pomocí bezdrátové nebo kabelové (LAN) technologie, aby byl ještě flexibilnější. Uživatelé se mohou k síťovému projektoru nejen vzdáleně připojit, ale také jej mohou vzdáleně konfigurovat. Síťové projektory jsou navrženy tak, aby přenášely a zobrazovaly statické obrázky, jako jsou fotografie a diapozitivy-nikoli přenosy s velkou šířkou pásma, například video streamy. Projektor může přenášet video, ale kvalita přehrávání je často špatná. Binární %windir %\ system32 \ NetProj.exe implementuje funkci Network Projection.
  • Nová API pro konfiguraci monitoru umožňují upravovat zobrazovací plochu monitoru, ukládat a obnovovat nastavení zobrazení, kalibrovat barvy a používat funkce monitoru specifické pro dodavatele. Celkově je také Windows Vista navržen tak, aby byl více nezávislý na rozlišení než jeho předchůdci, se zvláštním zaměřením na vyšší rozlišení a displeje s vysokým DPI [2] . Aplikace Windows Presentation Foundation a WPF jsou zcela nezávislé na rozlišení . Také Transient Multimon Manager , nová funkce, která využívá EDID monitoru, umožňuje automatickou detekci, nastavení a správnou konfiguraci dalších nebo více displejů, jakmile jsou připojeny a odstraněny, za běhu. Pokud je to možné, nastavení se ukládají na základě zobrazení, takže se uživatelé mohou pohybovat mezi více displeji bez ruční konfigurace.
  • Windows Vista obsahuje ovladač třídy WSD - WIA, který umožňuje všem zařízením kompatibilním s protokolem Microsoft Web Services for Scanner (WS -Scan) pracovat s WIA bez dalšího ovladače nebo softwaru.
  • Fax služby a model jsou zcela účtu na bázi. Aplikace podporující fax, jako je Windows Faxování a skenování, mohou odeslat více dokumentů v rámci jednoho odeslání faxu. Rozhraní API služby Fax Service generuje soubory TIFF pro každý dokument a sloučí je do jednoho souboru TIFF. Uživatelé mohou v Průzkumníkovi Windows kliknout pravým tlačítkem na dokument a vybrat Odeslat příjemci faxu .
  • Operační systém Windows Vista představuje platformu 'Assistance Platform' založenou na MAML . Nápověda a podpora má být smysluplnější a jasnější. Guided Help nebo Active Content Wizard je automatizovaný výukový program a systém svépomoci dostupný s vydáním systému Windows Vista, kde řada animovaných kroků ukazuje uživatelům, jak dokončit konkrétní úkol. Zvýrazní pouze možnosti a části obrazovky, které jsou relevantní pro daný úkol, a ztmaví zbytek obrazovky. Pro soubory nápovědy ACW se používá samostatný formát souboru. Průvodcovská nápověda SDK byla v systému Windows 7 nahrazena platformou pro řešení potíží se systémem Windows.
  • Všechny standardní ovládací prvky pro úpravu textu a všechny verze ovládacího prvku 'RichEdit' nyní podporují rámec textových služeb . Také všechny aplikace API pro Tablet/Ink a všechny aplikace HTML, které používají Trident layout engine aplikace Internet Explorer, podporují rámec textových služeb.
  • Součásti Windows Data Access Components (Windows DAC) nahrazují MDAC 2.81, který byl dodán s aktualizací Windows XP Service Pack 2.
  • DFS Replication , nástupce služby File Replication Service , je stavový replikační stroj pro replikaci souborů mezi sdílenými položkami DFS , který podporuje plánování replikace a omezování šířky pásma . Používá vzdálenou diferenciální kompresi k detekci a replikaci pouze změny souborů, nikoli k replikaci celých souborů, pokud jsou změněny. DFS-R je také součástí systému Windows Server 2003 R2 .
  • Stejně jako u Windows XP Professional x64 Edition nejsou v systému Windows Vista x64 podporovány staré 16bitové programy Windows. Pokud je třeba spustit 16bitový software v 64bitovém systému Windows Vista, lze pro běh 32bitového operačního systému použít virtualizaci .

Viz také

Poznámky a reference

externí odkazy