Nowe funkcje techniczne w systemie Windows Vista

Windows Vista (dawniej o nazwie kodowej Windows „Longhorn”) ma wiele znaczących nowych funkcji w porównaniu z poprzednimi wersjami Microsoft Windows , obejmującymi większość aspektów systemu operacyjnego.

Oprócz nowego interfejsu użytkownika, funkcji bezpieczeństwa i technologii programistycznych przeprojektowano kilka głównych komponentów podstawowego systemu operacyjnego, w szczególności podsystemy audio, drukowania, wyświetlania i sieci; podczas gdy wyniki tej pracy będą widoczne dla twórców oprogramowania, użytkownicy końcowi zobaczą tylko to, co wydaje się być ewolucyjnymi zmianami w interfejsie użytkownika.

W ramach przeprojektowania architektury sieci, protokół IPv6 został włączony do systemu operacyjnego i wprowadzono szereg ulepszeń wydajności, takich jak skalowanie okien TCP . Wcześniejsze wersje systemu Windows do prawidłowego działania zazwyczaj wymagały oprogramowania sieci bezprzewodowej innych firm; nie dotyczy to już systemu Windows Vista, ponieważ obejmuje on wszechstronną obsługę sieci bezprzewodowych.

Jeśli chodzi o grafikę, Windows Vista wprowadza nowe, jak również główne wersje Direct3D . Nowy model sterownika ekranu obsługuje nowego Menedżera okien pulpitu , który zapewnia pulpit bez rozrywania obrazu i efekty specjalne, które są kamieniami węgielnymi graficznego interfejsu użytkownika Windows Aero . Nowy model sterownika ekranu może również przenosić podstawowe zadania na GPU , umożliwiać użytkownikom instalowanie sterowników bez konieczności ponownego uruchamiania systemu oraz bezproblemowe usuwanie rzadkich błędów sterownika spowodowanych nielegalnym działaniem aplikacji.

W rdzeniu systemu operacyjnego wprowadzono wiele ulepszeń w menedżerze pamięci, harmonogramie procesów, menedżerze sterty i harmonogramie we/wy . Zaimplementowano Kernel Transaction Manager, który może być używany przez usługi utrwalania danych w celu umożliwienia transakcji atomowych . Usługa jest używana do umożliwienia aplikacjom pracy z systemem plików i rejestrem przy użyciu niepodzielnych operacji transakcyjnych.

Audio

System Windows Vista zawiera całkowicie przepisany stos audio, który zapewnia 32-bitowy dźwięk zmiennoprzecinkowy o niskim opóźnieniu, cyfrowe przetwarzanie sygnału o wyższej jakości, dokładność poziomu próbkowania bit po bicie, zakres dynamiczny do 144 dB oraz nowe interfejsy API audio stworzony przez zespół, w skład którego wchodzą Steve Ball i Larry Osterman. Nowy stos audio działa na poziomie użytkownika, zmniejszając w ten sposób wpływ na stabilność systemu. Wprowadzono również nowy model Universal Audio Architecture (UAA), który zastąpił WDM audio, która umożliwia zgodnemu sprzętowi audio automatyczną pracę w systemie Windows bez konieczności instalowania sterowników urządzeń od dostawcy sprzętu audio.

Istnieją trzy główne interfejsy API w architekturze audio systemu Windows Vista:

  • sterownikowi portu WaveRT (wave real-time) .
  • Interfejs API urządzeń multimedialnych — do wyliczania punktów końcowych audio i zarządzania nimi.
  • Interfejs API topologii urządzeń — do odkrywania wewnętrznych elementów topologii karty dźwiękowej.

Architektura stosu audio

Aplikacje komunikują się ze sterownikiem audio za pośrednictwem sesji , a te sesje są programowane za pośrednictwem interfejsu Windows Audio Session API (WASAPI) . Ogólnie rzecz biorąc, WASAPI działa w dwóch trybach. W trybie wyłączności (zwanym także trybem DMA ) niezmiksowane strumienie audio są renderowane bezpośrednio do adaptera audio i żadna inna aplikacja nie odtwarza dźwięku, a przetwarzanie sygnału nie ma wpływu. Tryb wyłączności jest przydatny w przypadku aplikacji, które wymagają jak najmniejszej ilości pośredniego przetwarzania danych dźwiękowych lub tych, które chcą przesyłać skompresowane dane dźwiękowe, np. Dolby Digital , DTS lub WMA Pro przez S/PDIF . Tryb wyłączności WASAPI jest podobny do funkcji przesyłania strumieniowego jądra , ale nie jest wymagane programowanie w trybie jądra. W trybie współdzielonym strumienie audio są renderowane przez aplikację i opcjonalnie nakładane na każdy strumień efekty dźwiękowe znane jako efekty lokalne (LFX) (takie jak regulacja głośności na sesję). Następnie strumienie są miksowane przez globalny silnik audio, w którym można zastosować zestaw globalnych efektów dźwiękowych (GFX). Na koniec są one renderowane na urządzeniu audio.

Po przejściu przez WASAPI może mieć miejsce całe przetwarzanie dźwięku na hoście, w tym niestandardowe przetwarzanie dźwięku. Moduły przetwarzania oparte na hoście są określane jako obiekty przetwarzania dźwięku lub APO . Wszystkie te komponenty działają w trybie użytkownika, tylko sterownik audio działa w trybie jądra.

Mikser jądra systemu Windows ( KMixer ) całkowicie zniknął. DirectSound i MME są emulowane jako instancje sesji, a nie bezpośrednio połączone ze sterownikiem audio. Ma to wpływ na uniemożliwienie sprzętowej akceleracji DirectSound i całkowicie eliminuje obsługę rozszerzeń DirectSound3D i EAX , jednak nie ma to wpływu na interfejsy API, takie jak ASIO i OpenAL .

Wydajność dźwięku

System Windows Vista zawiera również nową usługę Multimedia Class Scheduler Service (MMCSS), która umożliwia aplikacjom multimedialnym rejestrowanie przetwarzania krytycznego czasowo w celu uruchomienia z podwyższonym priorytetem wątków, zapewniając w ten sposób priorytetowy dostęp do zasobów procesora dla wrażliwych czasowo zadań przetwarzania DSP i miksowania.

Dla profesjonalistów audio wprowadzono nowy sterownik portu WaveRT, który dąży do osiągnięcia wydajności w czasie rzeczywistym za pomocą harmonogramu zajęć multimedialnych i obsługuje aplikacje audio, które zmniejszają opóźnienia strumieni audio. Wszystkie istniejące interfejsy API audio zostały ponownie podłączone i emulowane, aby korzystać z tych interfejsów API wewnętrznie, cały dźwięk przechodzi przez te trzy interfejsy API, dzięki czemu większość aplikacji „po prostu działa”.

Kwestie

Błąd w emulacji MME WaveIn/WaveOut został wprowadzony w systemie Windows Vista: jeśli wymagana jest konwersja częstotliwości próbkowania, czasami pojawia się słyszalny szum, na przykład podczas odtwarzania dźwięku w przeglądarce internetowej korzystającej z tych interfejsów API. Dzieje się tak, ponieważ wewnętrzny resampler, którego nie można już konfigurować, domyślnie ustawia interpolację liniową, która była trybem konwersji o najniższej jakości, jaki można było ustawić w poprzednich wersjach systemu Windows. Resampler można ustawić na tryb wysokiej jakości za pomocą poprawki tylko dla systemów Windows 7 i Windows Server 2008 R2.

Przetwarzanie sygnału audio

Wprowadzono nowe funkcje cyfrowego przetwarzania sygnału, takie jak Room Correction , Bass Management , Loudness Equalization i Speaker Fill . Dostosowują i modyfikują sygnał audio, aby jak najlepiej wykorzystać konfigurację głośników w danym systemie. System Windows Vista zawiera również możliwość automatycznej kalibracji głośników do akustyki danego pomieszczenia za pomocą kreatora oprogramowania.

System Windows Vista umożliwia również sterownikom audio dołączanie niestandardowych efektów DSP, które są prezentowane użytkownikowi w trybie użytkownika System Effect Audio Processing Objects (sAPO). Te sAPO mogą być również ponownie wykorzystywane przez oprogramowanie innych firm.

Obsługa urządzeń audio

System Windows Vista opiera się na architekturze Universal Audio, nowej definicji sterownika klasy , której celem jest zmniejszenie zapotrzebowania na sterowniki innych firm oraz zwiększenie ogólnej stabilności i niezawodności dźwięku w systemie Windows.

Inne ulepszenia dźwięku

  • Wprowadzono nowy zestaw dźwięków interfejsu użytkownika, w tym nowy dźwięk startowy stworzony przy pomocy Roberta Frippa z King Crimson . Nowe dźwięki mają uzupełniać graficzny interfejs użytkownika Windows Aero , a nowy dźwięk uruchamiania składa się z dwóch równoległych melodii, które są odtwarzane w zamierzonym rytmie „Win-dows-vis-ta”. Według Jima Allchina nowe dźwięki mają być łagodniejsze i bardziej miękkie niż dźwięki używane w poprzednich wersjach systemu Windows.
  • Windows Vista umożliwia również sterowanie głośnością całego systemu lub głośnością poszczególnych urządzeń audio i poszczególnych aplikacji oddzielnie. Ta funkcja może być używana w nowych regulacji głośności lub programowo przy użyciu odnowionego interfejsu API audio. Różne dźwięki można również przekierować do różnych urządzeń audio.
  • Windows Vista zawiera zintegrowaną obsługę zestawu mikrofonów , która ma na celu zwiększenie dokładności funkcji rozpoznawania mowy i umożliwienie użytkownikowi podłączenia wielu mikrofonów do systemu, dzięki czemu wejścia mogą być łączone w jedno źródło o wyższej jakości.

Firma Microsoft dołączyła również nową, wysokiej jakości funkcję przechwytywania głosu DirectX Media Object (DMO) w ramach DirectShow , która umożliwia aplikacjom do przechwytywania głosu, takim jak komunikatory internetowe i aplikacje do rozpoznawania mowy, zastosowanie funkcji Acoustic Echo Cancellation i przetwarzania tablicy mikrofonów do sygnałów mowy.

Rozpoznawanie mowy

Samouczek dotyczący rozpoznawania mowy w systemie Windows

Windows Vista to pierwszy system operacyjny Windows, który zawiera w pełni zintegrowaną obsługę rozpoznawania mowy . W systemach Windows 2000 i XP funkcja rozpoznawania mowy była instalowana z pakietem Office 2003 lub była dołączona do systemu Windows XP Tablet PC Edition.

Rozpoznawanie mowy w systemie Windows umożliwia użytkownikom sterowanie komputerem za pomocą poleceń głosowych i umożliwia dyktowanie w wielu aplikacjach. Aplikacja ma dość wysoką dokładność rozpoznawania i udostępnia zestaw poleceń pomagających w dyktowaniu. [ potrzebne źródło ] Dołączono krótki samouczek oparty na mowie, aby pomóc użytkownikowi zapoznać się z poleceniami rozpoznawania mowy. Można by również ukończyć szkolenie w celu poprawy dokładności rozpoznawania mowy.

System Windows Vista w momencie wydania zawierał funkcję rozpoznawania mowy w 8 językach: angielskim (amerykańskim i brytyjskim), hiszpańskim, niemieckim, francuskim, japońskim i chińskim (tradycyjnym i uproszczonym). Obsługa dodatkowych języków jest planowana po wydaniu.

Rozpoznawanie mowy w systemie Vista wykorzystuje wersję 5.3 Microsoft Speech API (SAPI) i wersję 8 Speech Recognizer.

Synteza mowy

Synteza mowy została po raz pierwszy wprowadzona w systemie Windows z systemem Windows 2000 , ale została znacznie ulepszona w systemie Windows Vista (nazwa kodowa Mulan ). Stary głos, Microsoft Sam , został zastąpiony dwoma nowymi, bardziej naturalnie brzmiącymi głosami o ogólnie lepszej zrozumiałości: Anna i Lili , z których ta ostatnia potrafi mówić po chińsku. Narrator czytnika ekranu , który używa tych głosów, również został zaktualizowany. Microsoft Agent i inne aplikacje zamiany tekstu na mowę używają teraz nowszych głosów SAPI 5.

Wydrukować

System Windows Vista zawiera przeprojektowaną architekturę drukowania opartą na Windows Presentation Foundation . Zapewnia wierne drukowanie kolorów dzięki ulepszonemu wykorzystaniu zarządzania kolorami , usuwa ograniczenia obecnego podsystemu drukowania opartego na GDI , poprawia obsługę drukowania zaawansowanych efektów, takich jak gradienty, przezroczystości itp., oraz kolorowych drukarek laserowych dzięki wykorzystaniu XML Specyfikacja papieru (XPS).

Podsystem drukowania w systemie Windows Vista implementuje nową ścieżkę drukowania XPS, a także starszą ścieżkę drukowania GDI do obsługi starszych wersji. System Windows Vista w sposób przezroczysty wykorzystuje ścieżkę drukowania XPS dla tych drukarek, które ją obsługują, w przeciwnym razie używa ścieżki drukowania GDI. W przypadku dokumentów z intensywną grafiką oczekuje się, że drukarki XPS będą generować wydruki znacznie lepszej jakości niż drukarki GDI.

W środowisku sieciowym z serwerem druku działającym w systemie Windows Vista dokumenty będą renderowane na komputerze klienckim, a nie na serwerze, przy użyciu funkcji znanej jako Renderowanie po stronie klienta . Wyrenderowany formularz pośredni zostanie po prostu przesłany na serwer w celu wydrukowania bez dodatkowego przetwarzania, dzięki czemu serwery druku będą bardziej skalowalne dzięki przeniesieniu obliczeń renderowania na klientów.

Ścieżka wydruku XPS

Ścieżka drukowania XPS wprowadzona w systemie Windows Vista obsługuje wysokiej jakości 16-bitowe drukowanie w kolorze. Ścieżka drukowania XPS używa XML Paper Specification (XPS) jako formatu pliku bufora wydruku, który służy jako język opisu strony (PDL) dla drukarek. Format bufora XPS jest zamierzonym zamiennikiem formatu Enhanced Metafile (EMF), który jest formatem bufora wydruku w ścieżce drukowania interfejsu urządzenia graficznego (GDI). XPS to XML (a dokładniej oparty na XAML ) system zarządzający kolorami niezależny od urządzenia i rozdzielczości format stronicowanego dokumentu opartego na wektorach , który zawiera dokładną reprezentację rzeczywistego wydruku. Dokumenty XPS są pakowane w ZIP wraz z tekstem, czcionkami, obrazami rastrowymi, grafiką wektorową 2D i DRM Informacja. W przypadku drukarek obsługujących XPS eliminuje to pośrednią konwersję na język specyficzny dla drukarki, zwiększając niezawodność i wierność wydruków. Microsoft twierdzi, że główni dostawcy drukarek planują wypuścić drukarki z wbudowaną obsługą XPS, co zapewni lepszą wierność oryginalnemu dokumentowi.

Rdzeniem ścieżki drukowania XPS jest XPSDrv, sterownik drukarki oparty na XPS, który zawiera potok filtrów. Zawiera zestaw filtrów , które są modułami przetwarzania wydruku oraz plik konfiguracyjny oparty na XML, opisujący sposób ładowania filtrów. Filtry odbierają dane zbioru buforowego jako dane wejściowe, wykonują przetwarzanie dokumentów, renderowanie i przetwarzanie końcowe PDL, a następnie wyprowadzają PDL danych do wykorzystania przez drukarkę. Filtry mogą wykonywać pojedynczą funkcję, taką jak znak wodny na stronie lub przeprowadzać transformacje kolorów, lub mogą wykonywać kilka funkcji przetwarzania wydruku na określonych częściach dokumentu, pojedynczo lub zbiorczo, a następnie konwertować zbiór buforowy na język opisu strony obsługiwany przez drukarkę.

System Windows Vista zapewnia również ulepszoną obsługę kolorów za pośrednictwem systemu Windows Color System, co zapewnia wyższą precyzję kolorów i zakres dynamiczny. Obsługuje również CMYK i systemy wielu atramentów, zapewniając wyższą wierność druku. Podsystem drukowania obsługuje również nazwane kolory, co upraszcza definiowanie kolorów dla obrazów przesyłanych do drukarki obsługującej te kolory.

Ścieżka drukowania XPS może automatycznie kalibrować ustawienia profilu kolorów z ustawieniami używanymi przez podsystem wyświetlacza. I odwrotnie, sterowniki druku XPS mogą wyrażać konfigurowalne możliwości drukarki dzięki klasie XPS PrintCapabilities , aby umożliwić dokładniejszą kontrolę ustawień drukowania, dostosowaną do indywidualnego urządzenia drukującego.

Aplikacje korzystające z Windows Presentation Foundation dla elementów wyświetlacza mogą drukować bezpośrednio na ścieżce drukowania XPS bez konieczności konwersji obrazu lub przestrzeni kolorów. Format XPS używany w pliku buforowym reprezentuje zaawansowane efekty graficzne, takie jak obrazy 3D, efekty poświaty i gradienty jako prymitywy Windows Presentation Foundation, które są przetwarzane przez sterowniki drukarki bez rasteryzacji, co zapobiega artefaktom renderowania i zmniejsza obciążenie obliczeniowe. Gdy starsza ścieżka drukowania GDI jest używany, plik buforowy XPS jest używany do przetwarzania, zanim zostanie przekonwertowany na obraz GDI, aby zminimalizować przetwarzanie na poziomie rastrowym.

Wydrukuj schematy

Schematy drukowania zapewniają oparty na XML format do wyrażania i organizowania dużego zestawu właściwości, które opisują format zadania lub możliwości drukowania w sposób hierarchicznie ustrukturyzowany. Schematy drukowania mają na celu rozwiązanie problemów związanych z komunikacją wewnętrzną między komponentami podsystemu drukowania oraz komunikacją zewnętrzną między podsystemem drukowania a aplikacjami.

Praca w sieci

Centrum sieci i udostępniania

System Windows Vista zawiera nowy stos sieciowy, który przynosi znaczne ulepszenia we wszystkich obszarach funkcjonalności związanych z siecią. Obejmuje natywną implementację protokołu IPv6 , a także całkowitą przebudowę protokołu IPv4 . Protokół IPv6 jest teraz obsługiwany przez wszystkie komponenty sieciowe, usługi i interfejs użytkownika. W trybie IPv6 system Windows Vista może używać protokołu Link Local Multicast Name Resolution ( LLMNR ) do rozpoznawania nazw lokalnych hostów w sieci, która nie ma serwera DNS działanie. Nowy stos TCP/IP wykorzystuje nową metodę przechowywania ustawień konfiguracyjnych, która umożliwia bardziej dynamiczną kontrolę i nie wymaga ponownego uruchamiania komputera po zmianie ustawień. Nowy stos jest również oparty na solidnym modelu hosta i zawiera infrastrukturę umożliwiającą bardziej modułowe komponenty, które można dynamicznie wstawiać i usuwać.

Interfejs użytkownika służący do konfigurowania, rozwiązywania problemów i pracy z połączeniami sieciowymi również znacznie się zmienił w porównaniu z poprzednimi wersjami systemu Windows. Użytkownicy mogą korzystać z nowego „Centrum sieciowego”, aby zobaczyć stan swoich połączeń sieciowych i uzyskać dostęp do każdego aspektu konfiguracji. Sieć można przeglądać za pomocą Eksploratora sieci , który zastępuje „ Moje miejsca sieciowe ” systemu Windows XP . Elementami Eksploratora sieci mogą być udostępnione urządzenia, takie jak skaner lub udział plików. Świadomość lokalizacji w sieci jednoznacznie identyfikuje każdą sieć i ujawnia atrybuty sieci oraz typ łączności. System Windows Vista przedstawia graficznie, w jaki sposób różne urządzenia są połączone przez sieć w mapy sieci , przy użyciu protokołu LLTD . Ponadto mapa sieci wykorzystuje LLTD do określania informacji o łączności i rodzaju nośnika (przewodowe lub bezprzewodowe). Każde urządzenie może zaimplementować LLTD, aby pojawiło się na mapie sieci z ikoną reprezentującą urządzenie, umożliwiającą użytkownikom dostęp jednym kliknięciem do interfejsu użytkownika urządzenia. Po wywołaniu LLTD udostępnia metadane dotyczące urządzenia, które zawierają informacje statyczne lub stanowe, takie jak adres MAC , adres IPv4/IPv6, siła sygnału itp.

Obsługa sieci bezprzewodowych jest wbudowana w sam stos sieciowy i nie emuluje połączeń przewodowych, jak miało to miejsce w poprzednich wersjach systemu Windows. Pozwala to na implementację funkcji specyficznych dla sieci bezprzewodowych, takich jak większe rozmiary ramek i zoptymalizowane procedury usuwania błędów. System Windows Vista wykorzystuje różne techniki, takie jak automatyczne skalowanie okna odbioru , jawne powiadomienie o przeciążeniu , odciążanie przy użyciu komina TCP i złożony protokół TCP, aby poprawić wydajność sieci. Zasady jakości usług (QoS) mogą służyć do ustalania priorytetów ruchu sieciowego z kształtowaniem ruchu dostępne dla wszystkich aplikacji, nawet tych, które jawnie nie używają interfejsów API QoS. Windows Vista zawiera wbudowaną obsługę sieci peer-to-peer i SMB 2.0. W celu zwiększenia bezpieczeństwa sieci system Windows Vista obsługuje 256-bitowe i 384-bitowe Diffie-Hellmana (DH), a także 128-bitowe, 192-bitowe i 256-bitowe rozwiązanie Advanced Encryption Standard (AES) w sieci układa się w stos , jednocześnie integrując protokół IPsec z zaporą systemu Windows .

Zmiany w jądrze i rdzeniu systemu operacyjnego

  • Udoskonalono menedżera pamięci i harmonogram procesów. Harmonogram został zmodyfikowany w taki sposób, aby wykorzystywał rejestr liczników cykli nowoczesnych procesorów do śledzenia dokładnej liczby procesora wykonanych przez wątek, zamiast po prostu używać procedury przerwania interwału czasowego, co skutkowało bardziej deterministycznym zachowaniem aplikacji. Wiele struktur danych i algorytmów jądra zostało napisanych od nowa. Algorytmy wyszukiwania [ określ ] działają teraz w czasie stałym , zamiast czasu liniowego , jak w poprzednich wersjach.
  • System Windows Vista obsługuje zmienne warunkowe i blokady czytnika-zapisu .
  • Narzut związany z tworzeniem procesu został zmniejszony dzięki znaczącym ulepszeniom schematów rozpoznawania adresów bibliotek DLL.
  • W systemie Windows Vista wprowadzono proces chroniony , który różni się od zwykłych procesów tym, że inne procesy nie mogą manipulować stanem takiego procesu ani wprowadzać do niego wątków z innych procesów. Proces chroniony ma rozszerzony dostęp do funkcji DRM systemu Windows Vista. Jednak obecnie tylko aplikacje używające Protected Video Path mogą tworzyć chronione procesy.
  • Pule wątków zostały zaktualizowane w celu obsługi wielu pul na proces, a także w celu zmniejszenia narzutu na wydajność za pomocą recyklingu wątków. Zawiera również grupy czyszczące , które umożliwiają czyszczenie oczekujących żądań puli wątków po zamknięciu procesu.
  • Threaded DPC [1] , w przeciwieństwie do zwykłego DPC (odroczonego wywołania procedury), zmniejsza opóźnienie systemu, poprawiając wydajność aplikacji wrażliwych na czas, takich jak odtwarzanie audio lub wideo.
  • Przekierowanie danych: Znane również jako wirtualizacja danych , wirtualizuje rejestr i niektóre części systemu plików dla aplikacji działających w chronionym kontekście użytkownika , jeśli Kontrola konta użytkownika jest włączona, umożliwiając uruchamianie starszych aplikacji na kontach innych niż administrator. Automatycznie tworzy prywatne kopie plików, z których aplikacja może korzystać, gdy nie ma uprawnień dostępu do oryginalnych plików. Ułatwia to silniejsze zabezpieczenie plików i pomaga aplikacjom, które nie zostały napisane, przy najmniejszym dostępie użytkownika mając na uwadze zasadę działania w ramach silniejszych ograniczeń. Wirtualizacja rejestru izoluje operacje zapisu, które mają globalny wpływ na lokalizację użytkownika. Odczyty i zapisy w sekcji HKLM\Software Rejestru przez aplikacje działające w trybie użytkownika podczas pracy jako użytkownik standardowy, a także do folderów takich jak „Program Files”, są „przekierowywane” do profilu użytkownika. Proces odczytu i zapisu danych profilu, a nie miejsca docelowego aplikacji jest całkowicie transparentny dla aplikacji.
  • Windows Vista obsługuje specyfikację PCI Express 1.1, w tym PCI Express Native Control i ASPM . Obsługiwane są rejestry PCI Express, w tym rejestry możliwości, a także zapisywanie i przywracanie danych konfiguracyjnych.
  • Natywna obsługa i ogólny sterownik specyfikacji Advanced Host Controller Interface (AHCI) dla dysków Serial ATA , Native Command Queuing SATA , Hot plugging i AHCI Link Power Management .
  • Pełna obsługa specyfikacji ACPI 2.0 i części ACPI 3.0. Ulepszono obsługę ograniczania zużycia energii przez poszczególne urządzenia.
  • System Windows Vista z dodatkiem SP1 obsługuje architekturę błędów sprzętowych systemu Windows (WHEA).
  • Plug-and-Play w trybie jądra obejmują obsługę wielopoziomowego równoważenia PCI, częściowy arbitraż zasobów w celu obsługi mostków subtraktywnych PCI, asynchroniczne uruchamianie urządzeń i operacje wyliczania w celu przyspieszenia uruchamiania systemu, obsługę ustawiania i pobierania niestandardowych właściwości urządzenia, ulepszony eection API, aby umożliwić dzwoniącemu określenie, czy i kiedy urządzenie zostało pomyślnie wyrzucone, oraz śledzenie diagnostyczne ułatwiające poprawę niezawodności.
  • Proces uruchamiania systemu Windows Vista zmienił się całkowicie w porównaniu z wcześniejszymi wersjami systemu Windows. Program NTLDR został zastąpiony bardziej elastycznym systemem, z funkcjonalnością NTLDR podzieloną na dwa nowe komponenty: winload.exe i Windows Boot Manager . Godną uwagi zmianą jest to, że Menedżer rozruchu systemu Windows jest wywoływany przez naciśnięcie spacji zamiast klawisza funkcyjnego F8 . Klawisz F8 nadal pozostaje przypisany do zaawansowanych opcji rozruchu po wyświetleniu menu Menedżera rozruchu systemu Windows.
  • W systemach UEFI , począwszy od systemu Windows Vista z dodatkiem Service Pack 1, wersja x64 systemu Windows Vista ma możliwość rozruchu z dysku z tabelą partycji GUID .
  • Windows Vista zawiera całkowicie przebudowany i przepisany podsystem rejestrowania zdarzeń , znany jako Dziennik zdarzeń systemu Windows , który jest oparty na języku XML i umożliwia aplikacjom dokładniejsze rejestrowanie zdarzeń, oferuje lepsze widoki, filtrowanie i kategoryzację według kryteriów, automatyczne przekazywanie dzienników, centralne rejestrowanie i zarządzanie zdarzeniami z jednego komputera i zdalny dostęp.
  • System Windows Vista zawiera przebudowany Harmonogram zadań , który wykorzystuje hierarchiczne foldery zadań. Harmonogram zadań może uruchamiać programy, wysyłać wiadomości e-mail lub wyświetlać komunikat. Harmonogram zadań może być teraz uruchamiany przez XPath w celu filtrowania zdarzeń z dziennika zdarzeń systemu Windows i może reagować na blokowanie lub odblokowywanie stacji roboczej, a także na połączenie lub rozłączenie z komputerem z pulpitu zdalnego . Zadania Harmonogramu zadań można pisać w skryptach VBScript , JScript lub PowerShell .
  • Menedżer ponownego uruchamiania : Menedżer ponownego uruchomienia współpracuje z narzędziami i witrynami internetowymi firmy Microsoft w celu wykrywania procesów, które mają używane pliki, oraz płynnego zatrzymywania i ponownego uruchamiania usług w celu zmniejszenia liczby ponownych uruchomień wymaganych po zastosowaniu aktualizacji w miarę możliwości dla wyższych poziomów stosu oprogramowania. Aktualizacje jądra, logicznie rzecz biorąc, nadal wymagają ponownego uruchomienia systemu. Ponadto Menedżer ponownego uruchamiania udostępnia mechanizm zatrzymywania, a następnie ponownego uruchamiania programów przez aplikacje. Aplikacje napisane specjalnie z myślą o wykorzystaniu nowego Menedżera ponownego uruchamiania funkcje korzystające z API mogą zostać ponownie uruchomione i przywrócone do tego samego stanu iz tymi samymi danymi, co przed ponownym uruchomieniem. Korzystanie z API odzyskiwania i ponownego uruchamiania aplikacji w połączeniu z Menedżerem ponownego uruchamiania umożliwia aplikacjom kontrolowanie działań podejmowanych w ich imieniu przez system w przypadku awarii lub awarii, takich jak odzyskiwanie niezapisanych danych lub dokumentów, ponowne uruchamianie aplikacji oraz diagnozowanie i zgłaszanie problemu za pomocą Raportowania błędów systemu Windows .
  • Podczas zamykania lub ponownego uruchamiania systemu Windows poprzednie wersje systemu Windows albo wymuszały zakończenie aplikacji po odczekaniu kilku sekund, albo pozwalały aplikacjom na całkowite anulowanie zamknięcia bez informowania użytkownika. System Windows Vista informuje teraz użytkownika w pełnoekranowym interfejsie, czy podczas wychodzenia z systemu Windows są uruchomione aplikacje lub umożliwia kontynuację lub anulowanie zainicjowanego zamknięcia. zarejestrowana przyczyna anulowania zamknięcia przez aplikację przy użyciu nowego ShutdownBlockReasonCreate , jeśli istnieje .
  • Wyczyść zamknięcie usługi : usługi w systemie Windows Vista mają możliwość opóźnienia zamknięcia systemu w celu prawidłowego opróżnienia danych i zakończenia bieżących operacji. Jeśli usługa przestanie odpowiadać, system zakończy ją po 3 minutach. Awarie i problemy z ponownym uruchomieniem zostały drastycznie zmniejszone, ponieważ Service Control Manager nie jest już przerywany przez wymuszone zamknięcie.

Proces uruchamiania

System Windows Vista wprowadza przegląd poprzedniej architektury modułu ładującego systemu operacyjnego Windows NT, NTLDR . Używany przez wersje systemu Windows NT od czasu jego powstania w systemie Windows NT 3.1 , NTLDR został całkowicie zastąpiony nową architekturą zaprojektowaną z myślą o nowoczesnych technologiach oprogramowania sprzętowego, takich jak Unified Extensible Firmware Interface . Nowa architektura wprowadza magazyn danych niezależny od oprogramowania układowego i jest wstecznie kompatybilna z poprzednimi wersjami systemu operacyjnego Windows.

Zarządzanie pamięcią

  • System Windows Vista oferuje dynamiczną przestrzeń adresową systemu , która na żądanie przydziela pamięć wirtualną i tablice stron jądra. Obsługuje również bardzo duże rozmiary rejestru.
  • Zawiera ulepszoną obsługę Non-Uniform Memory Access (NUMA) i systemów z dużymi stronami pamięci. System Windows Vista udostępnia również interfejsy API umożliwiające dostęp do funkcji NUMA.
  • Strony pamięci można oznaczyć jako tylko do odczytu, aby zapobiec uszkodzeniu danych.
  • Nowy schemat mapowania adresów o nazwie Rotate Virtual Address Descriptors (VAD). Jest używany w zaawansowanym podsystemie Video.
  • Zamiana stron pamięci i pamięci podręcznej systemu obejmuje pobieranie z wyprzedzeniem i grupowanie w celu poprawy wydajności.
  • Zwiększono wydajność buforów translacji adresów .
  • sterty został zmodyfikowany, aby zapewnić wyższą wydajność w systemach 64-bitowych i symetrycznych systemach wieloprocesorowych (SMP). Nowa struktura sterty jest również bardziej skalowalna i wiąże się z mniejszymi kosztami zarządzania, zwłaszcza w przypadku dużych stert.
  • System Windows Vista automatycznie dostosowuje układ sterty w celu lepszego zarządzania fragmentacją. Sterta o niskim poziomie fragmentacji (LFH) jest domyślnie włączona.
  • Leniwa inicjalizacja sterty jest inicjowana tylko wtedy, gdy jest to wymagane, aby poprawić wydajność.
  • Menedżer pamięci systemu Windows Vista nie ma ograniczenia pamięci podręcznej odczytu z wyprzedzeniem do 64 kb, w przeciwieństwie do poprzednich wersji systemu Windows, dzięki czemu może radykalnie poprawić wydajność systemu plików.

Systemy plików

  • Transakcyjny system plików NTFS umożliwia traktowanie wielu operacji na plikach/folderach jako jednej operacji, dzięki czemu awaria lub awaria zasilania nie spowoduje, że zapis pliku zostanie w połowie ukończony. Transakcje można również rozszerzyć na wiele maszyn.
  • Image Mastering API ( IMAPI v2 ) umożliwia nagrywanie płyt DVD dla aplikacji, oprócz nagrywania płyt CD. IMAPI v2 obsługuje wiele napędów optycznych, a nawet nagrywa na wiele napędów jednocześnie, w przeciwieństwie do IMAPI w systemie Windows XP, który obsługiwał nagrywanie tylko na jednym napędzie optycznym na raz. Ponadto obsługiwanych jest wiele systemów plików. Aplikacje korzystające z IMAPI v2 mogą tworzyć i nagrywać obrazy dysków — jest rozszerzalny w tym sensie, że programiści mogą pisać własne, specyficzne formaty multimediów i tworzyć własne systemy plików dla jego interfejsów programistycznych. IMAPI v2 jest zaimplementowany jako biblioteka DLL , a nie jako usługa , jak miało to miejsce w systemie Windows XP , i można go również skryptować przy użyciu języka VBScript . IMAPI v2 jest również dostępny dla systemu Windows XP. Po zainstalowaniu pakietu Windows Feature Pack for Storage, IMAPI 2.0 obsługuje również nagrywalne dyski Blu-ray ( BD-R ) i dyski Blu-ray wielokrotnego zapisu ( BD-RE ). Program Windows DVD Maker może nagrywać dyski DVD-Video , a Eksplorator Windows może nagrywać dane na dyskach DVD ( DVD±R , DVD±R DL, DVD±R RW) oprócz płyt DVD-RAM i CD.
  • Live File System : Zapisywalny system plików UDF . Implementacja systemu plików Windows UDF (UDFS) była tylko do odczytu w wersjach systemu operacyjnego wcześniejszych niż Windows Vista. W systemie Windows Vista zapis pakietowy (zapis przyrostowy) jest obsługiwany przez UDFS, który może teraz formatować i zapisywać na wszystkich popularnych formatach nośników optycznych ( MO , CDR/RW, DVD+R/RW, DVD-R/RW/RAM). Obsługa zapisu jest dostępna dla wersji formatu UDF do 2.50 włącznie, z obsługą odczytu do 2.60. Dowiązania symboliczne UDF nie są jednak obsługiwane.
  • Common Log File System (CLFS) zapewnia wysokowydajny podsystem plików dziennika ogólnego przeznaczenia, z którego mogą korzystać dedykowane aplikacje klienckie w trybie użytkownika i trybu jądra, a wielu klientów może współużytkować w celu optymalizacji dostępu do dzienników oraz zarządzania danymi i zdarzeniami.
  • Obsługa szyfrowania plików lepsza niż ta dostępna w systemie szyfrowania plików w systemie Windows XP, co ułatwi i zautomatyzuje zapobieganie nieautoryzowanemu przeglądaniu plików na skradzionych laptopach lub dyskach twardych.
  • Model minifiltrów systemu plików , które są sterownikami niezwiązanymi z urządzeniami w trybie jądra, do monitorowania aktywności systemu plików, został zaktualizowany w systemie Windows Vista. Model filtrowania rejestru dodaje obsługę przekierowywania połączeń i modyfikowania parametrów oraz wprowadza pojęcie wysokości dla rejestracji filtrów.
  • Haki powiadomień rejestru , wprowadzone w systemie Windows XP i niedawno ulepszone w systemie Windows Vista, umożliwiają oprogramowaniu udział w działaniach związanych z rejestrem w systemie.
  • Obsługa dowiązań symbolicznych w stylu systemu UNIX . Poprzednie wersje systemu Windows obsługiwały pewien rodzaj punktów ponownej analizy między woluminami , znanych jako punkty połączeń i łącza twarde . Jednak punkty połączeń można było tworzyć tylko dla katalogów i przechowywanych ścieżek bezwzględnych, podczas gdy dowiązania twarde można było tworzyć dla plików, ale nie były to woluminy. Dowiązania symboliczne NTFS mogą być tworzone dla dowolnego obiektu i są międzyobjętościowe, między hostami (praca nad UNC ścieżki) i przechowywać ścieżki względne. Jednak funkcjonalność dowiązań symbolicznych między hostami nie działa w sieci z poprzednimi wersjami systemu Windows lub innymi systemami operacyjnymi, a jedynie z komputerami z systemem Windows Vista lub nowszym systemem operacyjnym Windows. Dowiązania symboliczne można tworzyć, modyfikować i usuwać za pomocą Mklink , które jest dołączone do systemu Windows Vista. Firma Microsoft opublikowała dokumentację deweloperską dotyczącą dowiązań symbolicznych w dokumentacji MSDN. Ponadto Eksplorator Windows jest teraz świadomy dowiązań symbolicznych, a usunięcie dowiązania symbolicznego z Eksploratora powoduje jedynie usunięcie samego dowiązania, a nie obiektu docelowego. Eksplorator pokazuje również cel dowiązania symbolicznego we właściwościach obiektu i pokazuje nakładkę ikony skrótu na punkcie połączenia.
  • Nowa karta „Poprzednie wersje” w oknie dialogowym Właściwości dla dowolnego pliku lub folderu udostępnia migawki tylko do odczytu plików na woluminach lokalnych lub sieciowych z wcześniejszego punktu w czasie. Ta funkcja jest oparta na Volume Shadow Copy .
  • Nowy format obrazu dysku oparty na plikach o nazwie Windows Imaging Format (WIM), który można zamontować jako partycję lub uruchomić z niej. Powiązane narzędzie o nazwie ImageX umożliwia tworzenie i utrzymywanie tych plików obrazów.
  • Samonaprawiający się system plików NTFS : w poprzednich wersjach systemu Windows system NTFS oznaczał wolumin jako „brudny” po wykryciu uszkodzenia systemu plików, a uruchomienie programu CHKDSK wymagało przełączenia woluminu w tryb „offline”. Dzięki samonaprawiającemu się systemowi NTFS w tle tworzony jest wątek roboczy NTFS, który wykonuje zlokalizowaną naprawę uszkodzonych struktur danych, przy czym tylko uszkodzone pliki/foldery pozostają niedostępne bez blokowania całego woluminu. Zachowanie samonaprawiające można włączyć dla woluminu za pomocą fsutil repair set C: 1, gdzie C przedstawia literę woluminu.
  • Nowy przełącznik /B w CHKDSK dla woluminów NTFS, który usuwa zaznaczone uszkodzone sektory na woluminie i ponownie je ocenia.
  • System Windows Vista obsługuje dyski twarde z dużymi sektorami fizycznymi (> 512 bajtów na dysk), jeśli dysk obsługuje 512-bajtowe sektory logiczne/emulację (tzw. Advanced Format/512E). Dyski z sektorami logicznymi 4k i fizycznymi 4k nie są obsługiwane.
  • Tabela wielkości liter NLS w systemie NTFS została zaktualizowana, dzięki czemu partycje sformatowane w systemie Windows Vista będą mogły zobaczyć prawidłowe zachowanie dla ponad 100 mapowań, które zostały dodane do Unicode , ale nie zostały dodane do systemu Windows.
  • Windows Vista Service Pack 1 i nowsze mają wbudowaną obsługę exFAT .

Kierowcy

W systemie Windows Vista wprowadzono ulepszony model sterownika, Windows Driver Foundation, który jest opcjonalną platformą zastępującą starszy model sterownika systemu Windows . Obejmuje:

  • Windows Display Driver Model (WDDM), wcześniej określany jako Longhorn Display Driver Model (LDDM), zaprojektowany z myślą o wydajności i stabilności grafiki.
  • Nowa struktura sterowników trybu jądra , która będzie również dostępna dla systemów Windows XP i Windows 2000.
  • Nowy model sterowników trybu użytkownika o nazwie User-Mode Driver Framework . W systemie Windows Vista sterowniki ekranu WDDM składają się z dwóch składników: sterownika trybu jądra (KMD), który jest bardzo usprawniony, oraz sterownika trybu użytkownika, który wykonuje większość intensywnych obliczeń. W tym modelu większość kodu jest przenoszona z trybu jądra. Podsystem audio działa również w dużej mierze w trybie użytkownika, aby zapobiec negatywnemu wpływowi na wydajność i stabilność jądra. Ponadto sterowniki drukarek w trybie jądra nie są obsługiwane. Sterowniki w trybie użytkownika nie mają bezpośredniego dostępu do jądra, ale korzystają z niego za pośrednictwem dedykowanego interfejsu API. Sterowniki trybu użytkownika są obsługiwane w przypadku urządzeń podłączanych do magistrali USB lub FireWire, takich jak aparaty cyfrowe, przenośne odtwarzacze multimedialne, urządzenia PDA, telefony komórkowe i urządzenia pamięci masowej, a także sterowniki „niesprzętowe”, takie jak sterowniki filtrów i inne sterowniki tylko programowe. Umożliwia to również instalowanie lub aktualizowanie sterowników, które zwykle wymagają ponownego uruchomienia systemu (na przykład sterowników karty graficznej), bez konieczności ponownego uruchamiania komputera. Jeśli sterownik wymaga dostępu do zasobów trybu jądra, programiści mogą podzielić sterownik tak, aby część działała w trybie jądra, a część w trybie użytkownika. Te funkcje są istotne, ponieważ większość awarii systemu można przypisać nieprawidłowo zainstalowanym lub niestabilnym sterownikom urządzeń innych firm. Jeśli wystąpi błąd, nowy framework pozwala na natychmiastowe ponowne uruchomienie sterownika i nie wpływa na system. Struktura sterowników trybu użytkownika jest dostępna dla systemu Windows XP i jest zawarta w programie Windows Media Player 11.
  • Sterowniki trybu jądra w 64-bitowych wersjach systemu Windows Vista muszą być podpisane cyfrowo; nawet administratorzy nie będą mogli zainstalować niepodpisanych sterowników trybu jądra. Dostępna jest opcja rozruchu umożliwiająca wyłączenie tego sprawdzania dla pojedynczej sesji systemu Windows. Instalowanie sterowników w trybie użytkownika będzie nadal działać bez podpisu cyfrowego.
  • Podpisane sterowniki są wymagane do korzystania z podsystemów PUMA, PAP (Protected Audio Path) i PVP-OPM.
  • Pakiety sterowników używane do instalowania oprogramowania sterowników są kopiowane w całości do „Sklepu sterowników”, który jest repozytorium pakietów sterowników. Dzięki temu sterowniki, które wymagają naprawy lub ponownej instalacji, nie będą musiały prosić o nośnik źródłowy w celu uzyskania „świeżych” plików. Magazyn sterowników może być również wstępnie załadowany sterownikami przez producenta OEM lub administratora IT, aby zapewnić natychmiastową instalację często używanych urządzeń (np. zewnętrznych urządzeń peryferyjnych dostarczanych z systemem komputerowym, drukarek firmowych). Dodawanie, usuwanie i przeglądanie sterowników z „Sklepu sterowników” odbywa się za pomocą PnPUtil.exe Nowe ustawienie w Menedżer urządzeń umożliwia usuwanie sterowników z magazynu sterowników podczas odinstalowywania sprzętu.
  • Obsługa raportowania błędów systemu Windows ; informacje o „nieznanym urządzeniu” są zgłaszane do firmy Microsoft, gdy sterownik nie może zostać znaleziony w systemie, za pośrednictwem witryny Windows Update lub dostarczony przez użytkownika. Producenci OEM mogą podłączyć się do tego systemu, aby dostarczyć informacje, które mogą zostać zwrócone użytkownikowi, takie jak oficjalne oświadczenie o braku obsługi urządzenia dla systemu Windows Vista lub łącze do strony internetowej z informacjami pomocy technicznej, sterownikami itp.

Zarządzanie energią procesora

System Windows Vista zawiera następujące zmiany i ulepszenia w zarządzaniu energią procesora :

  • Natywna obsługa systemu operacyjnego dla PPM w systemach wieloprocesorowych, w tym systemach wykorzystujących procesory z wieloma wątkami logicznymi, wieloma rdzeniami lub wieloma fizycznymi gniazdami.
  • Obsługa wszystkich obiektów procesorów ACPI 2.0 i 3.0.
  • Konfigurowalna przez użytkownika polityka chłodzenia systemu, minimalne i maksymalne stany procesora.
  • Koordynacja systemów operacyjnych przejść między stanami wydajności pomiędzy procesorami zależnymi.
  • Eliminacja zasad dynamicznego ograniczania przepustowości procesora używanych w systemach Windows XP i Windows Server 2003.
  • Bardziej elastyczne wykorzystanie dostępnego zakresu stanów wydajności procesora dzięki polityce zasilania systemu.
  • Statyczne użycie dowolnego liniowego stanu przepustnicy w systemach, które nie obsługują stanów wydajności procesora.
  • Narażenie wielu parametrów zasad zasilania, które producenci oryginalnego sprzętu (OEM) mogą dostosować, aby zoptymalizować wykorzystanie funkcji PPM systemu Windows Vista.
  • Wbudowane sterowniki do procesorów wszystkich wiodących ówczesnych producentów procesorów. (Intel, AMD, VIA)
  • Ogólny sterownik procesora, który umożliwia korzystanie z elementów sterujących specyficznych dla procesora do przełączania stanów wydajności.
  • Ulepszony algorytm wpisu C3, w którym nieudany wpis C3 nie powoduje degradacji do C2.
  • Usunięcie obsługi starszych interfejsów stanu wydajności procesora.
  • Usunięcie obsługi starszych sterowników procesorów mobilnych.

Wydajność systemu

  • SuperFetch zapisuje w pamięci podręcznej często używane aplikacje i dokumenty oraz śledzi, kiedy zazwyczaj używane aplikacje są ładowane, dzięki czemu można je wstępnie zapisać w pamięci podręcznej, a także nadaje priorytet aktualnie używanym programom w stosunku do zadań w tle. SuperFetch ma na celu wyeliminowanie negatywnego wpływu na wydajność działania oprogramowania antywirusowego lub oprogramowania do tworzenia kopii zapasowych, gdy użytkownik nie znajduje się przy komputerze. Superfetch jest w stanie dowiedzieć się, o której godzinie danego dnia aplikacja jest używana, dzięki czemu może być wstępnie buforowana.
  • ReadyBoost sprawia, że ​​komputery z systemem Windows Vista są bardziej responsywne dzięki użyciu pamięci flash na dysku USB (tylko USB 2.0), karcie SD , Compact Flash lub innej formie pamięci flash w celu zwiększenia wydajności systemu. Gdy takie urządzenie jest podłączone, Autoodtwarzanie systemu Windows oferuje dodatkową opcję użycia go do przyspieszenia systemu; do okna dialogowego właściwości dysku dodano dodatkową zakładkę „ReadyBoost”, w której można skonfigurować ilość miejsca do wykorzystania.
  • System Windows Vista oferuje priorytetowe operacje we/wy , które umożliwiają programistom ustawianie priorytetów we/wy aplikacji dla operacji odczytu/zapisu na dysku, podobnie jak obecnie procesy/wątki aplikacji mogą być przypisywane priorytetom procesora. We/wy zostało ulepszone o asynchroniczne anulowanie we/wy i planowanie we/wy na podstawie priorytetu wątków. Aplikacje w tle działające w trybie we/wy o niskim priorytecie nie przeszkadzają aplikacjom działającym na pierwszym planie. Aplikacje takie jak Windows Defender, Automatic Disk Defragmenter i Windows Desktop Search (podczas indeksowania) już korzystają z tej funkcji. Windows Media Player 11 również obsługuje tę technologię, oferując bezproblemowe odtwarzanie multimediów.
  • Funkcja plików offline , która utrzymuje po stronie klienta pamięć podręczną plików udostępnianych w sieci, została znacznie ulepszona. Podczas synchronizacji zmian w kopii z pamięci podręcznej z wersją zdalną Bitmap Differential Transfer protokół jest używany tak, że przesyłane są tylko zmienione bloki w wersji z pamięci podręcznej, ale podczas pobierania zmian ze zdalnej kopii pobierany jest cały plik. są synchronizowane dla poszczególnych udziałów i szyfrowane dla poszczególnych użytkowników, a użytkownicy mogą wymusić pracę systemu Windows w trybie offline lub online lub przeprowadzić ręczną synchronizację z Centrum synchronizacji. Centrum synchronizacji może również zgłaszać błędy synchronizacji i rozwiązywać konflikty synchronizacji. Ponadto po przywróceniu łączności sieciowej uchwyty plików są przekierowywane do udziału zdalnego w sposób przezroczysty.
  • Opóźnione uruchomienie usługi umożliwia uruchomienie usług chwilę po zakończeniu uruchamiania systemu i początkowych operacjach zajętości, dzięki czemu system uruchamia się szybciej i wykonuje zadania szybciej niż wcześniej.
  • Włącz opcję zaawansowanej wydajności dysków twardych: po włączeniu system operacyjny może buforować zarówno zapisy, jak i odczyty dysków. W poprzednich systemach operacyjnych Windows tylko wewnętrzna pamięć podręczna dysku, jeśli taka istniała, była wykorzystywana do operacji zapisu na dysku, gdy pamięć podręczna dysku została włączona przez użytkownika. Włączenie tej opcji powoduje, że system Windows oprócz tego korzysta z własnej lokalnej pamięci podręcznej, co przyspiesza działanie, kosztem nieco większego ryzyka utraty danych podczas nagłej utraty zasilania.

Programowalność

NET Framework 3.0

Windows Vista to pierwsza kliencka wersja systemu Windows dostarczana z .NET Framework. W szczególności obejmuje .NET Framework 2.0 i .NET Framework 3.0 (wcześniej znany jako WinFX), ale nie w wersji 1.0 ani 1.1. [ potrzebne źródło ] .NET Framework to zestaw interfejsów API kodu zarządzanego , który ma zastąpić Win32 . Interfejs API Win32 jest również obecny w systemie Windows Vista, ale nie zapewnia bezpośredniego dostępu do wszystkich nowych funkcji wprowadzonych w .NET Framework. Ponadto .NET Framework ma zapewnić programistom łatwiejszy dostęp do funkcjonalności obecnych w samym systemie Windows.

między innymi interfejsy API, takie jak ADO.NET , ASP.NET , Windows Forms , i dodaje cztery podstawowe struktury do .NET Framework:

WPF

Windows Presentation Foundation (nazwa kodowa Avalon) to przegląd podsystemu graficznego w systemie Windows i flagowy interfejs API niezależny od rozdzielczości dla grafiki 2D i 3D , grafiki rastrowej i wektorowej ( XAML ), dokumentów stałych i adaptacyjnych ( XPS ), zaawansowanej typografii , animacji ( XAML ), wiązanie danych, audio i wideo w systemie Windows Vista . WPF umożliwia bogatszą kontrolę, projektowanie i rozwój wizualnych aspektów programów systemu Windows. Oparty na DirectX, renderuje całą grafikę za pomocą Direct3D . Kierowanie grafiki przez Direct3D umożliwia systemowi Windows przeniesienie zadań graficznych na GPU , zmniejszając obciążenie procesora komputera . Ta funkcja jest używana przez Menedżera okien pulpitu do przekształcania pulpitu, wszystkich okien i wszystkich innych elementów powłoki w powierzchnie 3D. Aplikacje WPF można wdrażać na komputerze stacjonarnym lub hostować w przeglądarce internetowej ( XBAP ).

Możliwości 3D w WPF są ograniczone w porównaniu z tym, co jest dostępne w Direct3D. Jednak WPF zapewnia ściślejszą integrację z innymi funkcjami, takimi jak interfejs użytkownika (UI), dokumenty i multimedia. Dzięki temu możliwe jest posiadanie interfejsu użytkownika 3D, dokumentów 3D i multimediów 3D. Zestaw wbudowanych kontrolek jest dostarczany jako część WPF, zawierający elementy, takie jak kontrolki przycisku, menu i pola listy. WPF zapewnia możliwość wykonywania kompozycji formantów, gdzie kontrolka może zawierać dowolną inną kontrolkę lub układ. WPF ma również wbudowany zestaw usług danych, aby umożliwić programistom aplikacji powiązanie danych z formantami. Obrazy są obsługiwane przy użyciu składnika Windows Imaging. W przypadku multimediów WPF obsługuje dowolne formaty audio i wideo, które może odtwarzać program Windows Media Player. Ponadto WPF obsługuje oparte na czasie animacje , w przeciwieństwie do podejścia opartego na klatkach. To oddziela szybkość animacji od tego, jak wolno lub szybko działa system. Tekst jest wygładzany i renderowany przy użyciu technologii ClearType .

WPF używa Extensible Application Markup Language ( XAML ), który jest wariantem XML , przeznaczonym do użytku w opracowywaniu interfejsów użytkownika. Używanie XAML do tworzenia interfejsów użytkownika umożliwia również oddzielenie modelu i widoku. W XAML każdy element jest odwzorowywany na klasę w bazowym interfejsie API, a atrybuty są ustawiane jako właściwości utworzonych klas. Wszystkie elementy WPF mogą być również zakodowane w języku .NET, takim jak C#. Kod XAML jest ostatecznie kompilowany do zarządzanego zestawu w taki sam sposób, jak wszystkie języki .NET, co oznacza, że ​​użycie XAML do programowania nie wiąże się z kosztami wydajności.

WCF

Windows Communication Foundation (nazwa kodowa Indigo) to nowy podsystem komunikacyjny umożliwiający komunikację aplikacji na jednym komputerze lub na wielu komputerach połączonych siecią. Model programowania WCF łączy Web Services, .NET Remoting, Distributed Transactions i Message Queues w jeden zorientowany na usługi model architektury dla przetwarzania rozproszonego , w którym serwer udostępnia usługę za pośrednictwem interfejsu zdefiniowanego za pomocą XML , z którym łączą się klienci. WCF działa w piaskownicy i zapewnia ulepszony model zabezpieczeń, który zapewniają wszystkie aplikacje platformy .NET.

WCF jest w stanie używać SOAP do komunikacji między dwoma procesami, dzięki czemu aplikacje oparte na WCF mogą współpracować z dowolnym innym procesem komunikującym się przez SOAP. Gdy proces WCF komunikuje się z procesem innym niż WCF, dla komunikatów SOAP jest używane kodowanie oparte na XML, ale gdy komunikuje się z innym procesem WCF, komunikaty SOAP są kodowane w zoptymalizowanym formacie binarnym, aby zoptymalizować komunikację. Oba kodowania są zgodne ze strukturą danych formatu SOAP o nazwie Infoset.

System Windows Vista zawiera również usługę Microsoft Message Queuing 4.0 (MSMQ), która obsługuje podkolejki, trujące wiadomości (wiadomości, które ciągle nie są prawidłowo przetwarzane przez odbiorcę) oraz transakcyjne odbieranie wiadomości z kolejki zdalnej.

WF

Windows Workflow Foundation to technologia firmy Microsoft służąca do definiowania, wykonywania i zarządzania przepływami pracy . Ta technologia jest częścią .NET Framework 3.0 i dlatego jest przeznaczona głównie dla systemu operacyjnego Windows Vista. Składniki środowiska uruchomieniowego Windows Workflow Foundation zapewniają wspólne funkcje do uruchamiania przepływów pracy i zarządzania nimi oraz mogą być hostowane w dowolnej domenie aplikacji CLR.

Przepływy pracy obejmują „czynności”. Deweloperzy mogą pisać własne działania specyficzne dla domeny, a następnie używać ich w przepływach pracy. Windows Workflow Foundation zapewnia również zestaw „działań” ogólnego przeznaczenia obejmujących kilka konstrukcji przepływu sterowania. Zawiera również wizualnego projektanta przepływu pracy. Projektant przepływów pracy może być używany w programie Visual Studio 2005, łącznie z integracją z systemem projektów i debugerem programu Visual Studio.

Windows CardSpace

Windows CardSpace (nazwa kodowa InfoCard), część .NET Framework 3.0, to implementacja Identity Metasystem, która centralizuje pozyskiwanie, używanie i zarządzanie tożsamością cyfrową. Tożsamość cyfrowa jest reprezentowana jako logiczne Tokeny Bezpieczeństwa , z których każdy składa się z jednego lub więcej Oświadczeń , które dostarczają informacji o różnych aspektach tożsamości, takich jak imię i nazwisko, adres itp.

Każdy system tożsamości koncentruje się wokół trzech podmiotów — Użytkownika , który ma zostać zidentyfikowany, Dostawcy tożsamości , który dostarcza informacji identyfikujących Użytkownika , oraz Strony ufającej , która wykorzystuje tożsamość do uwierzytelnienia użytkownika. Dostawca tożsamości może być usługą taką jak Active Directory , a nawet użytkownikiem, który podaje hasło uwierzytelniające lub biometryczne dane uwierzytelniające.

Strona ufająca wysyła żądanie do wniosku o tożsamość za pomocą Polityki, która określa, jakich Oświadczeń potrzebuje i jaka będzie fizyczna reprezentacja tokena zabezpieczającego. Następnie aplikacja przekazuje żądanie do programu Windows CardSpace, który następnie kontaktuje się z odpowiednim dostawcą tożsamości i pobiera identyfikator . Następnie udostępnia aplikacji Tożsamość wraz z informacjami o tym, jak z niej korzystać.

Windows CardSpace śledzi również wszystkie używane Tożsamości i przedstawia je jako wizualnie identyfikowalne karty wirtualne, dostępne dla użytkownika z centralnej lokalizacji. Za każdym razem, gdy aplikacja żąda jakiejkolwiek tożsamości, Windows CardSpace informuje użytkownika o używanej tożsamości i wymaga potwierdzenia przed przekazaniem tożsamości żądającemu.

Windows CardSpace przedstawia interfejs API, który umożliwia dowolnej aplikacji korzystanie z Windows CardSpace do obsługi zadań uwierzytelniania. Podobnie interfejs API umożliwia dostawcom tożsamości łączenie się z Windows CardSpace. Każdej Stronie uzależnionej wydaje się, że jest to usługa dostarczająca dane uwierzytelniające.

Inne interfejsy API platformy .NET Framework

Fundacja Mediów

Media Foundation to zestaw interfejsów API opartych na modelu COM do obsługi odtwarzania audio i wideo, który zapewnia akcelerację wideo DirectX 2.0 i lepszą odporność na obciążenie procesora, operacji we/wy i pamięci, zapewniając bezproblemowe odtwarzanie audio i wideo z małymi opóźnieniami. Umożliwia również stosowanie wysokich przestrzeni kolorów w potoku przetwarzania multimediów. DirectShow i Windows Media SDK będą stopniowo wycofywane z przyszłych wersji.

Szukaj

wyszukiwania błyskawicznego systemu Windows Vista można również uzyskać programowo, korzystając zarówno z kodu zarządzanego , jak i natywnego . Kod natywny łączy się z katalogiem indeksów za pomocą obiektu źródła danych pobranego z dostawcy usługi indeksowania OLE DB powłoki systemu Windows Vista. Kod zarządzany używa dostawcy MSIDXS ADO.NET z nazwą katalogu indeksu. Katalog na komputerze zdalnym można również określić za pomocą UNC . Kryteria wyszukiwania są określone przy użyciu języka SQL .

Domyślny katalog nosi nazwę SystemIndex i przechowuje wszystkie właściwości indeksowanych elementów z predefiniowanym wzorcem nazewnictwa. Na przykład nazwa i lokalizacja dokumentów w systemie jest widoczna jako tabela z nazwami kolumn System. Nazwa elementu i System. ItemURL odpowiednio. Zapytanie SQL może bezpośrednio odwoływać się do tych tabel i katalogów indeksów oraz używać MSIDXS do uruchamiania względem nich zapytań. Indeks wyszukiwania może być również używany przez OLE DB przy użyciu dostawcy CollatorDSO . Jednak dostawca OLE DB jest tylko do odczytu i obsługuje tylko Instrukcje SQL SELECT i GROUP ON .

Interfejs API wyszukiwania systemu Windows może również służyć do konwertowania zapytania wyszukiwania napisanego przy użyciu zaawansowanej składni zapytań (lub naturalnej składni zapytań , wersji języka naturalnego AQS) na zapytania SQL . Udostępnia metodę GenerateSQLFromUserQuery interfejsu ISearchQueryHelper . Wyszukiwania można również przeprowadzać za pomocą search-ms: protocol , który jest pseudo protokołem, który umożliwia ujawnianie wyszukiwań jako URI . Zawiera wszystkie operatory i wyszukiwane terminy określone w AQS. Może również odnosić się do zapisanych folderów wyszukiwania. Gdy taki identyfikator URI jest aktywowany, usługa Windows Search, która jest zarejestrowana jako moduł obsługi protokołu, analizuje identyfikator URI w celu wyodrębnienia parametrów i przeprowadzenia wyszukiwania.

Praca w sieci

Winsock Kernel (WSK) to nowy, niezależny od transportu sieciowy interfejs programowania w trybie jądra (NPI), który zapewnia programistom klientów TDI model programowania przypominający gniazda, podobny do tych obsługiwanych w trybie użytkownika Winsock . Podczas gdy istnieje większość gniazd , jak w trybie użytkownika Winsock, takich jak gniazdo, tworzenie, wiązanie, łączenie, akceptacja, wysyłanie i odbieranie, Winsock Kernel to całkowicie nowy interfejs programistyczny o unikalnych cechach, takich jak asynchroniczne operacje we/wy , które wykorzystują IRP i wywołania zwrotne zdarzeń w celu zwiększenia wydajności. TDI jest obsługiwane w systemie Windows Vista w celu zapewnienia kompatybilności wstecznej.

System Windows Vista zawiera wyspecjalizowany interfejs API QoS o nazwie qWave ( Quality Windows Audio/Video Experience ), który jest wstępnie skonfigurowanym modułem jakości usług dla zależnych od czasu danych multimedialnych, takich jak strumienie audio lub wideo. qWave wykorzystuje różne schematy priorytetów pakietów dla przepływów w czasie rzeczywistym (takich jak pakiety multimedialne) i przepływów typu best-effort (takich jak pobieranie plików lub e-maile), aby zapewnić, że dane w czasie rzeczywistym mają jak najmniejsze opóźnienia, zapewniając jednocześnie wysoką jakość kanał dla innych pakietów danych.

Platforma filtrowania systemu Windows umożliwia zewnętrznym aplikacjom dostęp i podłączanie się do potoku przetwarzania pakietów w podsystemie sieciowym.

Kryptografia

System Windows Vista zawiera aktualizację interfejsu Microsoft Crypto API znanego jako Cryptography API: Next Generation (CNG). CNG to rozszerzalny interfejs trybu użytkownika i trybu jądra , który obejmuje obsługę kryptografii krzywych eliptycznych oraz szereg nowszych algorytmów, które są częścią pakietu B Agencji Bezpieczeństwa Narodowego (NSA) . Integruje się również z kart inteligentnych poprzez włączenie modułu Base CSP , który hermetyzuje interfejs API kart inteligentnych, dzięki czemu programiści nie muszą pisać skomplikowanych CSP .

Inne funkcje i zmiany

  • Szereg nowych czcionek :
  • Podczas uzyskiwania dostępu do plików z zestawem znaków ANSI , jeśli całkowita długość ścieżki jest większa niż maksymalna dozwolona długość 260 znaków, system Windows Vista automatycznie używa alternatywnych krótkich nazw (które mają limit 8,3), aby skrócić całkowitą długość ścieżki. W Unicode nie jest to wykonywane, ponieważ maksymalna dozwolona długość wynosi 32 000.
  • Długi folder „Dokumenty i ustawienia” to teraz tylko „Użytkownicy”, chociaż dowiązanie symboliczne o nazwie „Dokumenty i ustawienia” jest zachowane w celu zachowania zgodności. Zmieniły się ścieżki kilku specjalnych folderów w profilu użytkownika.
  • Nowa obsługa odbiorników podczerwieni i standardów bezprzewodowych Bluetooth 2.0 ; obsługujące je urządzenia mogą przesyłać pliki i synchronizować dane bezprzewodowo z komputerem z systemem Windows Vista bez dodatkowego oprogramowania.
  • Użytkownik niebędący administratorem może udostępniać tylko foldery w ramach swojego profilu użytkownika. Ponadto wszyscy użytkownicy mają udostępniony folder publiczny , chociaż administrator może to zmienić.
  • Projekcja sieciowa służy do wykrywania i używania projektorów podłączonych do sieci. Można go użyć do wyświetlenia prezentacji lub udostępnienia prezentacji urządzeniu, na którym znajduje się projektor. Użytkownicy mogą to zrobić przez sieć, dzięki czemu wiele źródeł może być podłączonych w różnych momentach bez konieczności przenoszenia źródeł lub projektorów. Projektor sieciowy można podłączyć do sieci za pomocą technologii bezprzewodowej lub kablowej (LAN), co czyni go jeszcze bardziej elastycznym. Użytkownicy mogą nie tylko zdalnie łączyć się z projektorem sieciowym, ale także zdalnie go konfigurować. Projektory sieciowe są przeznaczone do przesyłania i wyświetlania nieruchomych obrazów, takich jak zdjęcia i slajdy, a nie do transmisji o dużej przepustowości, takich jak strumienie wideo. Projektor może przesyłać wideo, ale jakość odtwarzania jest często niska. Dwójkowy %windir%\system32\NetProj.exe implementuje funkcję projekcji sieciowej.
  • Nowe interfejsy API konfiguracji monitora umożliwiają dostosowanie obszaru wyświetlania monitora, zapisywanie i przywracanie ustawień wyświetlania, kalibrację kolorów i korzystanie z funkcji monitora specyficznych dla dostawcy. Ogólnie rzecz biorąc, system Windows Vista został zaprojektowany tak, aby był bardziej niezależny od rozdzielczości niż jego poprzednicy, ze szczególnym naciskiem na wyższe rozdzielczości i wyświetlacze o wysokiej rozdzielczości DPI [2] . Aplikacje Windows Presentation Foundation i WPF są w pełni niezależne od rozdzielczości . Ponadto Transient Multimon Manager , nowa funkcja wykorzystująca EDID monitora umożliwia automatyczne wykrywanie, konfigurację i odpowiednią konfigurację dodatkowych lub wielu wyświetlaczy podczas ich podłączania i usuwania w locie. W miarę możliwości ustawienia są zapisywane dla każdego wyświetlacza, dzięki czemu użytkownicy mogą przełączać się między wieloma wyświetlaczami bez ręcznej konfiguracji.
  • System Windows Vista zawiera sterownik klasy WSD - WIA , który umożliwia wszystkim urządzeniom zgodnym z protokołem Microsoft Web Services for Scanner (WS-Scan) pracę z WIA bez dodatkowych sterowników lub oprogramowania.
  • Usługa i model faksu są w pełni oparte na koncie. Aplikacje obsługujące faksy, takie jak Faksowanie i skanowanie w systemie Windows, mogą wysyłać wiele dokumentów w jednym przesłaniu faksu. Interfejs API usługi faksowania generuje TIFF dla każdego dokumentu i łączy je w jeden plik TIFF. Użytkownicy mogą kliknąć dokument prawym przyciskiem myszy w Eksploratorze Windows i wybrać opcję Wyślij do odbiorcy faksu .
  • Windows Vista wprowadza „Platformę pomocy” opartą na MAML . Pomoc i wsparcie mają być bardziej zrozumiałe i zrozumiałe. Pomoc z przewodnikiem lub Kreator zawartości aktywnej to zautomatyzowany samouczek i system samopomocy dostępny wraz z wydaniem systemu Windows Vista, w którym seria animowanych kroków pokazuje użytkownikom, jak wykonać określone zadanie. Podświetla tylko te opcje i części ekranu, które są istotne dla zadania i przyciemnia resztę ekranu. Dla plików pomocy ACW używany jest osobny format pliku. Zestaw SDK pomocy z przewodnikiem został zastąpiony w systemie Windows 7 z platformą rozwiązywania problemów z systemem Windows.
  • Wszystkie standardowe kontrolki edycji tekstu i wszystkie wersje kontrolki „RichEdit” obsługują teraz Text Services Framework . Ponadto wszystkie aplikacje API Tablet/Ink i wszystkie aplikacje HTML korzystające z silnika układu Trident programu Internet Explorer obsługują strukturę usług tekstowych.
  • Składniki Windows Data Access Components (Windows DAC) zastępują MDAC 2.81 dostarczany z dodatkiem Service Pack 2 dla systemu Windows XP.
  • Replikacja systemu plików DFS , następca usługi replikacji plików , to mechanizm replikacji oparty na stanie do replikacji plików między udziałami DFS , który obsługuje planowanie replikacji i ograniczanie przepustowości . Wykorzystuje zdalną kompresję różnicową do wykrywania i replikowania tylko zmian w plikach, zamiast replikowania całych plików, jeśli zostały zmienione. DFS-R jest również dołączony do systemu Windows Server 2003 R2 .
  • Podobnie jak w systemie Windows XP Professional x64 Edition , w systemie Windows Vista x64 stare 16-bitowe programy systemu Windows nie są obsługiwane. Jeśli oprogramowanie 16-bitowe musi działać w 64-bitowym systemie Windows Vista, do uruchomienia 32-bitowego systemu operacyjnego można użyć wirtualizacji .

Zobacz też

Uwagi i odniesienia

Linki zewnętrzne