Windows Vista(윈도우 비스타)의 새로운 기술 기능

Technical features new to Windows Vista

윈도 비스타(이전의 코드네임 윈도 "롱혼")는 이전 마이크로소프트 윈도 버전에 비해 많은 중요한 새로운 기능을 가지고 있어 운영체제의 대부분의 측면을 망라하고 있다.

새로운 사용자 인터페이스, 보안 기능 및 개발자 기술 외에도 핵심 운영 체제의 몇 가지 주요 구성 요소, 특히 오디오, 인쇄, 디스플레이 및 네트워킹 서브시스템이 재설계되었다. 이 작업의 결과는 소프트웨어 개발자에게 보여지겠지만 최종 사용자는 진화로 보이는 것만 보게 될 것이다.사용자 인터페이스의 변경 사항.

네트워킹 아키텍처의 재설계의 일부로서 IPv6은 운영 체제에 통합되었고, TCP 창 스케일링과 같은 많은 성능 개선이 도입되었다. 이전 버전의 Windows(윈도우)는 일반적으로 제3자 무선 네트워크 소프트웨어가 제대로 작동하기 위해 필요했다. 포괄적인 무선 네트워크 지원을 포함하기 때문에 Windows Vista(윈도우 비스타)에서는 더 이상 그렇지 않다.

그래픽을 위해, 윈도우 비스타는 Direct3D에 대한 새로운 개정뿐만 아니라 주요 개정판도 도입했다. 새로운 디스플레이 드라이버 모델Windows Aero 그래픽 사용자 인터페이스의 기본인 찢김 없는 데스크톱과 특수 효과를 제공하는 새로운 데스크탑 윈도우 관리자를 용이하게 한다. 새로운 디스플레이 드라이버 모델도 초보적인 작업을 GPU로 오프로딩할 수 있고, 사용자가 시스템 재부팅 없이 드라이버를 설치할 수 있으며, 불법 애플리케이션 동작으로 인한 희귀한 드라이버 오류로부터 원활하게 복구할 수 있다.

운영체제의 핵심에서는 메모리 매니저, 프로세스 스케줄러, 힙 매니저, I/O 스케줄러가 많이 개선되었다. 데이터 지속성 서비스에서 원자성 트랜잭션을 가능하게 하는 커널 트랜잭션 관리자가 구현되었다. 이 서비스는 응용 프로그램이 원자성 트랜잭션 작업을 사용하여 파일 시스템 및 레지스트리를 사용할 수 있는 기능을 제공하는 데 사용되고 있다.

오디오

윈도 비스타는 완전하게 다시 작성된 오디오 스택을 갖추고 있어 대기 시간이 짧은 32비트 부동소수 지점 오디오, 고품질 디지털 신호 처리, 비트 포 비트 샘플 레벨 정확도, 최대 144dB의 다이내믹 레인지와 스티브 볼, 래리 오스터먼 등 팀이 만든 새로운 오디오 API를 제공한다.[1][2] 새로운 오디오 스택은 사용자 레벨에서 실행되므로 안정성이 향상된다. 또한, WDM 오디오를 대체하는 새로운 UAA(Universal Audio Architecture) 모델이 도입되었는데, WDM 오디오는 호환 오디오 하드웨어가 오디오 하드웨어 공급업체의 장치 드라이버 없이도 Windows에서 자동으로 작동하도록 한다.

Windows Vista 오디오 아키텍처에는 다음과 같은 3가지 주요 API가 있다.

  • Windows 오디오 세션 API – 오디오 렌더링, 렌더링/캡처 오디오 스트림, 볼륨 조절 등을 위한 매우 낮은 수준의 API 또한 이 API는 WaveRT(Wave Real-Time) 포트 드라이버를 통해 오디오 전문가에게 낮은 대기 시간을 제공한다.[3]
  • 멀티미디어 장치 API – 오디오 끝점 열거 및 관리용.
  • Device Topology API – 오디오 카드 토폴로지의 내부를 검색하는 데 사용.

오디오 스택 아키텍처

애플리케이션은 세션을 통해 오디오 드라이버와 통신하며, 이러한 세션Windows 오디오 세션 API(WASAPI)를 통해 프로그래밍된다. 일반적으로 와사피(WASAPI)는 두 가지 모드로 동작한다. 배타적 모드(DMA 모드라고도 함)에서는 혼용되지 않은 오디오 스트림이 오디오 어댑터에 직접 렌더링되고 다른 응용 프로그램의 오디오가 재생되지 않으며 신호 처리도 영향을 미치지 않는다. 전용 모드는 오디오 데이터의 중간 처리량을 최소로 요구하는 애플리케이션이나 S/PDIF를 통해 Dolby Digital, DTS 또는 WMA Pro와 같은 압축 오디오 데이터를 출력하려는 애플리케이션에 유용하다. WASAPI 전용 모드는 기능상 커널 스트리밍과 유사하지만 커널 모드 프로그래밍이 필요하지 않다. 공유 모드에서 오디오 스트림은 애플리케이션에 의해 렌더링되며 LFX(Local Effects)로 알려진 스트림별 오디오 효과(예: 세션별 볼륨 제어)를 선택적으로 적용한다. 그런 다음 스트림이 글로벌 오디오 엔진에 의해 혼합되어 일련의 글로벌 오디오 효과(GFX)가 적용될 수 있다. 마지막으로, 그것들은 오디오 장치에 렌더링된다.

WASAPI를 통과한 후에는 사용자 지정 오디오 처리를 포함한 모든 호스트 기반 오디오 처리가 가능하다. 호스트 기반 처리 모듈을 오디오 처리 개체 또는 APO라고 한다. 이 모든 구성요소는 사용자 모드에서 작동하며, 오직 오디오 드라이버만이 커널 모드에서 실행된다.

윈도 커널 믹서(KMixer)가 완전히 사라졌다. DirectSound와 MME는 오디오 드라이버에 직접 연결되지 않고 세션 인스턴스로 에뮬레이션된다. 이는 DirectSound의 하드웨어 가속화를 방지하고 DirectSound3D 및 EAX 확장에 대한 지원을 완전히 제거하는 효과가 있지만 ASIO, OpenAL 등의 API는 영향을 받지 않는다.[4]

오디오 퍼포먼스

또한 윈도 비스타에는 멀티미디어 어플리케이션들이 높은 스레드 우선 순위로 실행되도록 그들의 시간에 중요한 처리를 등록할 수 있게 해주는 새로운 멀티미디어 클래스 스케줄러 서비스(MMCSS)가 포함되어 있어, 따라서 시간에 민감한 DSP 처리와 혼합 작업을 위한 CPU 자원에 대한 우선적인 접근을 보장한다.

오디오 전문가에게는 멀티미디어 클래스 스케줄러를 활용해 실시간 성능을 달성하고자 노력하고 오디오 스트림의 대기 시간을 단축하는 오디오 애플리케이션을 지원하는 새로운 WaveRT 포트 드라이버가 도입됐다. 기존의 모든 오디오 API는 이 API를 내부적으로 사용하기 위해 리플럼화 및 에뮬레이션되었으며, 모든 오디오는 이 3개의 API를 거치게 되어 대부분의 애플리케이션이 "그냥 작동"하게 된다.

문제들

MME WaveIn/WaveOut 에뮬레이션의 결함은 Windows Vista에서 도입되었다: 샘플링 속도 변환이 필요한 경우, 이러한 API를 사용하는 웹 브라우저에서 오디오를 재생할 때와 같이 가청 노이즈가 도입되기도 한다. 더 이상 구성할 수 없는 내부 resampler가 이전 버전의 Windows(윈도우)에서 설정할 수 있었던 최저 품질 변환 모드였던 선형 보간으로 기본 설정되기 때문이다. 재샘플러는 윈도우즈 7 및 윈도우즈 Server 2008 R2용 핫픽스를 통해서만 고품질 모드로 설정할 수 있다.[5][6]

오디오 신호 처리

룸 보정, 베이스 관리, 크라우드 이퀄라이제이션, 스피커 필 등 새로운 디지털 신호 처리 기능이 도입되었다. 이들은 주어진 시스템이 가진 스피커 구성을 최대한 활용하도록 오디오 신호를 조정하고 수정한다. 또한 윈도 비스타는 소프트웨어 마법사를 사용하여 스피커를 특정 방의 음향에 맞게 자동으로 보정하는 기능을 포함하고 있다.[7]

또한 윈도 비스타에는 사용자-모드 시스템 효과 오디오 처리 객체(SAPO)를 통해 사용자에게 제공되는 사용자 정의 DSP 효과를 포함하는 오디오 드라이버 기능도 포함되어 있다.[8] 이러한 사PO는 타사 소프트웨어에서도 재사용할 수 있다.

오디오 장치 지원

Windows Vista는 타사 드라이버의 필요성을 줄이고 Windows에서 오디오의 전반적인 안정성과 신뢰성을 높이는 것을 목표로 하는 새로운 등급 드라이버 정의인 Universal Audio Architecture를 기반으로 한다.

  • Intel HD 오디오 장치 지원(Intel의 이전 AC'97 오디오 하드웨어 표준을 대체함)
  • USB오디오 장치에 대한 확장 지원:
    • 패딩된 AC-3(Dolby Digital), MP3, WMA 및 WMA Pro 스트림을 디코딩하고 S/PDIF로 출력.
    • MIDI "Elements"[9] 지원
    • 비동기식 엔드포인트에 대한 새로운 [10]지원
  • IEEE 1394 (일명 FireWire) 오디오 지원은 IEEE 1394 AV/C 오디오 장치를 자동으로 지원하는 풀 클래스 드라이버로 구현될 Windows Vista의 향후 릴리즈로 예정되었다.
  • 장치의 다양한 오디오 잭에 꽂힌 오디오 장치를 감지하고 사용자에게 해당 구성을 알릴 수 있는 오디오 잭 감지 지원.
  • 엔드포인트 검색 및 추상화: 오디오 장치는 마이크, 스피커, 헤드폰과 같은 오디오 엔드포인트의 관점에서 표현된다. 예를 들어 각 기록 입력(마이크로폰, 라인 인 등)을 별도의 장치로 취급하여 동시에 둘 다에서 녹화할 수 있다.

기타 오디오 향상 기능

  • 킹 크림슨로버트 프립의 도움으로 만들어진 새로운 스타트업 사운드를 포함한 새로운 사용자 인터페이스 사운드가 도입되었다.[11] 새로운 사운드는 의도적인 "Win-dows Vis-ta" 리듬으로 연주되는 두 개의 병렬 멜로디로 구성된 새로운 시작 사운드로 Windows Aero 그래픽 사용자 인터페이스를 보완하기 위한 것이다. Jim Allchin에 따르면, 새로운 소리는 이전 버전의 Windows에서 사용된 소리보다 더 온화하고 부드러워지도록 의도되었다.[12]
  • 윈도우 비스타는 또한 개별 오디오 장치와 개별 응용 프로그램의 시스템 전체 볼륨 또는 볼륨을 별도로 제어할 수 있다.[7][13] 이 기능은 새로운 Volume Control 창에서 사용하거나 오버헤드된 오디오 API를 사용하여 프로그래밍 방식으로 사용할 수 있다. 다른 소리들도 다른 오디오 장치로 리디렉션될 수 있다.
  • 윈도 비스타에는 음성 인식 기능의 정확도를 높이고 사용자가 입력 내용을 고품질 단일 소스로 결합할 수 있도록 시스템에 여러 마이크를 연결할 수 있도록 하는 통합 마이크 어레이 지원이 포함되어 있다.[7][14][15]

마이크로소프트(MS)는 인스턴트 메신저, 음성인식 애플리케이션 등 음성 캡처 애플리케이션이 음성 신호에 음향 에코 취소, 마이크 어레이 처리를 적용할 수 있도록 하는 고품질 음성 캡처 DirectX 미디어 오브젝트(DMO)도 다이렉트쇼에 포함시켰다.[16]

음성인식

Windows 음성 인식 튜토리얼

윈도 비스타는 음성 인식을 위한 완전한 통합 지원을 포함하는 최초의 윈도 운영 체제다. Windows 2000 및 XP에서 음성 인식은 Office 2003과 함께 설치되거나 Windows XP Tablet PC Edition에 포함되었다.

Windows 음성 인식은 사용자가 음성 명령을 통해 기기를 제어할 수 있도록 하며, 많은 애플리케이션에 대한 받아쓰기를 가능하게 한다. 이 애플리케이션은 인식 정확도가 상당히 높으며 받아쓰기를 지원하는 일련의 명령을 제공한다.[citation needed] 사용자가 음성 인식 명령을 숙지할 수 있도록 간단한 음성 기반 자습서가 포함되어 있다. 음성 인식의 정확성을 높이기 위한 훈련도 완료될 수 있다.

Windows Vista에는 릴리즈 시 8개 언어에 대한 음성 인식이 포함되어 있다. 영어(미국 및 영국), 스페인어, 독일어, 프랑스어, 일본어 및 중국어(전통 및 단순화) 추가 언어에 대한 지원은 발표 후 계획되어 있다.

비스타의 음성 인식은 마이크로소프트 스피치 API[17](SAPI)의 버전 5.3과 음성 인식기의 버전 8을 활용한다.

음성 합성

음성 합성은 윈도 2000에서 처음 도입되었지만 윈도 비스타(코드명 뮬란)에서는 크게 향상되었다. 오래된 음성인 Microsoft Sam은 일반적으로 더 큰 지능을 가진 두 개의 새롭고 더 자연스러운 음성으로 대체되었다. 안나와 릴리, 그 중 후자는 중국어를 말할 수 있다. 이러한 목소리를 사용하는 화면 판독기 내레이터도 업데이트되었다. 마이크로소프트 에이전트와 음성 응용 프로그램에 대한 다른 텍스트는 이제 새로운 SAPI 5 음성을 사용한다.[18]

인쇄하다

Windows Vista에는 Windows Presentation Foundation을 중심으로 재설계된 인쇄 아키텍처가 포함되어 있다.[19] 컬러 관리 개선으로 고화질 컬러 프린팅을 제공하고, 기존 GDI 기반 프린트 서브시스템의 한계를 제거하며, 그라데이션, 슬라이드 등 고급 효과 인쇄 지원 강화, XML 페이퍼 사양(XPS) 활용을 통한 컬러 레이저 프린터 지원 강화.

윈도 비스타의 프린트 서브시스템은 레거시 지원을 위한 레거시 GDI 인쇄 경로뿐만 아니라 새로운 XPS 인쇄 경로를 구현한다. Windows Vista는 이를 지원하는 프린터에 대해 XPS 인쇄 경로를 투명하게 사용하며 그렇지 않으면 GDI 인쇄 경로를 사용한다. 그래픽이 집약된 문서에서는 XPS 프린터가 GDI 프린터보다 훨씬 뛰어난 품질의 프린트를 생산할 것으로 예상된다.

Windows Vista를 실행하는 인쇄 서버가 있는 네트워크 환경에서 문서는 클라이언트렌더링이라는 기능을 사용하여 서버가 아닌 클라이언트 컴퓨터에서 [20]렌더링된다. 렌더링된 중간 양식은 추가 처리 없이 인쇄될 서버로 전송되어 렌더링 계산을 클라이언트로 오프로딩하여 인쇄 서버의 확장성을 높일 수 있다.

XPS 인쇄 경로

윈도 비스타에 도입된 XPS 인쇄경로는 고품질의 16비트 컬러 인쇄를 지원한다.[21] XPS 인쇄 경로는 인쇄 스풀러 파일 형식으로 XML 용지 사양(XPS)을 사용하며, 이 형식은 프린터의 PDL(페이지 설명 언어) 역할을 한다. 는 그래픽 장치 인터페이스(GDI)인쇄 경로의 인쇄 스풀러 형식은 EMF(EMF)형식의 XPS스풀러 형식은 의도한 대체가 가능하다.[22]XPS는 XML기반(더 구체적으로 XAML-based)연결되며 색 관리 장치와 정확한 representati 캡슐화 해상도 독립vector-based 페이지 단위 문서 형식입니다.실제 인쇄된 출력물로 XPS 문서는 텍스트, 글꼴, 래스터 이미지, 2D 벡터 그래픽DRM 정보와 함께 ZIP 컨테이너에 포장되어 있다. XPS를 지원하는 프린터의 경우, 이것은 프린터 특정 언어로의 중간 변환을 제거하여 인쇄된 출력의 신뢰성과 충실도를 높인다. 마이크로소프트는 주요 프린터 벤더들이 XPS가 내장된 프린터를 출시할 계획이며 이는 원본 문서에 더 나은 충실도를 제공할 것이라고 주장한다.[23]

XPS 인쇄 경로의 핵심은 필터 파이프라인을 포함하는 XPS 기반 프린터 드라이버인 XPSDrv이다. 여기에는 인쇄 처리 모듈인 필터 세트와 필터가 로드되는 방식을 설명하는 XML 기반 구성 파일이 포함되어 있다. 필터는 스풀 파일 데이터를 입력으로 수신하여 문서 처리, 렌더링, PDL 후 처리를 수행한 후 프린터가 사용할 PDL 데이터를 출력한다. 필터는 페이지 워터마킹이나 색상변환 등의 단일 기능을 수행하거나 특정 문서 파트에 대해 개별 또는 집합적으로 여러 가지 인쇄 처리 기능을 수행한 다음 스풀 파일을 프린터가 지원하는 페이지 설명 언어로 변환할 수 있다.

또한 윈도 비스타는 더 높은 색 정밀도와 동적 범위를 위해 윈도 컬러 시스템을 통해 향상된 색 지원을 제공한다. 또한 CMYK 컬러스페이스와 다중 잉크 시스템을 지원하여 인쇄 충실도를 높였다. 인쇄 서브시스템은 또한 명명된 색상을 지원하여 프린터로 전송된 이미지에 대한 색 정의를 단순화한다.

XPS 인쇄 경로는 디스플레이 하위시스템에서 사용하는 설정을 사용하여 색상 프로파일 설정을 자동으로 보정할 수 있다. 반대로, XPS 인쇄 드라이버는 XPS PrintCapability 클래스로 프린터의 구성 가능한 기능을 표현하여 개별 인쇄 장치에 맞춰 인쇄 설정을 보다 세밀하게 제어할 수 있다.

디스플레이 요소에 Windows Presentation Foundation을 사용하는 애플리케이션은 이미지나 컬러스페이스 변환 없이 XPS 인쇄 경로로 직접 인쇄할 수 있다. 스풀 파일에 사용되는 XPS 형식은 래스터라이징 없이 프린터 드라이버가 처리해 아티팩트를 렌더링하지 않고 계산 부하를 줄이는 Windows Presentation Foundation 원형으로 3D 영상, 야광 효과, 그라데이션 등의 고급 그래픽 효과를 나타낸다. 레거시 GDI Print Path를 사용할 경우, XPS spool 파일은 래스터 수준에서 처리되는 처리를 최소화하기 위해 GDI 이미지로 변환되기 전에 처리에 사용된다.

스키마 인쇄

인쇄 스키마는 작업 형식이나 인쇄 기능을 계층적으로 구조화한 방식으로 설명하는 대규모 속성 집합을 표현하고 구성하기 위한 XML 기반 형식을 제공한다. 인쇄 스키마는 인쇄 서브시스템의 구성 요소들 간의 내부 통신과 인쇄 서브시스템과 응용 프로그램 사이의 외부 통신과 관련된 문제를 해결하기 위한 것이다.

네트워킹

네트워크 및 공유 센터

윈도 비스타에는 새로운 네트워킹 스택이 포함되어 있어, 네트워크 관련 기능의 모든 영역에서 큰 개선을 가져온다.[24] IPv6의 네이티브 구현과 함께 IPv4의 완전한 개편을 포함한다. IPv6은 이제 모든 네트워킹 구성요소, 서비스 및 사용자 인터페이스에서 지원된다. IPv6 모드에서 윈도 비스타는 실행 중인 DNS 서버가 없는 네트워크의 로컬 호스트 이름을 해결하기 위해 링크 로컬 멀티캐스트 이름 확인(LLMNR) 프로토콜을 사용할 수 있다. 새로운 TCP/IP 스택은 보다 동적인 제어가 가능하고 설정이 변경된 후 컴퓨터를 다시 시작할 필요가 없는 구성 설정을 저장하는 새로운 방법을 사용한다. 또한 새로운 스택은 강력한 호스트 모델에 기초하고 동적으로 삽입되고 제거할 수 있는 더 많은 모듈형 구성요소를 가능하게 하는 인프라를 갖추고 있다.

네트워크 연결을 구성, 문제 해결 및 작업하기 위한 사용자 인터페이스도 이전 버전의 Windows와는 크게 달라졌다. 사용자들은 새로운 "네트워크 센터"를 이용하여 그들의 네트워크 연결 상태를 확인하고, 구성의 모든 측면에 접근할 수 있다. 네트워크는 Windows XP의 "내 네트워크 위치"를 대체하는 네트워크 탐색기를 사용하여 탐색할 수 있다. 네트워크 탐색기 항목은 스캐너와 같은 공유 장치 또는 파일 공유가 될 수 있다. 네트워크 위치 인식은 각 네트워크를 고유하게 식별하고 네트워크의 속성 및 연결 유형을 노출한다. Windows Vista는 LLTD 프로토콜을 사용하여 네트워크 맵 보기에서 여러 장치가 네트워크를 통해 어떻게 연결되는지를 그래픽으로 보여준다. 또한 네트워크 맵은 LLTD를 사용하여 연결 정보 및 미디어 유형(유선 또는 무선)을 결정한다. 어떤 기기라도 장치를 나타내는 아이콘과 함께 네트워크 맵에 나타나도록 LLTD를 구현하여 사용자가 기기의 사용자 인터페이스에 원클릭으로 액세스할 수 있도록 할 수 있다. LLTD가 호출되면 MAC 주소, IPv4/IPv6 주소, 신호 강도 등 정적 또는 상태 정보가 포함된 장치에 대한 메타데이터를 제공한다.

무선 네트워크에 대한 지원은 네트워크 스택 자체에 내장되어 있으며, 이전 버전의 Windows처럼 유선 연결을 모방하지 않는다. 이를 통해 더 큰 프레임 크기 및 최적화된 오류 복구 절차와 같은 무선 고유의 기능을 구현할 수 있다. 윈도 비스타는 네트워킹 성능을 향상시키기 위해 수신 윈도 오토스케일링, 명시적 정체 알림, TCP Chimney 오프로드 및 복합 TCP와 같은 다양한 기술을 사용한다. QoS(서비스 품질) 정책은 QoS API를 명시적으로 사용하지 않는 애플리케이션이라도 모든 애플리케이션이 트래픽 형성을 사용할 수 있도록 네트워크 트래픽 우선 순위를 매기는 데 사용할 수 있다. Windows Vista에는 P2P 네트워크와 SMB 2.0에 대한 내장 지원이 포함되어 있다. 향상된 네트워크 보안을 위해 윈도 비스타는 256비트 및 384비트 DH(Diffie-Hellman) 알고리즘뿐만 아니라 128비트, 192비트 및 256비트 AES(Advanced Encryption Standard) 알고리즘을 네트워크 스택 자체에 포함시키는 한편 IPsec윈도 방화벽과 통합한다.

커널 및 코어 OS 변경

  • 메모리 매니저와 프로세스 스케줄러가 개선되었다. 스케줄러는 단순히 인터럽트 타이머 인터럽트 루틴을 사용하는 것이 아니라 스레드가 정확히 얼마나 많은 CPU 사이클을 실행했는지 추적하기 위해 현대 프로세서의 사이클 카운터 레지스터를 사용하도록 수정되어 보다 결정론적인 애플리케이션 동작을 낳았다.[26][27] 많은 커널 데이터 구조와 알고리즘이 다시 작성되었다. 이제 조회[specify] 알고리즘은 이전 버전과 같이 선형 시간이 아닌 일정한 시간에 실행된다.
  • Windows Vista에는 조건 변수판독기 잠금 기능이 포함되어 있다.
  • DLL 주소 분석 체계의 대폭적인 개선으로 프로세스 생성 오버헤드가 감소한다.
  • 윈도 비스타는 다른 프로세스가 그러한 프로세스의 상태를 조작할 수 없고, 다른 프로세스의 스레드가 그 안에 도입될 수 없다는 점에서 일반적인 프로세스와 다른 보호 프로세스를 도입한다.[28] 보호 프로세스는 Windows Vista의 DRM 기능에 대한 액세스를 향상시켰다. 그러나 현재 보호되는 비디오 경로를 사용하는 응용 프로그램만 보호 프로세스를 만들 수 있다.
  • 스레드 풀은 프로세스당 여러 풀을 지원하도록 업그레이드되었으며, 스레드 재활용을 사용하여 성능 오버헤드를 줄였다. 또한 프로세스 종료 시 보류 중인 스레드 풀 요청을 정리할 수 있는 정리 그룹도 포함된다.
  • 일반 DPC(Deferred Procedure Call)와 반대로 스레드 DPC[1]는 시스템 지연 시간을 줄여 오디오 또는 비디오 재생과 같은 시간에 민감한 애플리케이션의 성능을 향상시킨다.
  • 데이터 리디렉션: 데이터 가상화라고도 하는 이 기능은 사용자 계정 컨트롤을 설정한 경우 보호된 사용자 컨텍스트에서 실행되는 응용 프로그램에 대해 레지스트리와 파일 시스템의 특정 부분을 가상화하여 기존 응용 프로그램을 비관리자 계정에서 실행할 수 있게 한다. 원본 파일에 액세스할 수 있는 권한이 없을 때 응용 프로그램이 사용할 수 있는 파일의 비공개 복사본을 자동으로 생성한다. 이것은 파일 보안을 강화하고 최소한의 사용자 접근 원칙을 염두에 두고 작성되지 않은 응용프로그램이 더 강력한 제한 하에서 실행될 수 있도록 돕는다. 레지스트리 가상화로 인해 사용자별 위치에 전체적으로 영향을 미치는 쓰기 작업이 분리된다. 에서 읽기 및 쓰기 "프로그램 파일"과 같은 폴더는 물론, 표준 사용자로 실행 중인 사용자 모드 애플리케이션별 레지스트리의 HKLM\소프트웨어 섹션은 사용자 프로파일에 "재연결"된다. 애플리케이션에서 의도한 위치가 아닌 프로필 데이터를 읽고 쓰는 과정은 애플리케이션에 완전히 투명하다.
  • 윈도 비스타는 PCI Express Native Control과 ASPM을 포함한 PCI Express 1.1 사양을 지원하고, 기능 레지스터를 포함한 PCI Express 레지스터를 지원하며, 구성 데이터의 저장 및 복원을 지원한다.[29]
  • 직렬 ATA 드라이브, SATA NCI(Native Host Controller Interface) 사양, 핫 플러그 및 AHCI Link Power Management에 대한 기본 지원 및 일반 드라이버
  • ACPI 2.0 사양 및 ACPI 3.0 부품에 대한 전폭적인 지원.[30] 개별 기기의 전력 사용량 조절에 대한 지원이 개선되었다.
  • Windows Vista SP1은 WHEA(Windows Hardware Error Architecture)를 지원한다.
  • 커널 모드 플러그 앤 플레이 기능 향상에는 PCI 멀티레벨 균형 재조정 지원, PCI 감산 브리지 지원을 위한 리소스 부분 조정, 시스템 시작 속도를 높이기 위한 비동기 장치 시작 및 열거 작업, 디바이스에서 사용자 지정 속성 설정 및 검색 지원, 호출자가 에볼루션을 수행할 수 있도록 향상된 Eject API 등이 포함된다.장치가 성공적으로 배출되었는지 여부와 신뢰성 향상을 위한 [31]진단 추적
  • 윈도 비스타의 시작 프로세스는 이전 버전의 윈도와는 완전히 달라졌다. NTLDR 부트 로더는 보다 유연한 시스템으로 대체되었으며, NTLDR의 기능은 두 개의 새로운 구성 요소인 winload로 분할되었다.exeWindows Boot Manager.[32] 주목할 만한 변화는 F8 기능 키 대신 스페이스바를 눌러 Windows Boot Manager를 호출한다는 점이다.[33] 윈도우즈 Boot Manager 메뉴가 나타나면 F8 키는 고급 부팅 옵션에 할당된 상태로 남아 있다.
  • UEFI 시스템에서 윈도우즈 비스타 서비스 팩 1을 시작으로, x64 버전의 윈도우즈 비스타는 GUID 파티션 테이블이 있는 디스크에서 부팅할 수 있다.
  • Windows Vista에는 XML 기반이며 응용프로그램이 보다 정확하게 이벤트를 로그하고, 기준에 따라 더 나은 보기, 필터링 및 분류, 자동 로그 전달, 단일 컴퓨터 및 원격 액세스에서 중앙 집중식으로 이벤트를 로깅 및 관리할 수 있는 Windows 이벤트 로그라고 알려진 완전히 재구성 및 다시 작성된 이벤트 로깅 하위 시스템이 포함되어 있다.본을 뜨다
  • Windows Vista에는 작업의 계층적 폴더를 사용하는 재구성된 작업 스케줄러가 포함되어 있다. 작업 스케줄러는 프로그램을 실행하거나 이메일을 보내거나 메시지를 표시할 수 있다. 작업 스케줄러는 이제 Windows 이벤트 로그에서 이벤트를 필터링하기 위한 XPath 표현식에 의해 트리거될 수 있으며 워크스테이션의 잠금 또는 잠금 해제와 원격 데스크톱에서 기기에 대한 연결 또는 연결 해제에도 응답할 수 있다. 작업 스케줄러 태스크는 VBScript, JScript 또는 PowerShell에서 스크립팅할 수 있다.
  • 관리자 재시작: Restart Manager는 마이크로소프트의 업데이트 도구 및 웹 사이트와 함께 작동하여 사용 중인 파일이 있는 프로세스를 탐지하고 업데이트를 적용한 후 서비스를 정상적으로 중지하고 재시작하여 소프트웨어 스택의 상위 레벨에 대해 필요한 재부팅 횟수를 최대한 줄인다. 논리적으로 커널 업데이트는 여전히 시스템을 재시작해야 한다.[34] 또한 Restart Manager는 응용 프로그램이 프로그램을 중지했다가 재시작할 수 있는 메커니즘을 제공한다. API를 사용하여 새로운 Restart Manager 기능을 활용하기 위해 특별히 작성된 애플리케이션은 재시작 전과 동일한 데이터로 재시작 및 복원할 수 있다. Restart Manager와 함께 Application Recovery Restart API를 사용하면 애플리케이션이 저장되지 않은 데이터 또는 문서 복구, 응용 프로그램 재시작, 윈도우즈 오류 보고를 사용하여 문제 진단 및 보고와 같이 실패하거나 충돌할 때 시스템이 대신 수행할 작업을 제어할 수 있다.
  • Windows(윈도우)를 종료하거나 다시 시작할 때 이전 Windows(윈도우) 버전에서는 몇 초 동안 기다린 후 응용 프로그램을 강제로 종료하거나 사용자에게 알리지 않고 응용 프로그램이 완전히 종료를 취소하도록 허용했다. 이제 Windows Vista는 Windows를 종료할 때 실행 중인 응용 프로그램이 있는지 또는 시작된 종료를 계속하거나 취소할 수 있는지 사용자에게 전체 화면 인터페이스로 알려준다. 새로운 ShutdownBlockReasonCreate API를 사용하는 어플리케이션에 의한 셧다운을 취소하기 위해 등록한 이유(있는 경우)도 표시된다.[35]
  • 서비스 종료 치료: 윈도 비스타의 서비스는 데이터를 적절히 플러시하고 현재 작업을 마칠 수 있도록 시스템 종료를 지연시킬 수 있는 기능을 가지고 있다. 서비스가 응답을 멈추면 시스템은 3분 후에 서비스를 종료한다. 서비스 제어 관리자가 더 이상 강제 셧다운으로 종료되지 않기 때문에 충돌 및 재시작 문제가 대폭 감소한다.

부팅 프로세스

윈도 비스타는 이전의 윈도 NT 운영체제 로더 아키텍처 NTLDR의 전면 개편을 도입한다. Windows NT 3.1을 사용한 이래로 Windows NT 버전에 의해 사용된 NTLDR은 Unified Extensible Firmware Interface와 같은 최신 펌웨어 기술을 다루도록 설계된 새로운 아키텍처로 완전히 대체되었다.[36][37] 새로운 아키텍처는 펌웨어에 독립적인 데이터 저장소를 도입하며 이전 버전의 Windows 운영 체제와 역호환된다.[37]

메모리 관리

  • 윈도우즈 비스타는 주문형 가상 메모리 및 커널 페이지 테이블을 할당하는 동적 시스템 주소 공간을 특징으로 한다. 또한 매우 큰 레지스트리 크기를 지원한다.
  • NUMA(Non-Uniform Memory Access) 및 대용량 메모리 페이지가 있는 시스템에 대한 향상된 지원 포함. Windows Vista는 NUMA 기능에 액세스하기 위한 API도 제공한다.
  • 메모리 페이지는 읽기 전용으로 표시하여 데이터 손상을 방지할 수 있다.
  • VAD(Virtual Address Descriptors) 회전이라는 새 주소 매핑 스키마. 고급 비디오 서브시스템에 사용된다.
  • 메모리 페이지와 시스템 캐시의 스와핑에는 성능 향상을 위한 프리페치 및 클러스터링이 포함된다.
  • 주소 변환 버퍼의 성능이 향상되었다.
  • 레이아웃이 64비트 및 SMP(Symmetric Multiprocessing) 시스템에서 더 높은 성능을 제공하도록 수정되었다. 새로운 힙 구조는 또한 더 확장성이 뛰어나고 특히 큰 힙의 경우 관리 오버헤드가 낮다.
  • Windows Vista는 조각화 관리를 개선하기 위해 자동으로 힙 레이아웃을 조정한다. LFH(Low Fragmentation Hip)는 기본적으로 사용하도록 설정되어 있다.[38]
  • 힙의 게으른 초기화는 성능 향상을 위해 필요할 때만 초기화된다.
  • Windows Vista 메모리 매니저는 이전 버전의 Windows와 달리 64kb의 읽기-자동 캐시 제한이 없으므로 파일 시스템 성능을 획기적으로 향상시킬 수 있다.

파일 시스템

  • Transactional NTFS는 여러 파일/폴더 작업을 단일 작업으로 처리하여 충돌 또는 전원 장애로 인해 파일 쓰기가 절반으로 완료되지 않도록 한다. 거래는 또한 여러 기계로 확장될 수 있다.
  • IMAPI v2(Image Mastering API)는 CD 굽기 외에도 응용 프로그램에 대한 DVD 굽기 지원을 활성화한다.[39] IMAPI v2는 한 번에 한 개의 광학 드라이브만으로 녹화를 지원했던 Windows XP의 IMAPI와는 달리 여러 개의 드라이브에 동시에 녹화를 지원하기도 한다.[40] 또한 여러 개의 파일 시스템이 지원된다. IMAPI v2를 사용하는 애플리케이션은 디스크 이미지를 생성하고 구울 수 있다. 개발자는 자신의 특정 미디어 형식을 작성할 수 있고 프로그래밍 인터페이스를 위한 파일 시스템을 만들 수 있다는 점에서 확장 가능하다.[39] IMAPI v2윈도우즈 XP에서처럼 서비스가 아닌 DLL로 구현되며,[41] VBScript를 사용하여 스크립팅도 가능하다.[39] IMAPI v2는 윈도우즈 XP에서도 사용할 수 있다.[42] 저장용 Windows Feature Pack을 설치한 IMAPI 2.0은 기록 가능한 블루레이 디스크(BD-R)와 다시 쓰기 가능한 블루레이 디스크(BD-RE) 미디어도 지원한다.[42] Windows DVD Maker는 DVD-비디오 디스크를 구울 수 있고, Windows 탐색기는 DVD-RAM과 CD 외에도 DVD(DVD±R, DVD±R DL, DVD±RW)에 데이터를 구울 수 있다.
  • 라이브 파일 시스템: 쓰기 가능한 UDF 파일 시스템.[39] Windows UDF 파일 시스템(UDFS) 구현은 Windows Vista 이전의 OS 릴리스에서 읽기 전용이었습니다. 윈도 비스타에서는 패킷 쓰기(증분 쓰기)를 UDFS가 지원하는데, UDFS는 이제 모든 메인스트림 광학 미디어 포맷(MO, CDR/RW, DVD+R/RW, DVD-R/RW/RAM)을 포맷하고 쓸 수 있다. 2.50까지 UDF 포맷 버전에 대한 쓰기 지원도 포함되어 있으며, 읽기 지원도 2.60까지 가능하다. 그러나 UDF 심볼 링크는 지원되지 않는다.[43]
  • CLFS(Common Log File System) API는 전용 사용자 모드 및 커널 모드 클라이언트 애플리케이션이 사용할 수 있는 고성능 범용 로그 파일 하위 시스템을 제공하며, 로그 액세스를 최적화하고 데이터 및 이벤트 관리를 위해 여러 클라이언트가 공유할 수 있다.
  • Windows XP(윈도우 XP)의 Encrypting File System(암호화 파일 시스템)에서 사용할 수 있는 것보다 뛰어난 파일 암호화를 지원하므로 도난당한 노트북이나 하드 드라이브의 파일을 보다 쉽고 자동으로 볼 수 있다.
  • 파일 시스템 작업을 모니터링하기 위한 커널 모드 비 디바이스 드라이버인 파일 시스템 미니 필터 모델이 Windows Vista에서 업그레이드되었다. 레지스트리 필터링 모델은 호 리디렉션 및 매개변수 수정 지원을 추가하며 필터 등록에 대한 고도 개념을 도입한다.
  • Windows XP에서 도입되었고 최근에 Windows Vista에서 향상된 레지스트리 알림 후크는 소프트웨어가 시스템의 레지스트리 관련 활동에 참여할 수 있도록 허용한다.
  • UNIX 스타일 심볼 링크 지원.[44] 이전 Windows 버전에서는 접속 지점하드 링크라고 하는 교차 볼륨 재분석 지점의 유형을 지원했다. 그러나 연결점은 디렉토리 및 저장된 절대 경로에 대해서만 생성될 수 있는 반면 하드링크는 파일에 대해 생성될 수 있지만 교차 볼륨은 아니었다. NTFS 심볼 링크는 모든 개체에 대해 생성될 수 있으며 교차 볼륨, 크로스 호스트(UNC 경로에 대한 작업) 및 저장 상대 경로. 그러나 심볼릭 링크의 크로스 호스트 기능은 이전 버전의 Windows 또는 다른 운영 체제에서는 네트워크를 통해 작동하지 않으며, Windows Vista 또는 이후 버전의 Windows 운영 체제를 실행하는 컴퓨터에서만 작동한다. 심볼릭 링크는 Windows Vista에 포함된 Mklink 유틸리티를 사용하여 생성, 수정 및 삭제할 수 있다. 마이크로소프트는 MSDN 설명서에 심볼릭 링크에 관한 개발자 문서를 발표했다.[44] 또한 Windows 탐색기는 이제 심볼릭 링크 인식으로 전환되었으며 탐색기에서 심볼릭 링크를 삭제하면 대상 개체가 아니라 링크 자체만 삭제된다. 또한 개체 속성에 심볼 링크 대상이 표시되고 연결점에 바로 가기 아이콘 오버레이가 표시된다.
  • 파일 또는 폴더의 속성 대화상자에서 새 탭인 "이전 버전"은 이전 시점부터 로컬 또는 네트워크 볼륨의 파일에 대한 읽기 전용 스냅샷을 제공한다. 이 기능은 Volume Shadow Copy 기술을 기반으로 한다.
  • 파티션으로 마운트하거나 부팅할 수 있는 WIM(Windows Imaging Format)이라는 새로운 파일 기반 디스크 이미지 형식. ImageX라 불리는 관련 도구는 이러한 이미지 파일을 생성하고 유지할 수 있는 기능을 제공한다.
  • 자가 치유 NTFS: 이전 Windows 버전에서는 NTFS가 파일 시스템 손상을 감지할 때 볼륨을 "더럽게" 표시했으며 CHKDSK는 볼륨을 "오프라인"으로 설정하여 실행해야 했다. 자가 치유 NTFS를 사용하면 손상된 데이터 구조를 지역적으로 수정하는 NTFS 작업자 스레드가 백그라운드에서 생성되며, 손상된 파일/폴더만 전체 볼륨을 잠그지 않고 사용할 수 있다.[45] C가 볼륨 문자를 표시하는 fsutil repair set C: 1 명령을 사용하여 볼륨에 대해 자가 치유 동작을 켤 수 있다.[46]
  • NTFS 볼륨용 CHKDSK의 새 /B 스위치로 볼륨에 표시된 불량 섹터를 지우고 다시 평가하십시오.[47]
  • Windows Vista는 드라이브가 512바이트의 논리 섹터/에뮬레이션(고급 포맷/512E라고 함)을 지원하는 경우, 물리적 섹터 크기가 큰 하드 디스크 드라이브( 섹터 드라이브당 512바이트)를 지원한다.[48] 4k 논리 섹터와 4k 물리적 섹터를 모두 갖춘 드라이브는 지원되지 않는다.
  • Windows Vista로 포맷된 파티션이 유니코드에 추가되었지만 Windows에 추가되지 않은 100개 이상의 매핑에 대한 적절한 동작을 볼 수 있도록 NTFS의 NLS 케이스 테이블이 업데이트되었다.[49]
  • Windows Vista 서비스 팩 1 이상에는 exFAT에 대한 지원이 내장되어 있다.[50]

드라이버

윈도 비스타는 개선된 드라이버 모델인 윈도 드라이버 파운데이션(Windows Driver Foundation)을 도입했는데, 이는 구형 윈도 드라이버 모델을 대체하기 위한 옵트인 프레임워크다. 여기에는 다음이 포함된다.

  • 이전에 LDDM(Longhorn Display Driver Model)이라고 일컬어졌던 WDDM(Windows Display Driver Model)은 그래픽 성능과 안정성을 위해 설계되었다.
  • Windows XP 및 Windows 2000에도 사용할 수 있는 새로운 커널 모드 드라이버 프레임워크.
  • User-Mode 드라이버 프레임워크라고 하는 새로운 사용자 모드 드라이버 모델. 윈도 비스타에서 WDDM 디스플레이 드라이버는 매우 능률적인 커널 모드 드라이버(KMD)와 대부분의 강도 높은 계산을 수행하는 사용자 모드 드라이버의 두 가지 구성요소를 가지고 있다. 이 모델에서는 코드의 대부분이 커널 모드에서 벗어나게 된다. 또한 오디오 서브시스템은 커널 성능과 안정성에 부정적인 영향을 미치지 않도록 사용자 모드에서 주로 실행된다. 또한 커널 모드의 프린터 드라이버는 지원되지 않는다. 사용자 모드 드라이버는 커널에 직접 액세스할 수 없지만 전용 API를 통해 커널을 사용할 수 있다. 사용자 모드 드라이버는 디지털 카메라, 휴대용 미디어 플레이어, PDA, 휴대 전화 및 대용량 저장 장치와 같은 USB 또는 FireWire 버스에 연결하는 장치와 필터 드라이버 및 기타 소프트웨어 전용 드라이버와 같은 "비하드웨어" 드라이버에 대해 지원된다. 이는 또한 일반적으로 시스템을 재부팅해야 하는 드라이버(예: 비디오 카드 드라이버)도 기계를 재부팅할 필요 없이 설치하거나 업데이트할 수 있게 해준다. 드라이버가 커널 모드 리소스에 대한 액세스를 요구하는 경우, 개발자는 드라이버를 분할하여 그 일부가 커널 모드에서 실행되고 일부는 사용자 모드로 실행되도록 할 수 있다. 대부분의 시스템 충돌은 부적절하게 설치되거나 불안정한 타사 장치 드라이버로 추적될 수 있기 때문에 이러한 기능은 중요하다.[51] 오류가 발생할 경우 새 프레임워크는 드라이버를 즉시 재시작할 수 있으며 시스템에 영향을 주지 않는다. 사용자 모드 드라이버 프레임워크는 Windows XP에서 사용할 수 있으며 Windows Media Player 11에 포함되어 있다.
  • 64비트 버전의 Windows Vista(윈도우 비스타)의 커널 모드 드라이버는 디지털 서명해야 하며 관리자도 서명되지 않은 커널 모드 드라이버를 설치할 수 없다.[52] 부팅 시간 옵션은 단일 윈도우즈 세션에 대해 이 검사를 실행 중지하는 데 사용할 수 있다. 사용자 모드 드라이버 설치는 디지털 서명 없이 계속 작동한다.
  • 서명된 드라이버는 PUMA, PAP(Protected Audio Path) 및 PVP-OPM 하위 시스템의 사용을 위해 필요하다.
  • 드라이버 소프트웨어를 설치하는 데 사용되는 드라이버 패키지는 드라이버 패키지의 저장소인 "드라이버 스토어"에 전체적으로 복사된다. 이를 통해 복구 또는 재설치가 필요한 드라이버가 "새롭게" 파일을 얻기 위해 소스 미디어를 요청할 필요가 없게 된다. 드라이버 스토어에는 OEM 또는 IT 관리자가 드라이버로 미리 로드하여 자주 사용하는 기기(예: 컴퓨터 시스템과 함께 출하되는 외부 주변기기, 회사 프린터)를 즉시 설치할 수 있도록 할 수도 있다. "드라이버 스토어"에서 드라이버를 추가, 제거 및 보는 작업은 PnPUtil.exe[53] 사용하여 수행됨 장치 관리자의 새로운 설정으로 하드웨어를 제거할 때 드라이버 스토어에서 드라이버를 삭제할 수 있다.
  • Windows 오류 보고 지원: 시스템에서 드라이버를 찾을 수 없거나 Windows Update를 통해 또는 사용자가 제공할 수 없을 때 "알 수 없는 장치"에 대한 정보가 Microsoft에 보고됨. OEM은 이 시스템에 접속하여 Windows Vista용 장치의 비지원에 대한 공식 설명이나 지원 정보, 드라이버 등이 포함된 웹 사이트 링크와 같이 사용자에게 반환할 수 있는 정보를 제공할 수 있다.

프로세서 전원 관리

Windows Vista에는 프로세서 전원 관리에 대한 다음과 같은 변경 사항과 향상된 기능이 포함되어 있다.[54]

  • 다중 논리 스레드, 다중 코어 또는 다중 물리적 소켓이 있는 프로세서를 사용하는 시스템을 포함하여 다중 프로세서 시스템의 PPM에 대한 기본 운영 체제 지원
  • 모든 ACPI 2.0 및 3.0 프로세서 객체 지원
  • 사용자가 구성할 수 있는 시스템 냉각 정책, 최소 및 최대 프로세서 상태.
  • 종속 프로세서 간의 성능 상태 전환에 대한 운영 체제 조정
  • 윈도우즈 XP 및 윈도우즈 서버 2003에서 사용되는 프로세서 동적 조절 정책 제거
  • 시스템 전원 정책을 통해 프로세서 성능 상태의 사용 가능한 범위를 보다 유연하게 사용
  • 프로세서 성능 상태를 수행할 수 없는 시스템에서 선형 스로틀 상태의 정적 사용.
  • Windows Vista의 PPM 기능 사용을 최적화하기 위해 OEM(원래 장비 제조업체)이 조정할 수 있는 여러 전원 정책 매개변수의 노출.
  • 모든 주요 프로세서 제조업체의 프로세서를 위한 인박스 드라이버.
  • 성능 상태 전환에 프로세서별 컨트롤을 사용할 수 있는 일반 프로세서 드라이버.
  • C3 입력에 실패해도 C2로 강등되지 않는 향상된 C3 입력 알고리즘.
  • 레거시 프로세서 성능 상태 인터페이스에 대한 지원 제거
  • 기존 모바일 프로세서 드라이버에 대한 지원 제거

시스템 성능

  • 슈퍼페치는 자주 사용하는 응용 프로그램과 문서를 메모리에 캐슁하고, 일반적으로 사용되는 응용 프로그램이 언제 로드되는지 추적하여 미리 캐슁할 수 있으며, 또한 백그라운드 작업보다 현재 사용되는 프로그램을 우선시한다. SuperFetch는 사용자가 컴퓨터에 없을 때 안티바이러스 또는 백업 소프트웨어를 실행하게 하는 부정적인 성능 효과를 부정하는 것을 목표로 한다. Superfetch는 주어진 하루 중 몇 시에 애플리케이션을 사용하는지 학습할 수 있어 미리 캐시를 할 수 있다.
  • ReadyBoost시스템 성능을 향상시키기 위해 USB 드라이브(USB 2.0만 해당), SD 카드, 컴팩트 플래시 또는 기타 형태의 플래시 메모리에 플래시 메모리를 사용하여 Windows Vista를 실행하는 PC의 응답성을 향상시킨다. 이러한 장치를 연결하면 Windows 자동 실행 대화 상자가 시스템 속도를 높이는 데 사용할 수 있는 추가 옵션을 제공하며, 사용할 공간을 구성할 수 있는 드라이브의 속성 대화 상자에 "ReadyBoost" 탭이 추가된다.[55]
  • ReadyBoot는 시스템에 700MB 이상의 메모리가 있는 경우 부팅 프로세스를 최적화하기 위해 인램 캐시를 사용한다. 캐시의 크기는 사용 가능한 총 RAM에 따라 다르지만, 합리적인 캐시를 만들 수 있을 만큼 충분히 크지만, 시스템이 원활하게 부팅되는 데 필요한 메모리를 허용한다. ReadyBoot는 동일한 ReadyBoost 서비스를 사용한다.[56]
  • ReadyDrive삼성과 마이크로소프트가 개발한 새로운 하드 드라이브 디자인인 하이브리드 드라이브를 지원하기 위해 마이크로소프트가 붙인 이름이다. 하이브리드 드라이브는 드라이브 설계에 비휘발성 메모리를 통합하여 드라이브 스핀들을 모든 쓰기 작업에서 활성화할 필요가 없으므로 전력 요구량이 낮아진다. 윈도우 비스타는 또한 NVRAM을 이용하여 부팅과 최대 절전 모드에서 복귀하는 속도를 높일 수 있다.[57]
  • Windows Vista는 개발자가 읽기/쓰기 디스크 작업에 대해 애플리케이션 I/O 우선 순위를 설정할 수 있도록 하는 우선 순위 지정 I/O 기능을 제공하며, 현재 애플리케이션 프로세스/스레드에 CPU 우선 순위를 할당할 수 있는 방식과 유사하다.[58] 스레드 우선 순위에 따른 I/O 비동기식 취소 및 I/O 스케줄링으로 I/O가 향상되었다. 우선 순위가 낮은 I/O에서 실행되는 백그라운드 애플리케이션은 포그라운드 애플리케이션을 방해하지 않는다. Windows Defender, 자동 디스크 조각 모음 및 Windows 데스크톱 검색(인덱싱 중)과 같은 응용 프로그램은 이미 이 기능을 사용하고 있다.[59] 윈도 미디어 플레이어 11은 글리치 없는 멀티미디어 재생을 제공할 수 있도록 이 기술도 지원한다.[60]
  • 네트워크를 통해 공유되는 파일의 클라이언트측 캐시를 유지하는 오프라인 파일 기능이 대폭 향상되었다. 캐시된 복사본의 변경 사항을 원격 버전에 동기화할 때는 캐시된 버전에서 변경된 블록만 전송되도록 비트맵 차등 전송 프로토콜을 사용하지만, 원격 복사본에서 변경 사항을 검색하면 전체 파일이 다운로드된다.[61] 공유 단위로 동기화되고 사용자 단위로 암호화되며 사용자는 Windows가 오프라인 모드 또는 온라인 모드에서 작동하도록 하거나 동기화 센터에서 수동으로 동기화하도록 할 수 있다. 동기화 센터는 동기화 오류를 보고하고 동기화 충돌을 해결할 수도 있다. 또한 네트워크 연결이 복원되면 파일 핸들이 원격 공유로 투명하게 리디렉션된다.
  • 지연된 서비스 시작은 시스템 부팅과 초기 사용량이 많은 작업이 끝난 후 잠시 동안 서비스를 시작할 수 있도록 하여 시스템이 이전보다 빠르게 부팅되고 작업을 빠르게 수행할 수 있도록 한다.
  • 하드 디스크에 고급 성능 옵션 사용: 실행되면 운영 체제는 디스크 읽기뿐만 아니라 디스크 쓰기도 캐싱할 수 있다. 이전 윈도우즈 운영 체제에서는 사용자가 디스크 캐시를 활성화할 때 디스크의 내부 디스크 캐싱(있는 경우)만 디스크 쓰기 작업에 활용되었다. 이 옵션을 활성화하면 Windows(윈도우)는 갑작스러운 전력 손실 시 데이터 손실 위험을 조금 더 감수하면서 성능을 가속화하는 이 외에도 자체 로컬 캐시를 사용할 수 있다.

프로그래밍 가능성

.NET Framework 3.0

Windows Vista는 와 함께 제공되는 최초의 Windows 클라이언트 버전입니다.NET Framework. 구체적으로는 을 포함한다.NET Framework 2.0 및 .NET Framework 3.0(이전에는 WinFX로 알려져 있지만 버전 1.0 또는 1.1은 아니다.[citation needed] .NET Framework는 Win32의 뒤를 이을 예정인 관리형 코드 APIs 집합이다. Win32 API는 Windows Vista에도 존재하지만 와 함께 도입된 모든 새로운 기능에 직접 액세스하지는 않는다.NET Framework. 게다가.NET Framework는 프로그래머들이 윈도우 자체에 존재하는 기능에 더 쉽게 접근할 수 있도록 하기 위한 것이다.

.NET Framework 3.0에는 ADO와 같은 API가 포함되어 있다.네트, ASP.그 중에서도 특히 NET, Windows Forms를 포함하며 에 4개의 핵심 프레임워크를 추가한다.NET Framework:

WPF

Windows Presentation Foundation(코디네임 아발론)은 Windows의 그래픽 서브시스템과 2D3D 그래픽, 래스터벡터 그래픽(XAML), 고정 및 적응형 문서(XPS), 고급 타이포그래피, 애니메이션(XAML), 데이터 바인딩, 오디오 및 비디오를 위한 대표 해상도 독립 API의 개편이다. WPF는 윈도우 프로그램의 시각적 측면의 보다 풍부한 제어, 설계 및 개발을 가능하게 한다. DirectX를 기반으로 Direct3D를 이용해 모든 그래픽을 렌더링한다. Direct3D를 통해 그래픽을 라우팅하면 Windows가 그래픽 작업을 GPU로 오프로드하여 컴퓨터 CPU의 작업량을 줄일 수 있다. 기능은 데스크톱, 모든 창 및 기타 모든 셸 요소를 3D 표면으로 만드는 데 데스크탑 윈도우 관리자가 사용한다. WPF 애플리케이션은 데스크톱에 배치하거나 웹 브라우저(XBAP)에서 호스팅할 수 있다.

WPF의 3D 기능은 Direct3D의 기능에 비해 제한적이다. 그러나 WPF는 사용자 인터페이스(UI), 문서 및 미디어와 같은 다른 기능과의 긴밀한 통합을 제공한다. 이를 통해 3D UI, 3D 문서, 3D 미디어 보유가 가능하다. 버튼, 메뉴, 목록 상자 제어와 같은 항목을 포함하는 내장 제어장치 세트가 WPF의 일부로 제공된다. WPF는 제어장치가 다른 제어장치나 레이아웃을 포함할 수 있는 제어장치 구성을 수행할 수 있는 기능을 제공한다. 또한 WPF는 애플리케이션 개발자들이 제어장치에 데이터를 바인딩할 수 있도록 데이터 서비스 세트를 내장하고 있다. 이미지는 윈도우즈 Imaging Component를 사용하여 지원된다. 미디어의 경우 WPF는 Windows Media Player가 재생할 수 있는 오디오 및 비디오 형식을 지원한다. 또한 WPF는 프레임 기반 접근 방식과 대조적으로 시간 기반 애니메이션을 지원한다. 이것은 시스템이 얼마나 느리거나 빠른지 애니메이션의 속도를 망친다. 텍스트ClearType을 사용하여 앨리어싱되지 않고 렌더링된다.

WPF는 XML의 변형인 XAML(Extensible Application Markup Language)을 사용하며, 사용자 인터페이스 개발에 사용하기 위한 것이다. XAML을 사용하여 사용자 인터페이스를 개발하면 모델과 뷰를 분리할 수 있다. XAML에서는 모든 요소가 기본 API의 클래스에 매핑되며, 속성은 인스턴스화된 클래스의 속성으로 설정된다. 또한 WPF의 모든 요소는 에서 코딩될 수 있다.NET 언어(예: C#). XAML 코드는 궁극적으로 동일한 방식으로 관리되는 어셈블리로 컴파일된다.NET 언어는 XAML을 개발에 사용하는 것이 성능 비용을 발생시키지 않는다는 것을 의미한다.

WCF

Windows Communication Foundation(코디네임 인디고)은 애플리케이션이 하나의 기계에서 또는 네트워크에 의해 연결된 여러 기계 간에 통신할 수 있도록 하는 새로운 통신 서브시스템이다. WCF 프로그래밍 모델은 웹 서비스를 통합한다.NET 원격화, 분산 트랜잭션 및 메시지 큐를 분산 컴퓨팅을 위한 단일 서비스 지향 아키텍처 모델로, 서버는 클라이언트가 연결하는 XML을 사용하여 정의된 인터페이스를 통해 서비스를 노출한다. WCF는 샌드박스에서 실행되며 향상된 보안 모델을 제공한다.NET 애플리케이션은 다음을 제공한다.

WCF는 두 프로세스 간의 통신에 SOAP를 사용할 수 있으므로, WCF 기반 애플리케이션이 SOAP를 통해 통신하는 다른 모든 프로세스와 상호운용 가능하도록 할 수 있다. WCF 프로세스가 비 WCF 프로세스와 통신할 때는 SOAP 메시지에 XML 기반 인코딩을 사용하지만, 다른 WCF 프로세스와 통신할 때는 SOAP 메시지가 최적화된 이진 형식으로 인코딩되어 통신을 최적화한다. 두 인코딩 모두 Infoset이라고 불리는 SOAP 형식의 데이터 구조를 준수한다.

또한 윈도 비스타에는 하위 큐, 독성 메시지(수신자가 계속 정확하게 처리하지 못하는 메시지), 원격 큐에서 보내는 메시지의 트랜잭션 수신을 지원하는 마이크로소프트 메시지 4.0(MSMQ)[62]도 통합되어 있다.

WF

Windows Workflow Foundation워크플로우의 정의, 실행 및 관리를 위한 마이크로소프트 기술이다. 이 기술은 의 일부다따라서 NET Framework 3.0은 주로 Windows Vista 운영 체제를 대상으로 했다. 윈도우즈 Workflow Foundation 런타임 구성 요소는 워크플로우를 실행하고 관리하기 위한 공통 기능을 제공하며 모든 CLR 애플리케이션 도메인에서 호스팅할 수 있다.

워크플로우는 '활성화'로 구성된다. 개발자는 자신의 도메인별 활동을 작성한 후 워크플로우에 사용할 수 있다. Windows Workflow Foundation은 또한 몇 가지 제어 흐름 구조를 다루는 범용 '활성화' 세트를 제공한다. 또한 시각적 워크플로 디자이너도 포함된다. 워크플로 디자이너는 Visual Studio 프로젝트 시스템 및 디버거와의 통합을 포함하여 Visual Studio 2005 내에서 사용할 수 있다.

윈도 카드스페이스

의 일부인 Windows CardSpace(코디네이션된 InfoCard)NET Framework 3.0은 디지털 아이덴티티의 획득, 사용, 관리를 중앙집중화하는 아이덴티티 메타시스템의 구현이다. 디지털 ID는 각각 이름, 주소 등 ID의 다른 측면에 대한 정보를 제공하는 하나 이상의 청구로 구성된 논리적 보안 토큰으로 표현된다.

모든 ID 시스템은 세 개의 엔터티, 즉 식별해야 할 사용자, 사용자와 관련된 식별 정보를 제공하는 ID 제공자, 그리고 ID를 사용하여 사용자를 인증하는 신뢰할 수 있는 당사자 등 세 개의 엔터티를 중심으로 한다. ID 제공자Active Directory와 같은 서비스일 수도 있고 인증 암호 또는 생체 인증 데이터를 제공하는 사용자일 수도 있다.

신뢰할 수 있는 당사자는 필요한 청구 사항과 보안 토큰의 물리적 표현을 명시하는 정책을 사용하여 신원 확인 신청서에 요청을 발행한다. 그런 다음 응용 프로그램은 요청을 Windows CardSpace에 전달하고, Windows CardSpace는 적합한 ID 제공업체에 연락하여 ID를 검색한다. 그런 다음 응용 프로그램에 ID를 제공하고 사용 방법에 대한 정보를 제공한다.

Windows CardSpace는 또한 사용된 모든 ID를 추적하고 있으며, 이를 시각적으로 식별할 수 있는 가상 카드로 나타내며 사용자가 중앙 위치에서 액세스할 수 있다. 응용 프로그램이 ID를 요청할 때마다 Windows CardSpace는 사용자에게 사용 중인 ID를 알려주고 요청자에게 ID를 제공하기 전에 확인이 필요하다.

Windows CardSpace는 모든 응용프로그램이 Windows CardSpace를 사용하여 인증 작업을 처리할 수 있는 API를 제공한다. 마찬가지로, API는 ID 제공자가 Windows CardSpace와 연결할 수 있도록 한다. 모든 신뢰할 수 있는 당사자에게 인증 자격 증명을 제공하는 서비스로 나타난다.

기타 .NET Framework API

미디어 파운데이션

미디어 파운데이션은 오디오 및 비디오 재생을 처리하기 위한 COM 기반 APIs 집합으로, 글리치 없는 오디오 및 비디오 재생에 DirectX Video Acceleration 2.0과 CPU, I/O, 메모리 응력 향상을 제공한다. 멀티미디어 처리 파이프라인을 통해 높은 색상의 공간도 가능하게 한다. DirectShowWindows Media SDK는 향후 버전에서 점차 더 이상 사용되지 않을 것이다.

검색

Windows Vista Instant Search 색인은 또한 관리 코드와 네이티브 코드를 모두 사용하여 프로그래밍 방식으로 액세스할 수 있다.[63] 기본 코드는 Windows Vista 셸의 인덱싱 서비스 OLE DB 공급자에서 검색된 데이터 원본 개체를 사용하여 인덱스 카탈로그에 연결된다. 관리 코드MSIDXS ADO를 사용한다.인덱스 카탈로그 이름이 있는 NET 공급자. 원격 시스템의 카탈로그도 UNC 경로를 사용하여 지정할 수 있다. 검색 기준은 SQL 유사 구문을 사용하여 지정한다.

기본 카탈로그를 시스템이라고 함인덱스 및 인덱싱된 항목의 모든 속성을 미리 정의된 명명 패턴으로 저장한다. 예를 들어 시스템의 문서 이름과 위치는 System이라는 열 이름이 있는 표로 노출된다. ItemName시스템. 항목URL.[64] SQL 쿼리는 이러한 테이블과 인덱스 카탈로그를 직접 참조할 수 있으며 MSIDXS 제공자를 사용하여 해당 테이블과 인덱스 카탈로그에 대한 쿼리를 실행할 수 있다. 또한 검색 색인은 CollatorDSO 공급자를 사용하여 OLE DB를 통해 사용할 수 있다.[65] 그러나 OLE DB 제공자는 읽기 전용으로 SELECTGROUP ON SQL 문만 지원한다.

Windows Search API는 고급 쿼리 구문(또는 자연 쿼리 구문, AQS의 자연 언어 버전)을 사용하여 작성한 검색 쿼리를 SQL 쿼리로 변환하는 데도 사용할 수 있다. 메소드를 노출한다. 생성ISearchQueryHelper 인터페이스의 SQLFromUserQuerymethod.[66] 검색은 검색이 URI로 노출되도록 하는 유사 프로토콜인 search-ms: 프로토콜을 사용하여 수행할 수도 있다. AQS에 명시된 모든 연산자와 검색어가 수록되어 있다. 저장된 검색 폴더도 참조할 수 있다. 이러한 URI가 활성화되면 프로토콜 처리기로 등록된 Windows Search가 URI를 구문 분석하여 매개 변수를 추출하고 검색을 수행한다.

네트워킹

WSK(Winsock Kernel)는 TDI 클라이언트 개발자에게 사용자 모드 Winsock에서 지원되는 것과 유사한 소켓 같은 프로그래밍 모델을 제공하는 새로운 전송 독립 커널 모드 NPI(Network Programming Interface)이다. 소켓 프로그래밍 개념은 대부분 소켓, 생성, 바인딩, 연결, 수락, 송신, 수신 등 사용자 모드 윈소크처럼 존재하지만 윈소크 커널IRP를 사용하는 비동기 I/O, 이벤트 콜백 등 고유한 특성을 가진 완전히 새로운 프로그래밍 인터페이스다. Windows Vista에서는 이전 버전과의 호환성을 위해 TDI가 지원된다.

윈도 비스타에는 오디오나 비디오 스트림과 같은 시간 의존적인 멀티미디어 데이터를 위해 미리 구성된 QoS APIQWave(Quality Windows Audio/Video Experience)[67]가 포함되어 있다. qWave는 실시간 흐름(멀티미디어 패킷 등)과 최상의 흐름(파일 다운로드 또는 이메일 등)에 서로 다른 패킷 우선 체계를 사용하여 실시간 데이터가 최대한 지연되는 일이 없도록 하는 동시에 다른 데이터 패킷에 고품질 채널을 제공한다.

윈도 필터링 플랫폼은 외부 애플리케이션이 네트워크 서브시스템의 패킷 처리 파이프라인에 접속하여 접속할 수 있도록 한다.

암호학

Windows Vista는 Cryptography API: Next Generation(CNG)으로 알려진 Microsoft Crypto API에 대한 업데이트를 제공한다. CNG는 NSA(National Security Agency) Suite B의 일부인 타원 곡선 암호화와 다수의 새로운 알고리즘을 지원하는 확장 가능한 사용자 모드커널 모드 API이다. 개발자가 복잡한 CSP를 쓸 필요가 없도록 스마트 카드 API를 캡슐화하는 베이스 CSP 모듈을 포함시켜 스마트 카드 서브시스템과도 통합한다.

기타 기능 및 변경 사항

  • 여러 새 글꼴:[69]
  • ANSI 문자 집합으로 파일에 액세스할 때 전체 경로 길이가 허용된 최대 260자 이상이면 Windows Vista는 자동으로 대체 단축 이름(제한 8.3자)을 사용하여 전체 경로 길이를 줄인다. 유니코드 모드에서는 최대 허용 길이가 32,000이므로 이 작업은 수행되지 않는다.
  • "문서 및 설정"이라는 상징적 링크는 호환성을 위해 유지되지만, 긴 "문서 및 설정" 폴더는 이제 "사용자"에 불과하다. 사용자 프로파일 아래의 여러 특수 폴더의 경로가 변경됨.
  • 적외선 수신기와 Bluetooth 2.0 무선 표준에 대한 새로운 지원: 이를 지원하는 장치는 추가 소프트웨어 없이 Windows Vista 컴퓨터로 파일을 전송하고 데이터를 무선으로 동기화할 수 있다.
  • 비관리자 사용자는 자신의 사용자 프로필 아래에 있는 폴더만 공유할 수 있다. 또한 모든 사용자는 관리자가 이를 재정의할 수 있지만 공유되는 공용 폴더를 가지고 있다.
  • 네트워크 투영[71] 네트워크로 연결된 프로젝터를 감지하고 사용하는 데 사용된다. 이것은 프리젠테이션을 표시하거나 프로젝터를 호스팅하는 기계와 프리젠테이션을 공유하는 데 사용될 수 있다. 사용자들은 소스나 프로젝터를 계속 이동할 필요 없이 여러 소스가 서로 다른 시간에 연결될 수 있도록 네트워크를 통해 이 작업을 수행할 수 있다. 네트워크 프로젝터는 무선 또는 케이블(LAN) 기술을 통해 네트워크에 연결될 수 있어 더욱 유연해진다. 사용자는 네트워크 프로젝터에 원격으로 연결할 수 있을 뿐만 아니라 원격으로 구성할 수도 있다. 네트워크 프로젝터는 비디오 스트림과 같은 고대역폭 전송이 아닌 사진이나 슬라이드 같은 정지 영상을 전송하고 표시하도록 설계되어 있다. 영사기는 동영상을 전송할 수 있지만 재생 품질이 떨어지는 경우가 많다.[72] 이진 %windir%\system32\NetProj.exe는 네트워크 투영 기능을 구현한다.
  • 새로운 모니터 구성 API를 통해 모니터의 디스플레이 영역 조정, 디스플레이 설정 저장 및 복원, 색상 보정 및 벤더별 모니터 기능 사용이 가능하다. 전반적으로 Windows Vista는 이전 버전보다 해상도 독립적이 되도록 설계되었으며, 특히 고해상도 및 높은 DPI 디스플레이에 초점을 맞추고 있다[2]. 윈도 프리젠테이션 파운데이션과 WPF 애플리케이션은 완전히 해상도에 의존한다.[73] 또한 모니터의 EDID를 사용하는 새로운 기능인 Transient Multimon Manager는 추가 또는 다중 디스플레이가 부착 및 제거될 때 즉시 자동 감지, 설정 및 적절한 구성을 가능하게 한다. 설정은 가능한 디스플레이 단위로 저장되므로 사용자가 수동 구성 없이 여러 디스플레이 사이를 이동할 수 있다.
  • Windows Vista에는 WSD-WIA 클래스 드라이버가 포함되어 있어 Microsoft의 WS-Scan(WS-Scan) 프로토콜을 준수하는 모든 장치가 추가 드라이버나 소프트웨어 없이 WIA와 함께 작동할 수 있다.
  • 팩스 서비스와 모델은 완전한 계정 기반이다. Windows 팩스 스캔과 같은 팩스 인식 응용 프로그램은 하나의 팩스 제출로 여러 문서를 전송할 수 있다. 팩스 서비스 API는 각 문서에 대해 TIFF 파일을 생성하고 이를 하나의 TIFF 파일로 병합한다. 사용자는 Windows 탐색기에서 문서를 마우스 오른쪽 버튼으로 누르고 팩스로 보내기를 선택할 수 있다.
  • 윈도 비스타는 MAML을 기반으로 한 '어시스턴스 플랫폼'을 선보인다.도움말과 지원은 보다 의미 있고 명확하게 하기 위한 것이다. 안내된 도움말 또는 Active Content Wizard는 Windows Vista의 릴리스와 함께 제공되는 자동 자습서 및 자체 도움말 시스템으로, 일련의 애니메이션 단계에서는 특정 작업을 완료하는 방법을 사용자에게 보여준다.[74] 작업과 관련된 옵션과 화면 부분만 강조하고 나머지 화면은 어둡게 한다. ACW 도움말 파일에는 별도의 파일 형식이 사용된다. 안내된 도움말 SDK는 Windows 7에서 Windows 문제 해결 플랫폼으로 교체되었다.
  • 모든 표준 텍스트 편집 컨트롤과 'RichEdit' 컨트롤의 모든 버전은 이제 텍스트 서비스 프레임워크를 지원한다. 또한 모든 Tablet/Ink API 애플리케이션과 Internet Explorer의 Trident 레이아웃 엔진을 사용하는 모든 HTML 애플리케이션은 Text Services Framework를 지원한다.[75]
  • Windows DAC(Windows Data Access Components)는 Windows XP 서비스 팩 2와 함께 제공된 MDAC 2.81을 대체한다.
  • 파일 복제 서비스의 후속인 [76]DFS 복제는 복제 스케줄링 및 대역폭 조절을 지원하는 DFS 공유 간의 파일 복제를 위한 상태 기반 복제 엔진이다. 원격 차등 압축을 사용하여 전체 파일(변경된 경우)을 복제하는 것이 아니라 변경 내용만 파일에 탐지하고 복제한다. DFS-R은 윈도우즈 서버 2003 R2에도 포함되어 있다.
  • Windows XP Professional x64 Edition과 마찬가지로 Windows Vista x64에서는 이전 16비트 Windows 프로그램이 지원되지 않는다. 16비트 소프트웨어를 64비트 Windows Vista에서 실행해야 하는 경우 32비트 운영 체제를 실행하는 데 가상화를 사용할 수 있다.

참고 항목

참고 및 참조

  1. ^ "Steve Ball - Learning about Audio in Windows Vista". Channel 9. Microsoft. September 15, 2005. Archived from the original on 2006-02-13. Retrieved 2006-04-29.
  2. ^ "Windows Vista Audio Stack and API". Channel 9. Microsoft. December 13, 2005. Archived from the original on 2006-05-02. Retrieved 2006-04-29.
  3. ^ "MSDN - A Wave Port Driver for Real-Time Audio Streaming". Archived from the original on 2011-09-06. Retrieved 2011-09-14.
  4. ^ "Creative Technology - Support - Audio in Windows Vista". Archived from the original on 2011-09-03. Retrieved 2011-09-15.
  5. ^ "Policy for Sample Rate Conversion of Audio Streams (Windows Drivers)". Dev Center - Hardware. Microsoft. Archived from the original on 2012-07-27. Retrieved 2012-01-17.
  6. ^ "Artifacts on Windows 7 due to sample rate conversion". Windows Desktop Development Forums discussion thread. Archived from the original on 2011-07-22. Retrieved 2012-01-17.
  7. ^ a b c Allchin, Jim (December 6, 2006). "Audio Improvements in Windows Vista". Windows Vista Team Blog. Microsoft. Archived from the original on December 9, 2006. Retrieved November 3, 2015.
  8. ^ "Custom Audio Effects in Windows Vista". Archived from the original on 2007-08-09. Retrieved 2007-09-06.
  9. ^ MIDI 요소에 대한 자세한 내용은 Wayback Machine 표준 문서에서 USB Midi Devices 1.0 아카이브 2007-03-04를 참조하십시오.
  10. ^ 엔드포인트 유형에 대한 자세한 내용은 웨이백 머신 표준 문서에서 USB 오디오 장치 1.0 보관 2006-12-30의 섹션 3.3을 참조하십시오.
  11. ^ Scoble, Robert (January 4, 2006). "Robert Fripp - Behind the scenes at Windows Vista recording session". Channel 9. Microsoft. Archived from the original on March 12, 2011. Retrieved April 25, 2015.
  12. ^ Allchin, Jim (November 9, 2006). "The Sounds of Windows Vista". Windows Vista Team Blog. Microsoft. Archived from the original on November 10, 2006. Retrieved April 25, 2015.
  13. ^ Oiaga, Marius (December 7, 2006). "The Windows Vista Volume Mixer". Softpedia. Archived from the original on February 14, 2015. Retrieved April 25, 2015.
  14. ^ "Audio Innovations in Windows Vista". TechNet. Microsoft. August 24, 2006. Archived from the original on January 9, 2015. Retrieved April 25, 2015.
  15. ^ Microsoft (April 21, 2014). "Microphone Array Support in Windows" (DOC). Archived from the original on March 4, 2016. Retrieved April 25, 2015.
  16. ^ "Eliminating Acoustic Echo". TechNet. Microsoft. Archived from the original on March 4, 2016. Retrieved April 25, 2015.
  17. ^ Windows Vista, SAPI Talking Windows 2007-03-23 Wayback Machine보관.
  18. ^ Vista 음성 데모 2005 프로페셔널 개발자 컨퍼런스의 웨이백 머신보관된 2006-05-27(링크에 Internet Explorer 필요)
  19. ^ "Printing Enhancements in Windows Vista". Microsoft. 2005-09-02. Archived from the original on 2006-11-19. Retrieved 2020-02-12.
  20. ^ "Client Side Rendering". Archived from the original on 2007-03-02. Retrieved 2007-03-07.
  21. ^ "16 bits and more printing on Windows". Archived from the original on 2012-01-15. Retrieved 2010-06-22.
  22. ^ "XPS and Color Printing Enhancements in Microsoft Windows Vista". Archived from the original on 2008-12-29. Retrieved 2008-05-09.
  23. ^ Tim Sneath (November 17, 2005). "Inside Windows Vista Printing". Channel 9. Microsoft. Archived from the original on 2006-05-14. Retrieved 2006-05-12.
  24. ^ "New Networking Features in Windows Server 2008 and Windows Vista". Microsoft TechNet. Microsoft. February 15, 2006. Archived from the original on 2006-08-30. Retrieved 2006-04-29.
  25. ^ "About Kernel Transaction Manager". MSDN. Microsoft. Archived from the original on 2012-10-16. Retrieved 2008-12-21.
  26. ^ Windows Vista 커널 내부: Part 1 Wayback Machine, Microsoft Technet에 보관된 2009-05-21
  27. ^ "Inside the Windows Vista Kernel: Part I". Archived from the original on 2009-05-21. Retrieved 2017-08-26.
  28. ^ "Protected Processes in Windows Vista". Archived from the original on 2010-10-07. Retrieved 2007-05-26.
  29. ^ "Active State Power Management in Windows Vista". studylib.net. Archived from the original on 2021-04-02. Retrieved 2021-03-19.
  30. ^ Windows NT 6.x 커널 변경사항 Wayback Machine에 2007-03-03 보관됨(Word 문서)
  31. ^ "Plug and Play: Architecture and Driver Support". Archived from the original on 2004-06-16. Retrieved 2007-05-26.
  32. ^ BCD에 대한 자세한 내용은 웨이백 머신부팅 구성 데이터 편집기 FAQ 2006-12-08을 참조하십시오.
  33. ^ "The space bar is the new F8 when it comes to Vista and Server 2008 boot options". Archived from the original on 2009-05-24. Retrieved 2010-05-18.
  34. ^ Microsoft. "Restart Manager". MSDN Library. Microsoft. Archived from the original on 2009-01-12. Retrieved 2008-12-21.
  35. ^ Windows Vista의 종료 변경 사항 웨이백 머신보관 및 Windows Vista의 처리 OS 종료 2007-04-29 웨이백 머신보관된 2011-04-27
  36. ^ Ritz, Andrew (2004). "EFI and Windows 'Longhorn'". Microsoft. Archived from the original (PPT) on June 9, 2004. Retrieved April 18, 2015.
  37. ^ a b Microsoft (February 4, 2008). "Boot Configuration Data in Windows Vista" (DOCX). Archived from the original on July 2, 2014. Retrieved April 18, 2015.
  38. ^ "Low-fragmentation Heap: Heap functions - MSDN". Archived from the original on 2011-07-09. Retrieved 2011-07-16.
  39. ^ a b c d Mangefeste, Tony; Walp, David (2006). "Optical Platform: Windows Vista and Beyond". Microsoft. Archived from the original (PPT) on June 4, 2011. Retrieved December 21, 2015.
  40. ^ Microsoft. "Image Mastering API - What's New". MSDN. Archived from the original on April 4, 2016. Retrieved December 21, 2015.
  41. ^ "IMAPI 2.0 is a DLL, not a Windows service". Archived from the original on 2012-08-02. Retrieved 2012-08-02.
  42. ^ a b Microsoft. "Description of the Image Mastering API v2.0 (IMAPIv2.0) update package in Windows Feature Pack for Storage 1.0". Support. Archived from the original on January 14, 2016. Retrieved December 21, 2015.
  43. ^ "Universal Disk FOrmat (UDF) Beta Chat Transcript (September 01, 2006)". MSDN Blogs. Microsoft. Archived from the original on February 28, 2009. Retrieved December 21, 2015.
  44. ^ Loveall, John (2006). "Windows Storage Directions: Windows Vista And Beyond". Microsoft. Archived from the original (PPT) on September 28, 2007. Retrieved December 21, 2015.
  45. ^ "Self-healing NTFS in Windows Server 2008 and Windows Vista". TechNet. Microsoft. February 13, 2008. Archived from the original on March 4, 2016. Retrieved December 21, 2015.
  46. ^ Microsoft. "Chkdsk". TechNet. Archived from the original on December 23, 2015. Retrieved December 21, 2015.
  47. ^ Microsoft. "Microsoft support policy for 4K sector hard drives in Windows". Support. Archived from the original on November 19, 2015. Retrieved December 21, 2015.
  48. ^ Gan, Jabez (September 16, 2005). "NTFS Changes in Vista. Any changes?". MSBlogs. Archived from the original on December 22, 2015. Retrieved December 21, 2015.
  49. ^ Microsoft. "Notable Changes in Windows Vista Service Pack 1". TechNet. Archived from the original on June 30, 2017. Retrieved December 21, 2015.
  50. ^ CNET.com (2007). "Windows Vista Ultimate Review". Archived from the original on 2007-01-29. Retrieved 2007-01-31.
  51. ^ "Digital Signatures for Kernel Modules on x64-based Systems Running Windows Vista". WHDC. Microsoft. May 19, 2006. Archived from the original on 2006-04-12. Retrieved 2006-05-19.
  52. ^ "The staging and the installation of driver packages by using the PnP Utility (Pnputil.exe) in Windows Vista". Archived from the original on 2009-07-22. Retrieved 2007-10-27.
  53. ^ Microsoft (November 20, 2007). "Processor Power Management in Windows Vista and Windows Server 2008". Archived from the original (DOCX) on 2015-01-31. Retrieved April 26, 2015.
  54. ^ Tom Archer (April 14, 2006). "ReadyBoost - Using Your USB Key to Speed Up Windows Vista". Tom Archer's Blog. Microsoft. Archived from the original on 2006-05-23. Retrieved 2006-05-21.
  55. ^ "Inside the Windows Vista kernel". Archived from the original on 2007-03-31. Retrieved 2007-04-30.
  56. ^ "Windows Vista: Performance". Microsoft. 2006. Archived from the original on 2006-04-25. Retrieved 2006-04-30.
  57. ^ Microsoft (May 11, 2006). "I/O Prioritization in Windows Vista". Driver Fundamentals. Windows Hardware Developer Central. Archived from the original on 2007-01-28. Retrieved 2006-12-31.
  58. ^ Aul, Gabriel (2006). "Windows Vista Performance Technologies" (PPT). Microsoft. Archived from the original on March 4, 2016. Retrieved July 9, 2015.
  59. ^ Russinovich, Mark. "Inside the Windows Vista Kernel: Part 1". TechNet. Microsoft. Archived from the original on 2008-11-18. Retrieved July 15, 2015.
  60. ^ Jim Allchin. "Offline Files". Archived from the original on 2007-05-18. Retrieved 2007-06-14.
  61. ^ "What's New in Message Queuing 4.0". Message Queuing (MSMQ). Microsoft Developer Network. Archived from the original on 2007-02-12. Retrieved 2006-08-05.
  62. ^ "Searching data". Archived from the original on 2009-01-13. Retrieved 2007-03-17.
  63. ^ Catherine Heller. "Windows Vista Search: Syntax Update". Archived from the original on 2007-07-03. Retrieved 2007-06-23.
  64. ^ "Querying the Index Programmatically". MSDN. Archived from the original on 2009-02-05. Retrieved 2007-06-23.
  65. ^ "ISearchQueryHelper::GenerateSQLFromUserQuery Method". Archived from the original on 2008-10-15. Retrieved 2007-06-23.
  66. ^ "Quality Windows Audio-Video Experience - qWave". Microsoft. Archived from the original on 2007-07-13. Retrieved 2007-10-09.
  67. ^ "Extend The Global Reach Of Your Applications With Unicode 5.0". MSDN. Archived from the original on 2007-01-06. Retrieved 2007-01-30.
  68. ^ "What's New in Windows Vista — System Font (Segoe UI)". MSDN. Archived from the original on 2008-05-06. Retrieved 2006-04-21.
  69. ^ "Windows Vista - ClearType - Meiryo". PC Watch. August 29, 2005. Archived from the original on February 22, 2007. Retrieved March 7, 2007.
  70. ^ "Microsoft release regarding Network Projection". Archived from the original on 2007-03-31. Retrieved 2007-03-07.
  71. ^ "Archived copy". Archived from the original on 2016-03-22. Retrieved 2016-03-16.CS1 maint: 제목으로 보관된 복사본(링크)
  72. ^ "Top Ten UI breakthroughs for WPF". Archived from the original on 2007-05-17. Retrieved 2007-05-12.
  73. ^ Kristan M. Kenney (June 5, 2006). "Guided Help in Windows Vista". digitalfive. Archived from the original on 2007-09-29. Retrieved 2007-02-26.
  74. ^ "Enabling Text Correction for Custom Ink Collectors". Archived from the original on 2009-01-12. Retrieved 2008-12-21.
  75. ^ "FRS and Sysvol Improvements". What's New in Group Policy in Windows Vista and Windows Server 2008. Microsoft TechNet. Retrieved 2006-08-04.

외부 링크