Windows NT 운영 체제는 다음과 같습니다. WNT: Windows NT의 실제 이야기

윈도우NT

Windows NT는 Microsoft Corporation에서 생산한 운영 체제(OS) 계열이며 해당 OS의 첫 번째 버전 이름입니다.

Windows NT는 OS/2에서 Microsoft와 IBM의 협력이 끝난 후 개발되었으며, Windows 계열의 다른 운영 체제(Windows 3.x 및 Windows 9x)와는 별도로 개발되었으며, 그들과 달리 신뢰할 수 있는 워크스테이션용 솔루션으로 자리매김했습니다. (Windows NT 워크스테이션) 및 서버(Windows NT Server). Windows NT는 Windows NT 자체, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2, Windows 8, Windows Server 2012를 포함하는 운영 체제 제품군을 탄생시켰습니다.

건축 모듈윈도우NT

Windows NT 아키텍처는 모듈식이며 사용자 모드 구성 요소와 커널 모드 구성 요소라는 두 가지 주요 계층으로 구성됩니다. 사용자 모드에서 실행되는 프로그램 및 하위 시스템에는 시스템 리소스에 대한 액세스가 제한됩니다. 커널 모드에는 시스템 메모리 및 외부 장치에 대한 무제한 액세스가 있습니다. NT 시스템 커널을 하이브리드 커널 또는 매크로커널이라고 합니다. 아키텍처에는 커널 자체, HAL(하드웨어 추상화 계층), 드라이버 및 커널 모드(커널 모드 드라이버) 또는 사용자 모드(사용자 모드 드라이버)에서 작동하는 여러 서비스(Executives)가 포함됩니다.

Windows NT 사용자 모드는 I/O 관리자를 통해 적절한 커널 모드 드라이버에 I/O 요청을 전달하는 하위 시스템으로 구성됩니다. 사용자 수준에는 환경 하위 시스템(다른 운영 체제용으로 작성된 응용 프로그램 실행)과 통합 하위 시스템(환경 하위 시스템을 대신하여 특수 시스템 기능 관리)이라는 두 가지 하위 시스템이 있습니다. 커널 모드는 컴퓨터의 하드웨어 및 시스템 리소스에 대한 모든 권한을 갖습니다. 또한 사용자 서비스 및 애플리케이션이 시스템의 중요한 영역에 액세스하는 것을 방지합니다.

윈도우 2000과 NT 4.0의 차이점

Windows NT 4.0에 비해 Windows 2000의 가장 중요한 개선 사항 중 일부는 다음과 같습니다.

Active Directory 디렉터리 서비스 지원. Active Directory 서버 측에는 Server, Advanced Server 및 Datacenter Server 버전이 제공되며, Professional 버전에서는 전체 클라이언트 측 서비스 지원이 제공됩니다.

인터넷 정보 서비스 버전 5.0. IIS 4.0과 비교하면 이 버전에는 무엇보다도 ASP 웹 프로그래밍 시스템 버전 3.0이 포함되어 있습니다.

파일 시스템 NTFS 버전 3.0(Windows 2000 내부 버전 - NT 5.0에서는 NTFS 5.0이라고도 함). 이 NTFS 버전에서는 할당량 지원, 즉 각 사용자의 최대 저장 파일 양에 대한 제한이 처음으로 나타났습니다.

Internet Explorer 버전 5를 기반으로 하는 Active Desktop을 포함하여 Windows 98 인터페이스와 유사한 업데이트된 사용자 인터페이스가 다시 디자인되었습니다.

언어 통합: 이전 버전의 Windows는 유럽 언어(단일 바이트 문자, 왼쪽에서 오른쪽으로만), 극동 언어(멀티 바이트 문자) 및 중동 언어(오른쪽)의 세 가지 형태로 제공되었습니다. -문맥상 문자 변형이 있는 경우 왼쪽으로). Windows 2000은 이러한 기능을 결합합니다. 모든 현지화된 버전은 단일 기반으로 만들어집니다.

파일과 폴더를 암호화하는 데 사용할 수 있는 EFS 암호화 파일 시스템입니다.

주요 특징들윈도우XP

Microsoft Windows XP 운영 체제는 NT 기술을 기반으로 하며 Windows 2000 시스템의 직접적인 후속 제품입니다. 그러나 Windows Me에 포함된 최고의 혁신은 모두 Windows XP에서 찾을 수 있습니다. 높은 수준의 신뢰성, 보안 및 성능을 유지하면서 시스템은 배우기가 더 쉬워졌으며 개인 가정 사용자를 위해 설계된 많은 도구가 등장했습니다.

이 시스템은 다양한 애플리케이션 기능에 맞게 조정된 여러 버전으로 제공됩니다. Microsoft Windows XP Home Edition은 대부분 가정용 컴퓨터에서 작업하는 개인 사용자를 대상으로 합니다. 이 버전에서는 그림, 오디오 및 비디오 작업에 특히 중점을 둡니다. Microsoft Windows XP Professional 버전은 이름에서 알 수 있듯이 전문가를 위해 만들어졌습니다. 이 버전은 조직에서 가장 일반적으로 사용됩니다. 이미지 생성 및 편집, 모델링 및 디자인 또는 기타 복잡한 작업과 같은 복잡한 작업을 집에서 수행하는 경우 이 버전은 가정용 컴퓨터에 적합합니다. Microsoft Windows XP Server 버전은 여러 사용자가 컴퓨터 네트워크에서 작업할 수 있는 강력한 컴퓨터인 서버에 설치하기 위한 것입니다. 로컬 네트워크에서 작업하는 것은 이 책의 범위를 벗어나므로 서버 버전은 고려하지 않습니다. 이 책에서는 운영 체제의 기본 버전인 Windows XP Professional에 대해 설명합니다. Windows XP Home Edition 버전은 사실상 그것과 다르지 않습니다. 사소한 차이점은 구체적으로 언급됩니다.

Windows XP 운영 체제에서 효과적으로 작업하려면 상당히 강력한 최신 컴퓨터가 필요합니다. 우선, 컴퓨터에 최소 128MB의 메모리가 설치되어 있어야 합니다. 시스템 실행 속도를 높이려면 256MB를 설치하는 것이 좋습니다. 모든 프로세서를 사용할 수 있지만 너무 오래되어서는 안 됩니다. 프로세서 클럭 속도가 300MHz 이상이면 적합합니다. 물론 1기가헤르츠 이상의 주파수를 가진 프로세서를 사용하는 것이 더 좋습니다. 하드 드라이브에는 운영 체제 파일과 임시 파일을 수용할 수 있을 뿐만 아니라 CD를 굽기 전에 CD 이미지를 생성할 수 있는 충분한 여유 공간도 있어야 합니다. 실제로는 최소 2~3GB의 디스크 크기가 필요합니다. 그리고 디스크에 다른 프로그램을 설치하고 다양한 문서를 위한 공간을 남겨 두어야 한다고 생각한다면 10GB 디스크는 너무 크다고 할 수 없습니다.

Windows XP 버전에서는 시스템 모양이 크게 변경되었습니다. 이제 버튼, 아이콘, 패널이 약간 다르게 보입니다. Windows 기본 메뉴도 변경되었습니다. 인터페이스 변화는 윈도우 3.1에서 윈도우 95로 전환한 이후 가장 큰 변화다. 하지만 익숙해지면 이전 인터페이스를 사용해도 무방하다. 특히 주목할 점은 이전 버전의 Windows와의 호환 모드에서 프로그램이 작동한다는 것입니다. Windows 95용으로 작성되었지만 Windows 2000에서는 작동하지 않는 프로그램으로 작업할 수 있습니다. 모든 Windows XP 버전에는 많은 혁신이 있습니다. 훨씬 더 다양한 장치가 지원됩니다. 영상, 사진, 그림, 음악, 노래 등을 쉽고 편리하게 처리할 수 있는 시스템입니다. 이제 Windows XP를 사용하면 누구나 2~3대의 컴퓨터를 기반으로 홈 네트워크를 구축하고 파일, 폴더, 프린터, 팩스 및 인터넷 액세스를 공유할 수 있습니다.

Windows XP에서 작업할 때 정보를 기록 가능하고 다시 쓸 수 있는 CD에 굽기 위해 추가 프로그램을 설치할 필요가 없습니다. Windows 탐색기에서 직접 CD를 구울 수 있습니다. 그런데 지휘자가 많이 바뀌었어요. 압축 폴더, 사진, 음악 및 비디오를 저장하기 위한 특수 폴더에 대한 지원 외에도 수행하는 작업에 따라 구성이 변경되는 명령이 포함된 패널이 추가되었습니다.

시스템의 유용한 구성 요소는 비디오 편집기입니다. 이제 아마추어 영화에 대한 전문적인 비선형 편집을 수행할 수 있습니다. 디지털 카메라와 스캐너를 사용하여 작업하는 것이 훨씬 쉬워졌습니다. 사진을 컴퓨터에 입력하고 약간 변형한 후 인쇄하는 데 추가 소프트웨어가 필요하지 않습니다. 이제 범용 오디오 및 비디오 플레이어가 더 많은 형식을 지원하고 모양을 변경할 수 있습니다. 널리 사용되는 MP3 형식으로 나만의 오디오 파일을 만들 수 있습니다. 유니버설 플레이어는 디지털 비디오 디스크(DVD) 재생도 지원하므로 최신 영화를 감상할 때 최고 품질의 영상과 사운드를 즐길 수 있습니다. 엔터테인먼트를 위해 Windows XP에는 여러 가지 새로운 게임이 포함되어 있으며 그 중 일부는 온라인 플레이가 가능합니다.

시스템 보안도 크게 향상되었습니다. 이제 실수로 중요한 시스템 파일을 삭제하면 자동으로 복원됩니다. 새로운 프로그램이나 장비를 설치한 후 시스템을 이전 상태로 복원하는 것이 가능합니다. 플러그 앤 플레이 기술에 대한 향상된 지원을 통해 다양한 최신 가전 제품을 컴퓨터에 연결할 수 있습니다.

인터넷 작업을 위한 도구도 추가로 개발되었습니다. 도움말 시스템이 대폭 재설계되었으며 보안 시스템이 개선되었습니다. 수많은 변경 사항이 로컬 컴퓨터 네트워크에서 많은 사용자의 작업 관리 수단에 영향을 미쳤습니다.

책을 읽고 Windows XP에 대해 알아가면서 배울 수 있는 시스템에는 다른 많은 혁신이 있습니다. 그러나 시스템 작업을 시작하기 전에 Windows XP에서 사용되는 기본 개념을 익히는 것이 좋습니다. 이전 버전의 Windows에 익숙하다면 대부분의 개념도 익숙할 것입니다.

윈도우추억

Windows Vista는 소비자 개인용 컴퓨터에 사용되는 운영 체제 계열인 Microsoft Windows NT 제품군의 운영 체제입니다. 개발 단계에서 이 운영 체제의 코드명은 "Longhorn"이었습니다.

Windows NT 제품군에서 Windows Vista는 버전 6.0(Windows 2000 - 5.0, Windows XP - 5.1, Windows Server 2003 - 5.2)입니다. 약어 "WinVI"는 "Windows Vista"를 지칭하는 데 사용되는 경우가 있는데, 이는 "Vista"라는 이름과 로마 숫자로 작성된 버전 번호를 결합한 것입니다.

Windows XP와 마찬가지로 Windows Vista는 클라이언트 전용 시스템입니다. Microsoft는 Windows Vista의 서버 버전인 Windows Server 2008도 출시했습니다.

2006년 11월 30일 Microsoft는 기업 고객을 위한 Windows Vista 및 Office 2007을 공식 출시했습니다. 2007년 1월 30일 일반 사용자를 대상으로 CIS에서 시스템 판매가 시작되었습니다.

W3Schools의 웹 분석에 따르면 2012년 10월 현재 Windows Vista의 시장 점유율은 ▼ 3.0%입니다. 이 값은 2009년 10월 18.6%로 최고치를 기록했습니다.

윈도우 7

Windows 7(윈도우 7)은 Windows Vista(윈도우 비스타)에 이어 Windows NT 제품군에 속하는 운영 체제입니다. Windows 8 라인의 Windows 7 이후의 시스템은 Windows NT 라인에서 버전 번호 6.1(Windows 2000 - 5.0, Windows XP - 5.1, Windows Server 2003 - 5.2, Windows Vista 및 Windows Server 2008 - 6.0)입니다. . 서버 버전은 Windows Server 2008 R2이고, 통합 시스템용 버전(Windows 구성 요소로 구축)은 Windows Embedded Standard 2011(퀘벡), 모바일 버전은 Windows Embedded Compact 2011(Chelan, Windows CE 7.0)입니다.

이 운영 체제는 이전 운영 체제인 Windows Vista가 출시된 지 3년이 채 되지 않은 2009년 10월 22일에 판매되었습니다. 볼륨 라이선싱 라이선스가 있는 파트너와 고객에게는 2009년 7월 24일에 RTM에 대한 액세스 권한이 부여되었습니다. 시스템 최종 버전의 원본 설치 이미지는 2009년 7월 21일부터 인터넷에서 사용할 수 있습니다.

W3Schools(영어)의 웹 분석에 따르면 2012년 10월 현재 전 세계에서 인터넷 접속에 사용되는 운영 체제 중 Windows 7이 차지하는 비중은 ▲56.8%입니다. 이 기준에 따르면 2011년 8월 이전 선두였던 Windows XP를 제치고 1위를 차지했습니다.

파일 시스템NTFS

NTFS(영어 New Technology File System - "신기술 파일 시스템")는 Microsoft Windows NT 운영 체제 제품군의 표준 파일 시스템입니다.

HPFS 파일 시스템은 당시 시장에 출시되고 있던 대용량 디스크 드라이브에 대한 액세스를 제공하기 위해 OS/2 1.2 운영 체제에 처음 사용되었습니다. 또한, 증가하는 네트워크 서버 시장의 요구를 충족시키기 위해 기존 명명 시스템을 확장하고 구성 및 보안을 개선할 필요가 있습니다. HPFS 파일 시스템은 FAT 디렉토리 구조를 지원하고 이름순으로 파일 정렬을 추가합니다. 파일 이름에는 최대 254자의 2바이트 문자가 포함될 수 있습니다. 파일은 "데이터"와 특수 속성으로 구성되어 있어 다른 유형의 파일 이름을 지원하고 보안을 향상시킬 수 있는 추가 기회를 만듭니다. 또한 데이터를 저장하는 가장 작은 블록이 이제 물리 섹터 크기(512바이트)와 동일해 디스크 공간 낭비가 줄어듭니다.

NTFS는 MS-DOS 및 Microsoft Windows에서 사용되는 FAT 파일 시스템을 대체했습니다. NTFS는 메타데이터 시스템을 지원하고 특수한 데이터 구조를 사용하여 파일 정보를 저장함으로써 성능, 안정성 및 디스크 공간 효율성을 향상시킵니다. NTFS는 MFT(마스터 파일 테이블)에 파일에 대한 정보를 저장합니다. NTFS에는 다양한 사용자 및 사용자 그룹(ACL(액세스 제어 목록))의 데이터 액세스를 제한하고 할당량(특정 사용자가 차지하는 최대 디스크 공간에 대한 제한)을 할당하는 기능이 내장되어 있습니다. NTFS는 USN 저널링 시스템을 사용하여 파일 시스템 안정성을 향상시킵니다.

NTFS는 OS/2 운영 체제용으로 IBM과 Microsoft가 함께 만든 HPFS 파일 시스템(고성능 파일 시스템)을 기반으로 개발되었습니다. 그러나 할당량, 로깅, 액세스 제어 및 감사와 같은 의심할 여지 없이 유용한 혁신을 받은 후 [출처 미지정 242일] 조상(HPFS)에 내재된 매우 높은 파일 작업 성능을 크게 상실했습니다.

NTFS에는 여러 버전이 있습니다. v1.2는 Windows NT 3.51 및 Windows NT 4.0에서 사용되며, v3.0은 Windows 2000과 함께 제공되고, v3.1은 Windows XP, Windows Server 2003, Windows Server 2003 R2, Windows Vista, Windows와 함께 제공됩니다. 7 및 Windows Server 2008, Windows Server 2008 R2.

파일 시스템 사양은 독점적입니다. 이로 인해 Microsoft에 속하지 않은 타사 제품에 대한 지원을 구현할 때 특정 어려움이 발생합니다. 특히 무료 운영 체제용 드라이버 개발자는 시스템을 리버스 엔지니어링해야 합니다.

HPFS 파일 시스템 디렉토리 항목에는 FAT보다 더 많은 정보가 포함되어 있습니다. 파일 속성과 함께 생성 및 수정에 대한 정보, 액세스 날짜 및 시간이 여기에 저장됩니다. HPFS 파일 시스템 디렉토리 항목은 파일의 첫 번째 클러스터가 아닌 FNODE를 가리킵니다. FNODE에는 파일 데이터, 파일 데이터에 대한 포인터 또는 파일 데이터를 가리키는 기타 구조가 포함될 수 있습니다. HPFS는 가능하면 인접한 섹터에 파일 데이터를 배치하려고 합니다. 이로 인해 순차 파일 처리 속도가 향상됩니다. HPFS는 디스크를 각각 8MB의 블록으로 나누고 항상 동일한 블록 내에 파일을 쓰려고 시도합니다. 각 블록에 대해 2KB는 블록 내 기록된 섹터와 사용 가능한 섹터에 대한 정보가 포함된 할당 테이블용으로 예약됩니다. 블로킹은 디스크 헤드가 디스크의 논리적 시작(보통 실린더 0)이 아닌 가장 가까운 블록의 할당 테이블로 돌아가서 파일을 저장할 위치를 결정해야 하기 때문에 성능이 향상됩니다. 또한 HPFS 파일 시스템에는 두 개의 고유한 데이터 개체가 포함되어 있습니다.

개발 이력

"NT OS/2"라는 작업 제목으로 Windows NT의 개발은 David Cutler가 이끄는 전문가 그룹에 의해 1988년 11월에 시작되었습니다. 데이브 커틀러 )는 DEC에서 Microsoft에 합류하여 VAX 및 VMS를 개발했습니다. 이 작업은 IBM이 자체 OS인 OS/2 2.0을 개발하는 것과 병행하여 진행되었으며, 이는 1992년 4월에야 최종적으로 출시되었습니다. 동시에 Microsoft는 IBM OS/2보다 컴퓨터 리소스 요구 사항이 낮은 DOS 및 Windows 제품군의 운영 체제를 계속 개발했습니다. 1990년 5월 Windows 3.0이 출시된 후 Microsoft는 Windows API 호환 프로그래밍 인터페이스(API)를 NT OS/2에 추가하기로 결정했습니다. 이 결정은 Microsoft와 IBM 사이에 심각한 마찰을 일으켰고, 이로 인해 협력이 단절되었습니다. IBM은 계속해서 자체적으로 OS/2를 개발했고, Microsoft는 결국 Windows NT라는 이름으로 출시된 시스템 작업을 시작했습니다. DOS, Windows 3.x 또는 Windows 9.x처럼 즉시 대중화되지는 않았지만 마케팅 관점에서 보면 Windows NT는 OS/2보다 훨씬 더 성공적인 것으로 나타났습니다.

OS/2와 POSIX API는 처음에는 NT OS 프로그래밍 인터페이스로 계획되었으며 Windows API 지원은 마지막에 추가되었습니다. 또한 처음에는 Intel i860과 MIPS가 NT용 하드웨어 플랫폼으로 계획되었으며 나중에 Intel x86에 대한 지원도 추가되었습니다. 그런 다음 OS가 발전함에 따라 원래 계획된 소프트웨어 인터페이스와 원래 계획된 하드웨어 플랫폼에 대한 지원이 모두 사라졌습니다. i860용으로 이 OS의 단일 릴리스 버전조차 없었지만, 이는 정확히 이 프로세서의 코드명에서 따온 것입니다. N10(N Ten)은 NT OS 자체의 이름에서 유래되었습니다. Microsoft는 이제 약어 NT를 다음과 같이 해독합니다. 새로운 기술. 그리고 POSIX 하위 시스템의 대안으로 Microsoft는 Microsoft Windows Services for UNIX 패키지를 제공하기 시작했습니다.

NT OS를 개발하기 위해 마이크로소프트는 데이비드 커틀러(David Cutler)가 이끄는 DEC의 전문가 그룹을 초청했습니다. 영어), VAX/VMS 및 RSX-11과 같은 멀티태스킹 운영 체제 제작 경험이 있습니다. Windows NT의 내부 아키텍처와 VMS 운영 체제 제품군 사이에 나타난 몇 가지 유사점은 새로 고용된 Microsoft 직원이 DEC 지적 재산을 훔쳤다고 비난할 근거를 제공했습니다. 발생한 갈등은 평화롭게 해결되었습니다. DEC는 Windows NT 기반 기술에 대한 Microsoft의 소유권을 인정했으며 Microsoft는 DEC Alpha 아키텍처용 Windows NT 버전을 만들고 지원했습니다.

공통적인 뿌리에도 불구하고 Windows NT와 OS/2의 호환성은 이 OS가 새로 출시될 때마다 감소했습니다. OS/2 2.0 API 지원은 NT용으로 계획되었지만 완료되지 않았습니다. Windows NT 4.0에서는 HPFS 파일 시스템에 대한 지원이 제거되었고 Windows XP에서는 OS/2 1.x에 대한 프로그램 지원 하위 시스템이 제거되었습니다.

버전

이름 ( 코드 네임), 옵션 버전 번호 초판 최신호 /
윈도우 NT 3.1 3.1.528 7월 27일 SP3(11월 10일)
워크스테이션, 고급 서버
윈도우 NT 3.5( 데이토나) 3.5.807 9월 21일 SP3(6월 21일)
워크스테이션, 서버
윈도우 NT 3.51( 투퀼라) 3.51.1057 5월 30일 SP5 (9월 19일)
워크스테이션, 서버
윈도우 NT 4.0( 인디) 4.0.1381 7월 29일 SP6a (11월 30일)
워크스테이션, 서버, 서버 엔터프라이즈( 화강암), 터미널 서버( 히드라), 임베디드( 임팔라)
윈도우 2000( 카이로) 5.0.2195 2월 17일 SP4(6월 26일)
전문가, 서버, 고급 서버, 데이터 센터 서버
윈도우 XP ( 휘파람 부는 사람) 5.1.2600 10월 25일 SP3(5월 6일)
가정용, 전문가용, 64비트, 미디어 센터( e홈), 태블릿 PC, 스타터, 임베디드( 사마귀), N; 레거시 PC용 Windows 기본 사항( 아이거)
윈도우 서버 2003( 휘슬러 서버, 윈도우 .NET 서버) 5.2.3790 4월 24일 SP2(5월 13일)
표준, 기업, 데이터 센터, 웹, 중소기업 서버( 살쾡이), 컴퓨팅 클러스터 서버, 스토리지 서버; 윈도우 XP 프로페셔널 x64
윈도우 비스타( 롱혼) 6.0.6000 1월 30일 SP2 (5월 25일)
스타터, 홈 베이직, 홈 프리미엄, 비즈니스, 엔터프라이즈, 얼티밋, N 홈 베이직, N 비즈니스; Starter를 제외한 모든 x64 변형
윈도우 서버 2008( 롱혼 서버) 6.0.6001 2월 27일 SP2 (5월 27일)
표준, 엔터프라이즈, 데이터 센터, HPC, 웹, 스토리지, 중소기업( 쿠거), 필수사업( 센트로), 아이테니엄; HPC를 제외한 모든 x64 변형
윈도우 7 ( 블랙콤, 비엔나) 6.1.7600 10월 22일 SP1(KB976932)(2월 22일)
스타터, 홈 베이직, 홈 프리미엄, 프로페셔널, 엔터프라이즈, 얼티밋, 윈도우 7 N, 윈도우 7 E; 초기를 제외한 모든 x64 변형
윈도우 서버 2008 R2 6.1.7600 10월 22일 SP1(KB976932)(2월 22일)
표준, 엔터프라이즈, 데이터 센터, HPC, 웹, 스토리지, 중소기업, 아이테니엄; 모든 버전은 64비트 전용입니다.
윈도우 8 6.2.9200 10월 26일 프로(10월 26일)
윈도우 8, 윈도우 8 RT, 프로페셔널, 프로페셔널 N, 프로페셔널 WMC, 엔터프라이즈, 엔터프라이즈 N; Windows RT를 제외한 모든 x64 변형
윈도우 서버 2012 6.2.9200 10월 26일 RTM(8월 1일)
표준, 데이터센터, 스토리지; 모든 버전은 64비트 전용입니다.

실내 건축

커널 구성요소

사용자 모드 구성 요소

Windows NT의 사용자 인터페이스 하위 시스템은 이전 버전의 Windows와 유사한 창 인터페이스를 구현합니다. 이 하위 시스템에는 Windows 16비트 버전과 Windows 9x에 없었던 두 가지 유형의 개체가 있습니다. 윈도우 스테이션그리고 데스크탑. 윈도우 스테이션은 하나의 Windows NT 사용자 세션에 해당합니다. 예를 들어 원격 데스크톱 서비스를 통해 연결하면 새 윈도우 스테이션이 생성됩니다. 실행 중인 각 프로세스는 윈도우 스테이션 중 하나에 속합니다. 데스크톱과 상호 작용할 수 있다고 표시된 서비스 이외의 서비스는 별도의 보이지 않는 윈도우 스테이션에서 실행됩니다.

각 윈도우 스테이션에는 자체 클립보드, 전역 원자 집합(DDE 작업에 사용됨) 및 데스크톱 집합이 있습니다. 데스크탑은 후크 설치 및 메시지 브로드캐스트와 같은 모든 전역 UI 하위 시스템 작업의 컨텍스트입니다. 실행 중인 각 스레드는 데스크톱 중 하나, 즉 스레드가 제공하는 창이 위치한 데스크톱에 속합니다. 특히 하나의 스레드는 서로 다른 데스크톱에 속하는 여러 창을 만들 수 없습니다. 데스크탑 중 하나가 활성화될 수 있으며(사용자에게 표시되고 사용자의 작업에 응답할 수 있음) 나머지 데스크탑은 숨겨집니다. 단일 세션에서 여러 데스크톱을 만들고 전환하는 기능은 지금까지 표준 Windows 사용자 인터페이스에서 제공되지 않았지만 이 기능에 대한 액세스를 제공하는 타사 프로그램이 있습니다.

윈도우 스테이션과 데스크톱은 액세스 권한을 할당할 수 있는 유일한 Windows NT 사용자 인터페이스 하위 시스템 개체입니다. 나머지 객체 유형은 다음과 같습니다. 창문그리고 메뉴- 동일한 윈도우 스테이션에 있는 모든 프로세스에 대한 전체 액세스를 제공합니다. 이것이 Windows NT 서비스가 기본적으로 별도의 윈도우 스테이션에서 실행되는 이유입니다. 이 서비스는 높은 권한으로 실행되며 사용자 프로세스가 서비스 창을 무기한 조작하도록 허용하면 충돌 및/또는 보안 문제가 발생할 수 있습니다.

소프트웨어 인터페이스

네이티브 API

Windows NT는 응용 프로그램을 위한 여러 API 세트를 제공합니다. 주요한 것은 소위 "네이티브" API( NT 네이티브 API), 동적 링크 라이브러리 ntdll.dll에서 구현되고 두 부분으로 구성됩니다. NT 커널 시스템 호출(Nt 및 Zw 접두사가 있는 함수, 동일한 이름을 가진 ntoskrnl.exe 커널 함수로 실행 전송) 및 사용자 모드에서 구현되는 함수( 접두사 RTl 포함). 두 번째 그룹의 일부 기능은 내부적으로 시스템 호출을 사용합니다. 나머지는 전적으로 권한이 없는 코드로 구성되어 있으며 사용자 모드 코드뿐만 아니라 드라이버에서도 호출할 수 있습니다. 기본 API 기능 외에도 ntdll에는 C 표준 라이브러리의 기능도 포함되어 있습니다.

Native API에 대한 공식 문서는 매우 드물지만 열광적인 커뮤니티에서는 시행착오를 통해 이 인터페이스에 대한 많은 정보를 수집했습니다. 특히 2000년 2월에는 게리 네벳(Gary Nebbett)의 저서 “ Windows NT/2000 API 기본 함수 참조"(ISBN 1-57870-199-6); 2002년에 러시아어로 번역되었습니다(ISBN 5-8459-0238-X). 네이티브 API에 대한 정보 소스는 Windows DDK일 수 있습니다. 이 DDK는 네이티브 API를 통해 사용할 수 있는 일부 커널 기능을 설명할 뿐만 아니라 Windows 코드 연구(역엔지니어링)(분해 또는 Windows 2000 소스 코드 사용을 통해)도 가능합니다. 누출로 인해 사용 가능해졌거나 Windows Research Kernel 프로그램을 통해 사용 가능한 Windows 2003 텍스트 소스 코드를 사용하여 사용할 수 있게 되었습니다.

나머지 Windows NT API를 제공하는 하위 시스템이 로드되기 전에 실행되는 프로그램은 기본 API 사용으로 제한됩니다. 예를 들어, 잘못된 종료 후 OS를 로드할 때 디스크를 검사하는 autochk 프로그램은 Native API만 사용합니다.

Win32 API

대부분의 경우 Windows NT용 응용 프로그램은 Windows 3.1 OS API를 기반으로 생성된 인터페이스인 Win32 API를 사용합니다. 이를 통해 소스 코드를 최소한으로 변경하면서 16비트 버전의 Windows용 기존 프로그램을 다시 컴파일할 수 있습니다. Win32 API와 16비트 Windows API의 호환성이 워낙 좋아서 32비트와 16비트 응용프로그램이 자유롭게 메시지를 교환하고, 서로의 창과 연동하는 등의 작업이 가능합니다. 기존 Windows API의 기능을 지원하는 것 외에도, 콘솔 프로그램, 멀티스레딩, 뮤텍스 및 세마포어와 같은 동기화 개체에 대한 지원을 포함한 다양한 새로운 기능. Win32 API에 대한 설명서는 Microsoft Platform SDK에 포함되어 있으며 웹 사이트에서 사용할 수 있습니다.

Win32 API 지원 라이브러리는 기본적으로 Windows 3.x 시스템 라이브러리와 동일하게 이름이 지정되며 접미사 32가 추가됩니다. 이들은 kernel32, advapi32, gdi32, user32, comctl32, comdlg32, shell32 및 기타 여러 가지입니다. Win32 API 함수는 사용자 모드에서 필요한 기능 자체를 구현하거나 위에 설명된 기본 API 함수를 호출하거나 LPC 메커니즘을 통해 csrss 하위 시스템에 액세스할 수 있습니다( 영어) 또는 커널 모드에서 Win32 API에 필요한 지원을 구현하는 win32k 라이브러리에 대한 시스템 호출을 수행합니다. 나열된 네 가지 옵션은 임의의 조합으로 결합될 수도 있습니다. 예를 들어 Win32 API WriteFile 함수는 Native API NtWriteFile 함수를 호출하여 디스크 파일에 쓰고 해당 csrss 함수를 호출하여 콘솔에 출력합니다.

Win32 API 지원은 Windows 9x OS 제품군에 포함되어 있습니다. 또한 Win32s 패키지를 설치하여 Windows 3.1x에 추가할 수도 있습니다. MBCS 인코딩을 사용하여 문자열을 나타내는 기존 Windows 응용 프로그램을 더 쉽게 포팅할 수 있도록 문자열을 매개 변수로 허용하는 모든 Win32 API 함수는 접미사 A( ANSI) MBCS 문자열을 허용하고 접미사 W( 넓은) UTF-16으로 인코딩된 문자열을 허용합니다. Win32s 및 Windows 9x에서는 A-함수만 지원되는 반면, OS 내의 모든 문자열이 독점적으로 UTF-16으로 저장되는 Windows NT에서는 각 A-함수가 단순히 해당 문자열 매개변수를 유니코드로 변환하고 W 버전의 동일한 기능. 제공된 라이브러리의 H 파일은 접미사 없이 함수 이름을 정의하며 함수의 A 또는 W 버전 사용은 컴파일 옵션에 따라 결정되며, 예를 들어 2010 이전 버전의 Delphi 모듈에서는 엄격하게 묶여 있습니다. 그러나 Windows 2000 이상의 Windows NT 운영 체제에 도입된 대부분의 새로운 기능은 이전 프로그램 및 Windows와의 호환성을 보장하는 작업이기 때문에 유니코드 버전에만 존재한다는 점에 유의하는 것이 중요합니다. 9x는 더 이상 이전만큼 압박적이지 않습니다.

POSIX와 OS/2

Windows NT 4의 첫 번째 릴리스는 4가지 플랫폼(x86, Alpha, MIPS 및 PowerPC)을 지원했지만 서비스 팩이 출시되면서 덜 일반적인 플랫폼에 대한 지원이 줄어들었습니다. MIPS 지원은 SP1에서 제거되었고 PowerPC 지원은 SP3에서 제거되었습니다. Windows NT 4의 최신 릴리스는 x86 및 Alpha만 지원했습니다. Alpha 지원은 Windows 2000에 포함될 예정이었지만 RC2 릴리스에서는 제거되었습니다. 결과적으로 x86은 Windows 2000에서 지원되는 유일한 플랫폼이 되었습니다.

64비트 프로세서에 대한 지원은 IA-64(Intel Itanium 프로세서 아키텍처)용 Windows XP에서 처음 구현되었습니다. 64비트 버전의 Windows XP를 기반으로 64비트 서버 버전의 Windows 2000도 만들어졌습니다. 나중에 Windows Server 2003의 일부 버전에 Itanium 프로세서에 대한 지원이 추가되었습니다. Windows NT 운영 체제 제품군에서 지원되는 두 번째 64비트 아키텍처는 AMD에서 만든 x86-64 아키텍처였으며 나중에 EM64T라는 이름으로 Intel 프로세서에서 구현되었습니다. Windows Server 2003 SP1 x64 및 Windows XP Professional x64는 동시에 출시되었으며, 이는 동일한 Windows 버전의 서버 및 데스크톱 버전을 나타냅니다. 특히 이러한 버전에는 동일한 업데이트가 적용됩니다. 2005년부터 Microsoft는 IA-64 지원을 중단하기로 결정했습니다. Itanium을 완벽하게 지원하는 최신 Windows NT 버전은 Windows NT 5.2(XP Professional 64비트 Edition 및 Server 2003)입니다. 그러나 더 비싼(따라서 업그레이드하기가 더 어려운) 서버의 경우 특수 버전의 Windows Server 2008 및 Windows Server 2008 R2가 출시되었으며 Windows Server 2012는 더 이상 IA-64 지원을 받지 않습니다.

노트

또한보십시오

  • ReactOS는 Windows NT 애플리케이션 및 드라이버와 호환되는 오픈 소스 운영 체제입니다.

Windows NT는 기존 제품을 추가로 개발한 것이 아닙니다. 해당 아키텍처는 최신 운영 체제에 대한 요구 사항을 고려하여 처음부터 만들어졌습니다. 이러한 요구사항을 바탕으로 개발된 새로운 시스템의 특징은 다음과 같습니다.

    새로운 운영 체제의 호환성을 보장하기 위한 노력의 일환으로 Windows NT 개발자는 친숙한 Windows 인터페이스를 유지하고 기존 파일 시스템(예: FAT) 및 다양한 응용 프로그램(MS - Dos, OS/2 1.x, Windows 3.x 및 POSIX). 개발자는 다양한 네트워크 도구를 사용하기 위한 Windows NT 도구도 포함했습니다.

    이제 CISC 및 RISC 프로세서 모두에서 실행될 수 있는 시스템 이식성이 달성되었습니다. CISC에는 Intel 호환 프로세서 80386 이상이 포함되어 있으며 RISC는 MIPS R4000, Digital Alpha AXP 및 Pentium P54 시리즈 프로세서 이상이 탑재된 시스템으로 대표됩니다.

    확장성이란 Windows NT가 단일 프로세서 컴퓨터 아키텍처에 묶여 있지 않고 대칭형 다중 프로세서 시스템이 제공하는 기능을 최대한 활용할 수 있음을 의미합니다. 현재 Windows NT는 프로세서 수가 1개부터 32개까지인 컴퓨터에서 작동할 수 있습니다. 또한 사용자가 직면하는 작업이 더욱 복잡해지고 컴퓨터 환경에 대한 요구 사항이 확장되는 경우 Windows NT를 사용하면 쉽게 다음을 수행할 수 있습니다.

    기업 네트워크에 더욱 강력하고 생산적인 서버와 워크스테이션을 추가하세요. 서버와 워크스테이션 모두에 단일 개발 환경을 사용하면 추가적인 이점을 얻을 수 있습니다.

    Windows NT에는 미국 정부 사양과 B2 보안 표준을 충족하는 통일된 보안 시스템이 있습니다. 기업 환경에서는 중요한 애플리케이션이 완전히 격리된 환경으로 제공됩니다.

    분산 처리는 Windows NT에 시스템에 네트워킹 기능이 내장되어 있음을 의미합니다. 또한 Windows NT에서는 다양한 전송 프로토콜을 지원하고 명명된 파이프, RPC(원격 프로시저 호출) 및 Windows 소켓을 포함한 고급 클라이언트-서버 기능을 사용하여 다양한 유형의 호스트 컴퓨터와 통신할 수 있습니다.

    애플리케이션 프로그램이 서로 손상되거나 운영 체제가 손상되지 않도록 보호하는 아키텍처 기능을 통해 신뢰성과 견고성이 제공됩니다. Windows NT는 복구 가능한 NTFS 파일 시스템을 포함하고 기본 제공 보안 및 고급 메모리 관리 기술을 통해 보호를 제공하는 모든 아키텍처 수준에서 내결함성 구조적 예외 처리를 사용합니다.

    현지화 기능은 국제 표준화 기구에서 개발한 ISO 유니코드 표준을 사용하여 세계 여러 나라에서 자국어로 작업할 수 있는 도구를 제공합니다.

    윈도우 NT 개념

Windows NT 운영 체제는 Windows NT Server와 Windows NT Workstation의 두 가지 버전으로 제공됩니다. Windows NT Server 4.0은 인터넷 응용 프로그램, 파일 및 인쇄 서비스, 원격 액세스 서비스, 내장 라우터, 파일 인덱싱 및 네트워크 관리 기능을 갖춘 네트워크 운영 체제입니다. Windows NT의 두 번째 변형인 Windows NT Workstation 4.0은 여러 면에서 NT Server와 유사하지만 워크스테이션 운영 체제로 최적화되어 있습니다. 아키텍처와 기능 측면에서 Windows NT Server는 Windows NT Workstation의 상위 집합이며 후자의 모든 기능을 포함합니다. 또한 어떤 OS를 의미하는지 표시되지 않은 경우 주석은 둘 다에 적용됩니다.

    윈도우 NT의 기원

Windows NT 개발 작업은 1988년 말에 시작되었습니다. Microsoft는 새로운 소프트웨어 프로젝트인 NT(신기술) 운영 체제 개발을 이끌도록 David Cutler를 임명했습니다. David Cutler는 DEC의 주요 컨설턴트였으며 이 회사에서 17년 동안 근무하면서 OS 및 컴파일러인 VAX/VMS, MicroVAX I용 OS, OS RSX-11M, VAX PL/1, VAX C 컴파일러를 개발했습니다.

처음에 Windows NT는 OS/2(OS/2 Lite)의 경량 버전으로 개발되었으며 일부 기능을 줄여서 덜 강력한 시스템에서도 실행할 수 있었습니다. 그러나 시간이 지나면서 Windows 3.0이 소비자에게 얼마나 잘 받아들여지는지 확인한 후 Microsoft는 다시 초점을 맞춰 Windows 3.1의 향상된 버전을 개발하기 시작했습니다. Microsoft의 새로운 전략은 가장 작은 랩톱에서 가장 큰 다중 프로세서 워크스테이션에 이르기까지 다양한 유형의 컴퓨터를 포괄하는 Windows 기반 운영 체제의 단일 제품군을 만드는 것이었습니다.

차세대 Windows 시스템이라고 불리는 Windows NT는 Windows 제품군 계층 구조에서 가장 높은 수준에 속합니다. 처음에 친숙한 Windows 그래픽 사용자 인터페이스(GUI)를 지원했던 이 운영 체제는 Microsoft 최초의 완전한 32비트 운영 체제였습니다. 새로운 응용 프로그램 개발을 위한 프로그래밍 인터페이스인 Win32 API는 다중 스레드 프로세스, 동기화, 보안, I/O 및 개체 관리와 같은 향상된 OS 속성을 응용 프로그램에 사용할 수 있게 만들었습니다.

MS-DOS/Windows 3.1 쌍에 비해 Windows NT의 개념적 이점은 분명했습니다. 32비트 기반과 진정한 멀티태스킹 및 멀티스레딩이 결합되어 시스템의 잠재력이 크게 향상되었습니다.

NT 제품군의 첫 번째 운영 체제인 Windows NT 3.1 및 Windows NT Advanced Server 3.1은 1993년 7월에 출시되었습니다. 플로리다 고속도로의 이름과 일치하는 Windows NT 3.5의 다음 버전인 Daytona의 코드 이름은 속도가 주요 이점임을 나타냈을 수 있습니다. 실제로 버전 3.5의 성능은 버전 3.1에 비해 1.5배나 향상되었으며, 출시 이후 이런저런 이유로 버전 3.1을 거부했던 많은 기업 사용자들이 NT 계열에 대한 태도를 재고했습니다. 1995년 Windows NT의 시장 점유율은 부문은 2 배 증가하여 15 %에 이르렀습니다.

    Windows NT 4.0 버전의 기능

1996년 8월에 Windows NT 4.0의 다음 버전이 출시되었습니다. 이 Windows NT의 다음 버전은 처음에는 3.52라는 번호가 붙을 것으로 예상되었으나 코드명 Cairo라는 또 다른 예상 Windows NT 버전과 관련하여 이전에 컴퓨터 언론에서 언급되었던 번호 4.0이 주어졌습니다. 아마도 이는 최신 버전(Windows NT 4.0)에 인코딩에 더 중요한 변경이 필요한 새로운 중요한 속성이 너무 많기 때문일 것입니다. Windows NT Server 4.0에 도입된 혁신은 주로 사용자 인터페이스 개선, 인터넷 지원 확장, 기존 관리 도구의 현대화 및 새로운 출현, 시스템 성능 향상과 관련되어 있습니다.

Windows NT 4.0에는 많은 중요한 변경 사항이 도입되었으며 그 중 가장 중요한 변경 사항은 다음과 같습니다.

    Windows 95 스타일의 인터페이스 구현;

    인터넷과 인트라넷에 대한 오리엔테이션;

    그래픽 성능을 극적으로 향상시킨 아키텍처 변경;

    NetWare와 상호 작용하기 위한 도구 수정 - 이제 게이트웨이 및 NCP 클라이언트가 NDS를 지원합니다.

    다중 프로토콜 라우팅 지원;

    RISC 플랫폼용 Intel 프로세서 에뮬레이터가 Windows NT 4.0에 등장했습니다.

버전 4.0에는 다른 개선 사항이 있습니다. 예를 들어, Windows NT Server 4.0은 Windows NT Server 3.51에 비해 확장성이 크게 향상되어 4개의 프로세서가 있는 컴퓨터에서 훨씬 더 높은 성능을 달성할 수 있으며 8개 이상의 프로세서가 있는 컴퓨터에서도 선형적인 성능 향상을 제공합니다.

파일 서버로 작동할 때 Windows NT Server 4.0의 성능도 크게 향상되었으며 일부 추정에 따르면 Windows NT Server 3.51의 성능을 2배 이상 초과했습니다.

새로운 Windows NT 관리 도구는 Windows 95 클라이언트에서 원격으로 실행될 수 있습니다. 또한 Windows NT Server는 Windows 95 클라이언트에 대한 원격 부팅 서비스를 제공합니다. 이는 디스크가 없는 워크스테이션에 유용합니다.

Windows NT 4.0에는 새로운 Windows 95 스타일의 그래픽 사용자 인터페이스가 포함되어 있습니다. 일부 사용자는 이러한 변화를 좋아하지 않을 수도 있지만 Microsoft는 원래 Windows NT의 장점 중 하나로 간주되었던 "일률적인" 접근 방식을 복원하고 있습니다. Windows 95나 Windows NT를 실행하는 클라이언트 스테이션이 있는 네트워크(또는 그러한 스테이션을 포함하는 혼합 네트워크)에서 Windows NT Server 관리자는 워크스테이션 사용자와 동일한 인터페이스를 사용하여 기능을 수행할 수 있습니다.

외부 변경 외에도 그래픽 인터페이스의 현대화는 네트워크 관리 방법에 큰 영향을 미치지 않았습니다. 기본 Windows NT Server 관리 도구는 동일하게 유지됩니다. 도메인 사용자 관리자, 서버 관리자, 디스크 관리자, 이벤트 뷰어, 성능 모니터, DHCP 관리자, WINS 관리자, 네트워크 클라이언트 관리자, 라이센스 관리자 및 NetWare용 마이그레이션 도구 프로그램은 크게 변경되지 않았습니다. 원격 액세스 관리자도 변경되지 않았지만 이제 별도의 폴더에서 관리 도구 메뉴로 이동되었습니다. Windows NT 및 Windows 95와 호환되는 새로운 시스템 정책 편집기는 Windows NT Server 3.x에서 친숙한 사용자 프로필 편집기를 대체합니다. 버전 4.0에는 관리 마법사, 이미 언급한 시스템 정책 편집기, 향상된 Windows NT 진단 도구 및 네트워크 모니터 프로그램(이전에는 Microsoft Systems Management Server 제품의 일부로만 제공되었던 네트워크 모니터링 프로그램)이라는 네 가지 추가 기능이 포함되어 있습니다.

관리 마법사를 사용하면 사용자 계정 생성, 사용자 그룹 관리, 파일 및 디렉터리에 대한 액세스 제어, 새 프린터 설치, 프로그램 설치 및 제거, 모뎀 연결, 설치 디스켓 패키지 준비 등의 작업을 단계별로 쉽게 수행할 수 있습니다. 신규 클라이언트의 경우, 설치된 프로그램의 라이센스 계약 준수 여부를 모니터링합니다. 이 모든 것은 그래픽 인터페이스가 있음에도 불구하고 Windows NT 관리 도구가 여전히 복잡하다고 생각하는 관리자에게 유용할 것입니다.

Windows NT 4.0에는 Microsoft Systems Management Server에서 파생된 몇 가지 유용한 시스템 모니터링 구성 요소가 있습니다. 주요 응용 프로그램은 선택한 시스템 이벤트를 그래픽으로 모니터링하는 성능 모니터 도구입니다. 특히 성능 모니터를 사용하면 CPU 사용률, 총 네트워크 카드 I/O 및 HTTP를 통해 전송된 바이트 수에 대한 그래프를 얻을 수 있습니다.

또 다른 응용 프로그램인 모니터 도구(Monitor Tool)도 NT 컴퓨터에서 들어오고 나가는 네트워크 트래픽을 캡처하고 모니터링할 수 있습니다. 모니터링 시나리오(예: 모니터링해야 하는 프로토콜 프레임, 측정할 트래픽 특성, 워크스테이션 또는 사용자에 대한 설명)를 저장하고 필요한 경우 재사용할 수 있습니다.

마법사 프로그램 세트는 아직 기능적으로 완전하지 않습니다. 예를 들어, 사용자 예산을 한 도메인에서 다른 도메인으로 이동하는 프로그램은 없습니다. 즉, 한 계정을 삭제하고 다른 계정을 생성해야 하는 절차를 수행하는 프로그램은 없습니다.

Windows NT Server 4.0의 다른 혁신은 주로 인터넷 및 인트라넷과 관련되어 있습니다. 그 중 중요한 위치는 배송 키트에 포함된 다음 소프트웨어 구성 요소가 차지합니다.

    Internet Information Server(IIS) 버전 2.0은 웹, FTP 및 Gopher 서버 서비스를 제공하는 Microsoft 제품입니다. Internet Information Server의 기능은 비슷하며 여러 테스트에서 비슷한 인기 제품인 Server Netscape보다 우수합니다. Microsoft Internet Information Server 2.0은 Windows NT Server의 가장 빠른 웹 서버입니다. 이전 버전인 1.0보다 40% 더 빠릅니다.

    인터넷을 통한 구성 요소 간 보안 통신을 제공하는 DCOM(Distributed Component Object Model)

    인터넷이나 인트라넷 네트워크에서 필요한 웹 사이트를 쉽게 찾을 수 있게 해주는 DNS/WINS 서버

    Windows NT Server(RAS) 원격 액세스 서버의 기능을 확장하고 인터넷에서 개인 네트워크를 생성하는 기능을 제공하는 PPTP(지점 간 터널링 프로토콜) 기술.

    다양한 템플릿을 기반으로 웹 페이지를 생성하고 링크의 정확성을 확인하며 생성된 웹 사이트의 일반 관리를 수행할 수 있는 FrontPage 프로그램

    Microsoft Office에서 생성된 문서를 포함하여 모든 문서 내에서 분산된 인트라넷 서버에 대한 정보를 쉽게 찾을 수 있게 해주는 Microsoft Search Server 인덱스 서버입니다.

새로운 시스템의 두 가지 인터넷 기반 기능은 관리자의 관심을 끄는 것입니다. 첫 번째는 DNS 이름 서비스입니다. DNS 이름 사용을 허용하지만 정적 주소 지정만 지원합니다. 이러한 제한을 극복하기 위해 Microsoft는 DNS와 WINS 서비스의 통합을 제공하며 이 조합을 "진정한 동적 DNS"라고 부릅니다. 이제 WINS 클라이언트는 기호 NetBIOS 이름에 해당하는 IP 주소를 확인해야 할 때 먼저 WINS 데이터베이스를 살펴본 다음 DNS 자체를 확인합니다. 따라서 시스템에서는 동적으로 인식되는 WINS 이름과 정적 DNS 이름을 모두 동일한 용어로 사용할 수 있습니다.

또한 Windows NT 4.0에는 모든 웹 브라우저에서 Windows NT 관리 도구에 대한 액세스를 제공하는 웹 기반 관리 유틸리티가 포함되어 있습니다. 보안상의 이유로 원격 관리에서는 사용자를 Windows NT 서버(예: Internet Explorer)에 직접 로그인할 수 있거나 SSL 프로토콜을 지원할 수 있는 웹 브라우저를 사용해야 합니다.

개선 사항 중 하나는 인터넷 및 클라이언트-서버 시스템의 역할 증가로 인해 모바일 사용자 수가 증가한다는 사실에 기인합니다. 이와 관련하여 Microsoft는 RAS(개선된 ISDN 지원)를 개선하고 보안을 위한 도구를 제공했습니다. 인터넷을 통한 RAS 작업 RAS는 PPTP 프로토콜(인터넷을 통해 암호화된 트래픽 생성) 및 멀티링크 PPP(여러 채널을 하나로 결합할 수 있음)를 구현합니다. 클라이언트는 Windows NT 4.0 Workstation 또는 Windows 95일 수 있습니다.

분산 구성 요소 개체 모델(Distributed Component Object Model)은 Windows NT Server 4.0에 추가된 또 다른 주요 기능입니다. COM(객체 링크 모델)을 통해 소프트웨어 개발자는 개별 구성 요소로 구성된 응용 프로그램을 만들 수 있습니다. Windows NT Server 4.0의 DCOM(Distributed Component Model)은 개별 구성 요소가 인터넷을 통해 통신할 수 있도록 COM을 확장합니다. DCOM은 RFC 1543 사양에 정의된 형식에 따라 발표된 인터넷 표준으로 성장하고 있습니다.

Windows NT 4.0을 개발할 때 Microsoft는 성능을 위해 안정성을 희생하기로 결정했습니다. 이를 위해 아키텍처가 변경되었습니다. 창 관리자, GDI 라이브러리, 그래픽 어댑터 드라이버가 사용자 모드에서 커널 모드로 이동되었습니다. 이러한 변경은 이전 버전의 Windows NT 3.x에 채택된 마이크로커널 개념에서 벗어났습니다.

그래픽 라이브러리와 드라이버를 커널 영역으로 이동하면 그래픽 I/O 속도가 향상됩니다. 이러한 변경 사항은 특히 Win32 응용 프로그램의 실행 속도에 영향을 미쳤으며 Windows-16 응용 프로그램 및 DOS 그래픽 응용 프로그램은 버전 3.5와 거의 동일한 성능을 보였습니다.

동시에 설명된 변경 사항으로 인해 운영 체제의 신뢰성이 원칙적으로 떨어집니다. 실제로 그래픽 어댑터 소프트웨어는 일반적으로 이 장비 제조업체에서 개발하고 이 소프트웨어는 하드웨어와 함께 자주 변경되므로 운영 체제 모듈에 필요한 안정성을 기대하기 어렵습니다.

    윈도우 NT 5.0의 새로운 기능

1997년 말에는 Windows NT의 향상된 버전인 Windows NT 5.0이 출시될 것으로 예상됩니다. 이는 완전한 32비트 시스템일 뿐만 아니라 완전한 객체 지향 시스템이기도 합니다. Windows NT 5.0의 기본은 OLE 2.0 표준을 기반으로 구현된 개체 지향 파일 시스템으로, 이를 통해 파일이 아닌 개체를 저장할 수 있습니다. 객체 지향 접근 방식을 사용하면 문서, 스프레드시트, 애플리케이션 및 네트워크의 여러 시스템에 저장된 기타 유형의 정보와 같은 여러 데이터 복사본의 정확성을 비용 효율적으로 보장할 수 있습니다.

Windows NT 5.0은 많은 것을 약속하며 혁신은 주로 다음 하위 시스템에 영향을 미칠 것입니다.

    Active Directory는 DNS 이름 확인에 대한 2계층 접근 방식을 장려하는 전역 디렉터리 서비스입니다. Active Directory에는 파일뿐만 아니라 다른 유형의 개체에 대한 정보도 포함되어 있습니다. 예를 들면 다음과 같습니다.

    컴퓨터 이름, IP 주소, 사용자 이름, 비밀번호, 이메일 주소, 애플리케이션 이름, 컴퓨터, 버전, 액세스 권한.

    분산 파일 시스템(Dfs) - 분산 파일 시스템(www.microsoft.com에서 무료로 사용 가능). 다른 서버에 있는 이 파일 시스템의 디렉터리는 루트 공유 이름을 가진 루트 서버에서 시작하여 공통 트리에 마운트됩니다. 한 공유의 다양한 하위 트리는 Microsoft뿐만 아니라 Novell NCP 및 Sun NFS의 파일 시스템으로 구성될 수 있습니다. 분산 파일 시스템의 일부 분기는 관리자 재량에 따라 투명하게 복제될 수 있습니다.

    DCOM(Distributed Component Object Model) - 소프트웨어 개체(ActiveX 또는 기타)는 네트워크 서버에 분산될 수 있으며 모든 컴퓨터의 응용 프로그램에서 호출될 수 있습니다. 개체의 위치에 대한 정보는 Active Directory에 등록됩니다.

    보안 기능: Windows NT 5.0의 문서 액세스 권한은 Kerberos 또는 전자 서명을 사용하여 확인되며 네트워크를 통한 문서 전송은 암호화됩니다.

    하드웨어 요구 사항

Windows NT의 하드웨어 수요가 높은지 여부에 대해서는 다양한 의견이 있습니다. 어떤 사람들은 이 요구 사항이 너무 높다고 생각하는 반면, 다른 사람들은 이러한 요구 사항이 상당히 수용 가능하다고 생각합니다. 그것은 모두 잠재적인 Windows NT 소비자가 사용할 수 있는 도구나 컴퓨터 장비 제품군, 그리고 그가 직면하는 작업에 따라 달라집니다.

Windows NT Workstation 4.0을 실행하려면 컴퓨터에 최소 i486 프로세서(이 버전의 시스템에서는 Microsoft가 i386 프로세서에 대한 지원을 중단함), 최소 12MB RAM 및 108MB 디스크 공간이 있어야 합니다. 이 OS는 RAM이 16MB 미만인 컴퓨터에서 완벽하게 작동하지만 RAM을 설치하는 것이 좋습니다. RAM의 용량은 허용되는 최소 용량의 두 배인 24MB이고 여유 디스크 공간은 216MB 이상입니다. 더 적은 리소스를 사용하여 시스템에서 Windows NT Workstation 4.0을 실행할 수 있지만 사용자는 그 성능에 만족하지 않을 것입니다.

Windows NT Server 4.0의 경우 Microsoft는 최소 i486 프로세서, 16MB RAM, 최소 148MB 연속 여유 디스크 공간 등의 하드웨어 요구 사항을 정의합니다. 이는 시스템의 기능을 익히는 데 충분할 수 있지만 "산업용" 사용의 경우 이러한 최소 요구 사항만으로는 충분하지 않습니다. 부하가 낮거나 중간인 서버(서비스를 제공하는 사용자 수에 따라 결정됨)의 경우 32MB의 RAM과 최소 1GB 용량의 하드 드라이브가 필요합니다.

Windows NT와의 호환성 테스트를 거친 전체 하드웨어 목록은 시스템 및 서버 설명서에 포함되어 있습니다. www.microsoft.com.

    Windows NT의 사용 영역

고성능, 안정성, 고급 보안 기능, 광범위한 기본 시스템 기능을 갖춘 Windows NT Server는 다양한 분야에서 활용이 가능하며, 무엇보다도 기업 네트워크에서 서버로 활용이 가능합니다. 여기에서 도메인 컨트롤러의 기능을 수행하는 기능은 매우 유용하며 이를 통해 네트워크를 구성하고 관리 작업을 단순화할 수 있습니다. 또한 파일 서버, 인쇄 서버, 응용 프로그램 서버, 원격 액세스 서버 및 통신 서버(소프트웨어 라우터)로도 사용됩니다.

Windows NT Server가 있는 네트워크의 클라이언트는 서로 다른 운영 체제가 설치된 컴퓨터일 수 있습니다. 표준 지원: Windows NT Workstation, MS-DOS, OS/2, Windows for Workgroups, Windows 95, UNIX 복제본, Macintosh. 기본 클라이언트는 Windows NT Server에 표준으로 제공됩니다.

Windows NT Server는 복잡한 네트워크 응용 프로그램, 특히 클라이언트-서버 기술을 사용하여 구축된 응용 프로그램을 위한 강력한 플랫폼입니다. BackOffice 서버와 결합하면 매우 광범위한 기업 사용자 요구를 충족할 수 있습니다. 따라서 Microsoft SQL Server 데이터베이스 서버는 물론 Oracle, Sybase, Adabas 및 InterBase 데이터베이스 서버와 같은 잘 알려진 다른 회사의 데이터베이스 서버도 Windows NT Server에서 실행될 수 있습니다.

Windows NT Server 플랫폼에는 강력한 Microsoft System Management Server 관리 시스템을 설치할 수 있으며 그 기능에는 네트워크 컴퓨터의 하드웨어 및 소프트웨어 구성 목록, 워크스테이션에 소프트웨어 제품 자동 설치, 컴퓨터 원격 제어, 그리고 네트워크 모니터링.

Windows NT Server는 IBM 메인프레임 및 IBM AS400 시스템과의 통신 서버로 사용될 수 있습니다. 이를 위해 IBM PC 호환 워크스테이션과 강력한 메인프레임을 하나의 네트워크에서 쉽게 결합할 수 있는 특수 제품인 Microsoft SNA Server가 개발되었습니다. SNA 서버는 두 개의 네트워크 카드나 다중 네트워크 프로토콜 스택 없이도 LAN과 메인프레임 서버 모두에 워크스테이션 액세스를 허용하는 게이트웨이입니다. 이는 하드웨어 비용을 낮추고 필요한 RAM 양을 줄여줍니다. 메인프레임에 대한 투명한 액세스를 제공하는 SNA 서버는 NT 서버 보안과 통합되면 호스트 액세스 인증을 제공합니다. SNA 서버는 NT 서버가 지원하는 프로토콜인 IPX/SPX, TCP/IP 또는 NetBEUI와 함께 작동할 수 있습니다.

Windows NT Server는 메일 서버 위에 구축된 새로운 고성능 그룹웨어 패키지인 Microsoft Exchange용 플랫폼입니다.

마지막으로 최신 버전의 Windows NT 4.0은 웹 서버, 웹 브라우저, 정보 검색 시스템 및 인터넷상의 전자 상거래 시스템과 같은 인터넷 지향 응용 프로그램을 위한 안정적인 플랫폼입니다.

Windows NT Workstation 운영 체제는 주로 Windows NT Server 네트워크는 물론 NetWare, Unix 및 Vines 네트워크에서도 클라이언트로 사용됩니다. NetWare 네트워크에서 Windows NT 워크스테이션은 잘 알려진 응용프로그램 서버의 부족이라는 공백을 메워줍니다. Windows NT가 설치된 컴퓨터는 클라이언트와 서버의 기능을 동시에 수행하는 P2P 네트워크의 워크스테이션이 될 수 있습니다. 향상된 성능이나 개인 정보 보호가 필요할 때 또는 컴퓨터 지원 설계와 같은 복잡한 그래픽 응용 프로그램을 구현할 때 Windows NT Workstation을 독립 실행형 컴퓨터 OS로 사용할 수 있습니다.

이 기사에서는 Windows NT 운영 체제의 유형을 살펴보겠습니다. Windows NT는 Windows2000이나 다른 것이 아닙니다. 이것은 OS 개발이 수행되는 기반이 되는 시리즈 또는 오히려 플랫폼입니다. 거의 모든 Windows 제품군이 이 플랫폼을 기반으로 합니다. NT 외에도 Windows95, Windows98 및 WindowsME를 포함하는 9x 플랫폼도 있습니다.

이전 버전의 OS를 고려하여 작성된 프로그램이 제대로 작동하지 않을 우려가 있다는 점 때문에 8번째 버전에 이어 곧바로 10번째 버전의 운영체제가 출시됐다. 그렇지 않으면 버전 9가 프로그램에 의해 9 시리즈의 운영 체제로 해석될 수 있습니다. NT가 무엇인지에 대한 자세한 내용은 이 문서에 나와 있습니다.

윈도우 NT(구어적으로 간단하게 NT)는 Microsoft Corporation에서 생산한 운영 체제(OS) 제품군이며 첫 번째 OS 버전의 이름입니다. Windows NT는 OS/2에 대한 Microsoft와 IBM의 협력이 끝난 후 개발되었으며 Windows 제품군의 다른 운영 체제(Windows 3.x 및 Windows 9x)와 별도로 개발되었습니다.

Windows 3.x 및 Windows 9x와 달리 Windows NT는 워크스테이션(Windows NT Workstation)과 서버(Windows NT Server)를 위한 안정적인 솔루션으로 포지셔닝되었습니다. Windows NT는 Windows NT 자체, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows 8을 포함하는 운영 체제 제품군을 탄생시켰습니다. Windows NT, Wikipedia 기사의 정보.

윈도우 OS 이름

NT 버전 번호

윈도우 NT 4.0 4.0.1381
5.0.2195
윈도우 XP 5.1.2600
6.0.6000
윈도우 7 6.1.7600

문자 뒤에 오는 숫자 NT- NT 기반 OS 개발 일련번호입니다. 이제 NT 기반의 일곱 번째 개발인 Windows7(Windows NT6.1)이 출시됩니다. 비스타 - NT6.0, XP - NT5.1, Windows2000 - NT5.0. Win2K는 단순히 숫자(2K=2000)를 물리적으로 해석한 것입니다. 윈도우 NT- 이것은 전체 OS 제품군입니다. 설치 및 구성 가이드나 장치 드라이버를 다운로드할 때 이런 문제가 자주 발생합니다.

Windows95 이후 운영 체제 인터페이스는 근본적으로 크게 변경되지 않았습니다. 물론 더 좋아지고, 더 정교해지고, 더 편리해졌고, 새로운 기능도 많이 등장했습니다. 그러나 Windows 2000에서 작업한 사람은 Windows OS의 후속 버전에 매우 쉽게 익숙해질 것입니다(시스템 인터페이스 전체에 대해 이야기한다면). 기술적으로 시스템은 서로 다르며 시스템마다 사용자 문제를 해결하는 방법도 다릅니다.

일반적으로 이 OS 제품군을 설명하면 Windows OS의 역사는 Windows Vista 출시 이전과 이후의 두 부분으로 나누어진다고 말할 수 있습니다. Microsoft 개발자는 이 버전의 OS 인터페이스에 근본적으로 새로운 것(시각 효과 제외)을 도입하지 않았지만 시스템의 핵심은 완전히 다시 작성되었습니다.

새 커널로 인해 이전 프로그램(Vista 출시 이전에 개발이 중단됨) 및 이전 장치용 드라이버와의 호환성이 손실되었습니다. 이것은 이 Windows 버전의 악명과 인기가 없는 이유를 크게 설명합니다. Windows7에서 개발자는 오류를 고려했습니다. 소프트웨어 및 하드웨어 제조업체는 이미 새로운 OS 요구 사항을 고려하여 소프트웨어 및 하드웨어를 출시할 기회를 얻었지만 대부분의 오래된 프로그램과 오래된 하드웨어는 이 운영 체제에서 더 이상 지원되지 않습니다.

Windows 버전 호환성

이러한 상황(많은 산업용 프로그램이 Windows7에서는 작동하지 않음)을 해결하기 위해 Windows7 Professional, Enterprise 및 Ultimate 버전에서는 XP-Mode에서 프로그램을 실행할 수 있습니다. XP-Mode는 라이선스가 부여된 WindowsXP의 가상 머신이자 이미지입니다. 사실, 그래픽 에뮬레이션 기능은 3D를 지원하지 않는 S3 Trio64 수준, 즉 최소한입니다.

뿌리

모든 것은 Digital Equipment Corporation이 32비트 VAX 플랫폼 개발을 시작한 1975년에 시작되었습니다.

이 프로젝트의 리더십은 유명한 PDP-11 미니컴퓨터용 RSX-11M을 만들어 이미 강력한 시스템 엔지니어로 명성을 얻은 Cutler에게 맡겨졌습니다. 1977년에 VAX-11/780 기계와 이를 위한 운영 체제인 VMS 1.0이 발표되었습니다. 4년 후, Cutler는 세 글자로 된 일정한 접두사 뒤에 숫자를 "부여"하는 데 지쳤고 Digital을 떠나기로 결정했습니다. 그러나 회사의 임원들은 더 교활한 것으로 판명되었습니다. 재능있는 개발자를 조직의 품에 유지할 수 없었기 때문에 스타트 업의 분위기를 모방하고 자유로운 창의력을 발휘하기로 결정했습니다. 시애틀에 자율 부서가 만들어졌고 Cutler는 디지털 직원으로부터 직접 필요한 수의 직원(약 200명)을 모집할 수 있었습니다. 새로운 구조는 코드명 Prism이라는 프로세서 아키텍처와 운영 체제를 설계하기 시작했습니다.

Windows NT 제품군의 운영 체제 개발 다이어그램

"행복의 순간"은 오래 가지 못했습니다. 대기업들은 자신들이 시작한 작업을 논리적인 결론에 도달할 수 없었고, 1988년에 Cutler는 200명의 엔지니어 및 프로그래머와 함께 자유로워졌습니다. 그러나 유명한 개발자는 직장을 그만두지 않았습니다. 당시 Bill Gates의 머리에는 Unix 클론과 경쟁할 서버 OS를 만들어야 한다는 결정이 무르익었습니다. 미래의 Microsoft 수석 설계자는 David Cutler를 확보하기 위해 자신이 선택한 전직 디지털 엔지니어 20명을 고용하기로 합의했습니다. 1988년 11월, Digital 소속 5명과 Microsoft 프로그래머 1명으로 구성된 팀이 사업에 착수했습니다.

임무는 코드명 N-Ten인 새로운 Intel i860 RISC 프로세서용 OS를 작성하는 것이었습니다. 그건 그렇고, NT라는 약어가 유래되었으며 나중에 Microsoft 마케팅 담당자가 New Technology로 해석했습니다. 1988년 12월에 이미 시스템의 첫 번째 부분이 준비되었습니다. 문제는 i860이 종이로만 존재했기 때문에 코드를 소프트웨어 에뮬레이터에서 테스트해야 한다는 것이었습니다. 개발은 오늘날 표준에 따라 13MB RAM 및 110MB 하드 드라이브를 갖춘 Intel 386 25MHz 시스템인 "장난감"에서 수행되었습니다.

원래 NT의 기초였던 마이크로커널 아키텍처는 1989년 하드웨어 i860이 작성된 코드를 충분히 효율적으로 실행할 수 없다는 사실이 발견되면서 매우 중요해졌습니다. 우리는 MIPS R3000으로 전환한 다음 표준 Intel 386 프로세서로 전환해야 했는데, 이는 28명의 엔지니어로 성장한 팀에 의해 1년도 채 안 되어 완료되었습니다.

1990년에는 Windows 3.0의 출시와 놀라운 성공이라는 NT 운명의 핵심이 된 가장 중요한 사건이 발생했습니다. 실제로 이는 실제 작업을 수행할 수 있는 적절한 그래픽 인터페이스를 갖춘 Microsoft 최초의 멀티태스킹 OS였습니다. NT의 미래를 미리 결정한 것은 이 인터페이스와 API를 차용한 것이었습니다. 처음에 서버 OS는 IBM과 공동으로 OS/2 프로젝트를 리메이크하여 기존 OS/2 응용 프로그램과 함께 작동할 것으로 예상되었습니다. 그러나 Windows의 세 번째 버전은 적시에 나타났습니다. Redmond는 동맹을 버리고 NT 개발 팀의 방향을 바꾸어 Win16 인터페이스의 "이미지 및 유사성"으로 만들어진 Win32 API를 디자인했습니다. 이는 매우 필요한 연속성을 제공하여 데스크탑에서 서버 플랫폼으로 애플리케이션을 더 쉽게 포팅할 수 있게 했습니다.

당시 Windows NT로 개편된 NT 개발 그룹은 급속도로 성장하기 시작했고 곧 직원 수는 약 300명에 이르렀습니다. OS/2에 집중하지 못함으로써 Microsoft와 IBM의 관계에 심각한 문제가 발생했습니다. 공식적인 성명은 없었습니다. 단지 회사 간 프레젠테이션에서 IBM 직원이 혼란에 빠진 채 생성된 OS가 회사의 아이디어와 아무 관련이 없다는 사실을 발견했다는 것뿐입니다. 그럼에도 불구하고 Windows NT 3.1(번호 지정은 당시 존재했던 16비트 Windows의 현재 버전으로 "조정"됨)에는 DOS, Win16, POSIX 및 OS/2 API 등에 대한 지원이 포함되었습니다. 1993년 7월, 마이크로소프트의 새로운 서버 시스템이 출시되어 그 여정을 시작했습니다.

그런 다음 모든 일은 순조롭게 진행되었습니다. 1994년 9월에 Windows NT 3.5가 출시되었습니다. 이전 버전은 분주하게 준비했고, 모든 것을 처음부터 코딩해야 했으며, 많은 기능이 구현되지 않은 채로 남아 있었습니다. 이제 효율성, 속도, 그리고 로컬 네트워크 시장을 지배하며 당시의 절대적인 리더였던 NetWare를 기반으로 구축된 네트워크와의 상호 작용을 조직하는 것에 대해 생각할 때입니다. 그 당시 그들이 오늘날처럼 독점 규제 문제에 세심한주의를 기울였다면 아마도 해당 당국에 상응하는 비방을 쓰는 것으로 충분했을 것입니다. 불행하게도 마이크로소프트는 스스로 상황을 파악해야 했습니다. Novell은 Windows NT에 대한 클라이언트 지원을 제공할지 여부에 대해 주저했습니다. Redmond는 더 이상 기다릴 수 없었습니다. 그들은 자신의 NetWare 클라이언트를 작성했고 그것이 너무 좋아서 원래 Novell 소프트웨어가 출시된 후에도 계속 사용되었습니다. 1995년 5월, 마이크로커널 기반 아키텍처 덕분에 특별한 "PowerPC 에디션" OS인 Windows NT 3.51이 등장했습니다. 일부 보고서에 따르면 IBM이 이 프로세서를 시장에 출시하려는 계획을 준수하지 못하여 출시가 한때 지연되었습니다. 따라서 PowerPC 버전은 Windows NT 3.5보다 조금 더 발전하여 다음 버전의 OS의 기반이 되었습니다.

지금까지 Windows NT와 Unix 아키텍처 간의 유사성에 대해 이야기하는 것이 여전히 가능했다면(어떤 면에서는 무한히 멀리 떨어져 있고 다른 면에서는 VMS OS와 매우 유사함) NT 4.0이 출시되면서 그래픽 하위 시스템이 코어로 통합되면서 그러한 추론의 마지막 이유가 사라졌습니다. 이론적으로 그러한 결정은 널리 사용되는 윈도우 환경인 Windows 95를 NT에 통합하려는 슬픈 경험에서 나온 절대적으로 논리적인 결론이었습니다. 아마도 X Window(Unix)의 아키텍처 모델을 복제하려는 아이디어는 정확하게 일어났습니다. NT의 초기 "서버 지향"에 대한 설명입니다. 그러나 그래픽 셸의 실제 "이식"에 문제가 없다면 사용자 모드(예: 일반 응용 프로그램)에서의 성능은 아쉬운 점이 많으며 이는 당연한 일입니다. 추상화된 출력 장치를 지원합니다. 래스터 디스플레이, 프린터 등) Windows 그래픽 하위 시스템은 래스터 디스플레이만 "이해"하는 X Window보다 훨씬 더 복잡하고 따라서 리소스를 더 많이 요구합니다. 따라서 또 다른 모듈이 1996년 7월에 출시된 Windows NT 4.0 커널의 일부로 등장했습니다. 개정판을 SUR(Shell Update Release)이라고 했습니다.

다음 단계는 2000년에 Windows 2000이라는 이름으로 시장에 출시된 Windows NT 5.0이었습니다. "제목"의 변경은 마케팅 담당자의 영향으로 이루어졌으며 전체적으로 올바른 결정으로 판명되었습니다. 이 운영 체제의 위치를 ​​변경합니다. Windows Server 2003의 출시로 알 수 있듯이 작업은 오늘날까지 계속되고 있습니다.

The Battle for Windows Windows Server 설계 및 구현은 회사 서버 OS 부문의 챔피언 중 한 명인 Mark Lucovsky에게 보고됩니다. 그는 7개 연구소에 배정된 5,000명의 개발자로 구성된 군대를 이끌고 있습니다. 또 다른 5천 명의 프로그래머가 파트너 회사의 직장에서 일하고 있으며 매일 Windows Server 2003의 최종 코드 5천만 줄을 작성하고 있습니다.

기능을 확인하고 오류를 식별하기 위해 매일 시스템의 전체 컴파일 및 조립이 수행됩니다. 감지된 오류 목록은 개발팀에 전송됩니다. 수정 사항은 게시판에 보고되어야 하며, 메인 빌드에 포함하기 위해 대기열에 배치됩니다. 시스템을 컴파일하는 서버 팜은 지속적으로 현대화되고 있지만 몇 년 전처럼 완전한 조립에는 컴퓨터 시간이 12시간이 걸렸습니다. 그리고 이것은 거대한 코드 배열을 트리와 같은 계층 구조로 구성된 별도의 독립적인 소스 코드 그룹으로 나누었음에도 불구하고 발생합니다.

개발 과정의 정수는 매일 2~3회(9:30, 14:00, 17:00) 열리는 소위 "전쟁실"에서 한 시간 동안 진행되는 회의입니다. 8시에 작업 그룹의 지역 "전시실"에서 유사한 행사가 시작됩니다. 메인 회의에서는 이전에 발견된 오류에 대한 수정 사항이 논의되고 프로젝트의 전반적인 상태가 결정됩니다. 최근 이곳 사람들은 Windows.NET Server 2003의 이름을 Windows Server 2003으로 바꾸는 중요한 문제를 해결하기 위한 방법을 주로 찾고 있었습니다. 다양한 모듈에 수천 개의 이름이 있으며 이는 시스템 출시 전 마지막 순간입니다. 이는 개발자들에게 심각한 골칫거리를 안겨주었습니다.

회의에서 각 팀은 작업 진행 상황, 발견된 오류를 수정하는 과정, 수정 여부에 따라 발생할 수 있는 결과를 보고해야 합니다. 문제가 해결될 수 없거나 충분히 중요하지 않은 것으로 간주되면 원래 용어에 따라 해당 버그는 최종 릴리스에 "발표"됩니다. 아침 회의에 참석하지 않는 것은 탈영과 같습니다.

빌드는 매일 오후 4시 30분에 시작되며 세 번째 상황실 회의 후 최신 수정 사항이 시스템에 통합될 수 있도록 오후 6시까지 지연될 수 있습니다. 팀은 기존 문제에 대한 해결책 없이는 회의에 참석할 수 없습니다. 아니면 전혀 참석하지 않는 것이 좋습니다. 7개 실험실 각각은 시스템 소스 코드의 전체 사본을 보유하고 있으며 이를 수정하고 컴파일하고 기능을 테스트합니다. 모든 것이 순조롭게 진행되면 새 코드가 다른 그룹에서 만든 코드와 기본 어셈블리로 병합됩니다. 문제는 다른 그룹이 작성한 새로운 코드의 상호 작용일 수 있습니다. 주 조립이 항상 잘 진행되는 것은 아니며 때로는 시스템이 실행 불가능한 것으로 판명되기도 합니다. 이런 경우 범인 모듈이 발견되자마자(보통 새벽 3~4시쯤) 해당 모듈을 작성한 사람들을 급히 직장으로 불러 오류가 수정될 때까지 자리를 뜨지 않는다. 따라서 프로그래머는 하루 24시간, 주 6일(제품 출시일이 다가올수록 6일 도입) 작업할 준비가 되어 있어야 합니다.

테스트의 최종 단계를 구성하는 주요 원칙은 프로젝트 프로세스에서 자체 제품을 사용하는 것입니다. 시스템이 "레벨 1" 안정성에 도달하면 작업 그룹의 기본 OS가 됩니다. OS가 기능할 수 있는 능력을 획득하면 "두 번째 수준"에 도달한 것으로 간주됩니다. 그 후에만 Microsoft 캠퍼스에서 사용할 수 있습니다. 이는 NT의 파일 서버의 경우였으며 처음 사용된 것은 Windows NT 소스 코드를 저장하는 것이었고 Active Directory의 첫 번째 버전과 모든 후속 버전에서도 마찬가지였습니다.

그런 다음 제품은 테스트를 위해 JDP(공동 개발 파트너) 프로그램을 통해 선택된 파트너에게 제출됩니다. 오류가 발견되면 '의지적 결정'이 내려집니다. 이를 시스템에 남겨두고 판매 시작일을 저장하거나 출시일을 연기하고 개선을 시작합니다. 후자의 경우 모든 결과가 취소되고 테스트가 처음부터 시작됩니다.

판매 후 지원을 제공하는 것이 훨씬 더 어렵습니다. 결함, 보안 허점이 확인되거나 제품에 새로운 기능을 추가해야 하는 경우 로컬 패치나 전체 기능을 갖춘 서비스 팩을 만들어야 합니다. 이 패치나 서비스 팩 이전에 다른 코드가 이미 존재했기 때문에 새 코드는 시스템의 다양한 변형에서 테스트되어 패치와 서비스 팩의 가능한 모든 조합을 시도합니다. 또한 전체 기능 검사를 수행하기 위해 회사에서는 현장에서 시스템을 "테스트"할 수 있는 이전 버전의 제품(예: Windows Server 2000)에서 작동하는 별도의 네트워크 조각을 지원합니다.

VMS가 WNT가 된 이유

Cutler 운영 체제 VMS 이름의 각 문자에 대해 증가 연산(1씩 증가)을 수행하면 WNT 또는 Windows NT를 얻게 된다는 농담이 있었습니다. 전문가에 따르면 이것은 절대적인 진실입니다. NT의 주요 설계자가 한때 VMS 개발자였다는 사실에 근거한 편향된 의견이 아니라 객관적인 현실입니다.

실제로 NT는 더 나은 이식성을 달성하기 위해 C 언어로 구현되고 해당 인터페이스 API와 새로운 파일 및 그래픽 하위 시스템으로 보완되는 VMS 어셈블리 코어의 근본적으로 재설계된 아키텍처 아이디어의 구현입니다. 두 시스템의 아키텍처 솔루션의 공통점은 매우 큽니다. 따라서 프로세스, 우선순위(32개 레벨), 우선순위 변경 관리 및 프로세서 시간 분배 제어에 대한 동일한 개념을 갖습니다. 그러나 상당한 유사점에도 불구하고 수석 설계자 Cutler 팀의 이전 경험으로 인해 NT는 원래 멀티 스레드 OS로 만들어졌습니다. 이 "작은" 차이점을 통해 NT가 어느 정도인지 이해할 수 있습니다. "기본" VMS 아키텍처에서 제거되었습니다.

두 운영 체제의 드라이버는 각 계층이 다른 계층과 격리된 스택 모델 내에서 작동하므로 다단계 장치 관리 체계를 구성할 수 있습니다. 시스템에서는 드라이버를 포함하여 사용자 프로세스와 시스템 프로세스를 모두 교체할 수 있습니다. 리소스를 표시하는 방법도 비슷합니다. 두 시스템 모두 리소스를 개체로 처리하고 개체 관리자를 사용하여 관리합니다. 기본 임의 액세스 제어 목록(DACL)과 같은 NT 보안은 VMS 4.0까지 거슬러 올라갑니다.

1993년에 디지털 엔지니어들은 Windows NT의 사양을 검토한 후 Prism 프로젝트의 일부로 만들어진 실험적인 Mica OS와 놀라울 정도로 유사하다는 사실을 발견했습니다. 왜 레드먼드 제품에 그토록 관심을 기울이는 걸까요? 디지털 직원들이 다른 사람의 시스템 내부를 연구하기 시작한 것은 좋은 삶 때문이 아니었다. 1992년에 회사는 장기간의 침체에 빠져 돈이 빠져나가고 새로운 Alpha 프로세서의 판매가 중단되었습니다. 이제 회사의 상사는 구원을 찾기 위해 치열한 경쟁사인 인텔에 도움을 요청했지만 앤드류 그로브(Andrew Grove) 사장은 이를 거부했습니다. 결국 나는 "Gates III"에 고개를 숙이고 나의 주요 운영 체제인 VMS를 손상시키면서 NT를 만들겠다는 약속의 대가로 Alpha에서 Windows NT 포팅을 요청해야 했습니다. 그러나 NT의 예비 버전을 받은 후 Digital 엔지니어들은 이 OS에 일반적인 "5,000달러짜리 Alpha PC"보다 훨씬 더 많은 RAM이 필요하다는 것을 점차 깨달았습니다. NT는 분명히 RISC 스테이션의 대중 시장에 적합하지 않았습니다. (실제로 대부분의 다른 회사와 마찬가지로) 디지털을 위한 Microsoft 플래그에 가입하려는 시도는 시간과 돈 낭비로 판명되었습니다.

WNT와 VMS의 "10가지 차이점 찾기" 게임은 디지털에 상당한 이익을 가져다주었습니다. 당시 Business Week에 발표된 한 버전에 따르면 Digital의 사장은 지적 재산권 침해에 대한 반박할 수 없는 증거를 손에 쥐고 공개적으로 소송을 제기하는 대신 지출을 줄여 더 많은 것을 얻기로 결정했습니다. 그는 설명을 위해 Microsoft에 눈을 돌렸고 그 결과 Digital이 NT의 주요 네트워크 통합업체가 되는 대규모 계약이 체결되었습니다. 또한 같은 해 10월에 Redmond는 Windows NT에서 Alpha와 경쟁하는 두 프로세서인 PowerPC 및 MIPS에 대한 지원을 포기했습니다. 불행하게도 Digital의 경영진에게는 동맹이 곧 무너지고 "Microsoft 용 NT 네트워크 설치 서비스"상태가 Hewlett-Packard로 넘어 갔지만 몇 년 후 회사의 또 다른 무거운 부담 인 VMS OS를 받았습니다.

NT와 VMS가 갈라졌다는 사실에도 불구하고 이들 운영 체제는 일련의 독특한 차용을 계속했습니다. 특히 Windows NT는 1997년에만 클러스터 지원을 받았지만 VMS는 1984년부터 클러스터 지원을 받았으며 Windows의 64비트 버전은 훨씬 나중에 나타났습니다(VMS는 1996년에 더 높은 비트 용량으로 마이그레이션되었습니다). 반면 VMS 7.0은 1995년에 커널 수준 스레딩을 도입했으며 VMS 7.2에는 해당 NT 도구와 유사한 레지스트리와 유사한 데이터베이스와 전역 이벤트 로그가 포함되었습니다. Windows Server 2003이 출시됩니다. 다음에는 어떻게 되는지 살펴보겠습니다.