Windows NT

Windows NT는 Microsoft가 1988년부터 기존 MS-DOS 기반 Windows와 독립적으로 설계한 운영체제 계보이자 현대 Microsoft Windows의 커널 기술을 가리키는 이름이다. NT 계열은 1993년 Windows NT 3.1에서 상용화됐고, 1990년대에는 주...

정식 명칭Windows NT
분류Microsoft Windows 운영체제·커널 기술 계보
개발사Microsoft
개발 착수1988년
핵심 설계 인물Dave Cutler 등 NT 개발진
최초 상용 버전Windows NT 3.1 (1993년 7월)
초기 후속Windows NT 3.5, Windows NT 3.51, Windows NT 4.0
이름을 계승한 버전Windows 2000, Windows XP, Windows Vista, Windows 7 등
현대 데스크톱 계보Windows 8, Windows 8.1, Windows 10, Windows 11
구조하이브리드 커널, Executive, HAL
실행 분리사용자 모드·커널 모드, 보호된 주소 공간
주요 APIWin32/Windows API, NT Native API
프로세스와 메모리선점형 스레드·가상 메모리·보안 토큰
기본 파일 시스템NTFS, FAT 계열; 세대에 따라 ReFS
서버 제품Windows Server 및 초기 NT Server
아키텍처x86, MIPS, Alpha, PowerPC, x86-64, ARM64 등 시대별
기술적 대비MS-DOS/Windows 9x 및 Windows CE와 구별
소스 정책독점, 일부 구성 요소만 별도 공개
공식 역사Microsoft: NT에서 Windows 2000까지
커널 문서Microsoft Learn: Windows Components

Windows NT는 Microsoft가 1988년부터 기존 MS-DOS 기반 Windows와 독립적으로 설계한 운영체제 계보이자 현대 Microsoft Windows의 커널 기술을 가리키는 이름이다. NT 계열은 1993년 Windows NT 3.1에서 상용화됐고, 1990년대에는 주로 업무용 워크스테이션·서버에 사용됐다. 2000년의 Windows 2000, 2001년의 Windows XP 이후에는 일반 소비자용 Windows도 NT 계열로 통합됐으며 Windows 11과 현대 Windows Server 역시 이 기술의 후속 시스템이다.[1]

개발 조직은 Digital Equipment Corporation에서 VMS를 설계했던 Dave Cutler 등 운영체제 개발자를 중심으로 형성됐다. 초기에는 IBM과 Microsoft의 OS/2 전략과 관련됐으나 Windows 3.x의 성공과 Windows용 소프트웨어 생태계의 확장에 따라 Win32를 핵심 응용 프로그램 인터페이스로 선택했다. NT는 기존 DOS를 단순히 개조하기보다 다중 사용자 보안과 가상 메모리, 하드웨어 이식성·선점형 멀티태스킹과 다중 프로세서를 처음부터 고려한 별도 구조로 제작됐다.[2]

커널 모드에는 Windows Kernel과 시스템 서비스를 수행하는 Executive, 하드웨어 차이를 추상화하는 HAL, 장치 드라이버와 여러 핵심 구성 요소가 배치된다. Executive에는 객체 관리자·프로세스 및 스레드 관리자·가상 메모리 관리자·입출력 관리자·보안 참조 모니터 등의 기능이 포함된다. 응용 프로그램과 많은 시스템 서비스는 사용자 모드의 격리된 주소 공간에서 실행되며 시스템 호출을 통해 커널 기능을 요청한다. 이 때문에 NT는 보통 하이브리드 커널 구조로 분류된다.[3]

응용 프로그램에는 Windows API·Win32와 시대별 호환 계층을 제공한다. 초기 NT는 Win32 외에 OS/2·POSIX 환경 하위 시스템을 포함했고, DOS와 16비트 Windows 응용 프로그램을 위한 NTVDM 등 호환 기능도 제공했다. 단 하위 시스템의 지원 범위는 CPU 아키텍처와 Windows 버전에 따라 다르다. 64비트 Windows는 기존 16비트 프로그램의 실행을 일반적으로 지원하지 않고, 네이티브 64비트 응용 프로그램과 WOW64 기반 32비트 프로그램 실행을 제공한다.

파일·보안 체계에서는 사용자 계정과 보안 토큰, 액세스 제어 목록(ACL), 서비스·도메인 인증 및 NTFS가 중요한 역할을 한다. NTFS는 디렉터리·파일 단위 권한과 저널링 등을 제공하고 네트워크 및 기업 환경에서 데이터와 사용자 계정을 관리할 수 있도록 한다. 초기 NT의 네트워크와 도메인 체계는 후속 Windows 2000의 Active Directory·그룹 정책 및 현대 Windows 보안 구조로 발전했다. 일반 Windows 클라이언트와 서버 제품은 공통 코어를 공유하되 설치 기능·보안 정책·서비스와 라이선스가 별도로 정의된다.

NT의 내부 커널 버전과 상용 제품 이름은 같지 않다. NT 3.1·3.5·3.51·4.0 이후에는 NT 5.0 = Windows 2000, NT 5.1 = Windows XP의 일반 x86판, NT 6.0 = Windows Vista, NT 6.1 = Windows 7, NT 6.2 = Windows 8, NT 6.3 = Windows 8.1, NT 10.0 = Windows 10·11 같은 관계가 있다. Windows XP Professional x64 Edition 등 일부 제품은 NT 5.2 계열이므로 제품명 하나에 모든 아키텍처와 에디션의 내부 번호가 항상 일치한다고 가정해서는 안 된다.[4]

Windows NT는 Windows CE와 달리 일반 PC·서버를 중심으로 설계된 계통이다. CE는 독립적인 실시간·임베디드 커널이며, Windows 9x는 MS-DOS 기반 소비자용 계열이다. 2001년 XP 이후 NT 기술이 개인용 Windows의 주류가 됐지만 명칭과 브랜딩·시작 메뉴, 그래픽스 API 및 지원 하드웨어는 세대마다 크게 바뀌었다. NT 문서에서는 전체 커널·기술 계보를 설명하고 각각의 릴리스와 Windows Server·모바일·임베디드 파생 제품의 구체적인 정책은 별도 문서에서 다룬다.

역사

개발 배경과 기술 계보

제품·에디션과 릴리스

커널 및 시스템 아키텍처

프로세스·스레드·메모리

파일 시스템과 저장 장치

드라이버·하드웨어 추상화

보안·사용자 계정·접근 제어

그래픽 사용자 인터페이스와 셸

Windows API와 응용 프로그램

네트워크·서버·기업 관리

지원 플랫폼과 시스템 요구 사항

업데이트·서비스 팩·지원 종료

영향과 후속 제품

관련 문서

  1. Microsoft: Windows NT 계열의 초기 출시·통합 역사 ↩
  2. Microsoft Learn: Windows NT 설계 역사 ↩
  3. Microsoft Learn: Overview of Windows Components ↩
  4. Microsoft Sysinternals: Windows NT 빌드 역사 ↩