Windows NT

Windows 2000 이전의 운영체제에 대해서는 Windows NT 4.0 문서를 참조하십시오.

1 개요

마이크로소프트가 개발한 운영체제커널. 혹은 그 커널을 기반으로 만든 제품군. 그리고 현재 사용중인 MS Windows계 운영체제들 모두. Windows 9x 커널을 쓰는 운영체제는 Me를 끝으로 더이상 나오지 않는다.

Windows NT란, 처음에 MS-DOS 위에서 돌아가던 Windows 3.1의 성공으로, Windows 3.1의 GUI환경을 그대로 가져와 기업과 서버용으로 제작한 커널과 그 커널을 기반으로 만든 OS의 일종이다. 이때 작성된 커널MS-DOS를 기반으로 잡는 종전의 윈도우즈보다 뛰어난 안정성으로, 지금까지도 기업용, 서버용 뿐만 아니라 가정용까지 MS-DOS를 버리고 이 커널을 사용하고 있다.

2 커널로서의 Windows NT

500px-Windows_2000_architecture.svg.png
위의 레이아웃은 Windows NT 3.1 버전의 기본축이자 모든 NT커널의 대략적인 구조도이다. NT 제품군은 이 커널구조를 기본으로 작성되었으며, 버전이 업데이트 되면서 약간의 변화는 있었지만, 기본적인 구조는 변하지 않았다. 구조는 하이브리드 커널을 따르고 있다. 자세한 건 커널 참조.

3 도스 병행 시절의 Windows NT

3.1 Windows NT 3.1


1993년 7월 27일에 발표. 본래 이 커널을 개발하던 팀이 DEC(DegitalEquipmentCorporations)사의 메인프레임용 운영체제인 VMS 커널 만들던 팀을 MS에서 대거 영입하면서 VMS에서 영문 이니셜 코드값을 하나씩 더한 WNT가 되어 (V->W, M->N, S->T) Win NT로 짜맞춘 코드가 되었다. 최초에는 인텔의 i860XR을 위해서 제작되고 디자인되었던 OS로 처음에는 i860 시뮬레이터상에서 개발되었다. i860 XR의 코드네임이 N-Ten으로 이 때문에 NT였으나 인텔의 해당 프로젝트가 좌초되어 NT 커널이 MIPS와 x86프로세서를 위한 OS로 이식되어버렸기 때문에 원래의 N-Ten에서 새로운 뜻으로 바뀔 필요가 있었다.[1] 마소에서 제공한 매니아 상식에 따르면 Windows NT(윈도우 NT)를 개발한 그룹은 원래 "휴대용 시스템" 팀으로 불렀다고 한다.

기존의 DOS 기반의 커널을 버리고 새로 프로그래밍한 커널을 기반으로 하여, 윈도 3.1의 UI를 적용하였다.

분명 윈도 NT 커널으론 최초 버전이지만 버전명은 3.1인데, 윈도 NT 1.0으로 만들게 되면 윈도 3.1용 프로그램에서 버전 숫자만 확인하는 경우 버전이 낮다고 동작하지 않는 경우가 발생했기 때문이다! [2][3] 그래서 어쩔 수 없이 3.1로 시작하게 된 것.

IBM이랑 합작해먹다가, OS/2가 발매를 질질 끌기 시작하자 두 회사 사이에 불화가 생기고 갈라지며 OS/2 신 버전에 쓰려던 기술을 전량 투하, 높은 안정성에 Win32 API를 통한 32bit 구동 등으로 "New Technology"에 걸맞는 OS였다. 하지만 이 시절엔 DOS 애플리케이션의 비중이 상당히 높았으며 DOS 프로그램들이 "완벽하게" 구동된다곤 할 수 없었다.

3.2 Windows NT 3.5

최초의 한글버전 NT. 그러나 한글 입출력만을 지원한다.

NT 3.1의 큰 문제였던 큰 메모리 요구 문제 등을 해결하고, TCP/IP나 긴 파일명 지원 등의 기능을 추가한 버전. 이때부터 클라이언트용인 Workstation과 서버용인 Server로 본격적으로 나누기 시작하였다.

3.3 Windows NT 3.51

600px
가상 머신으로 돌린 Windows NT 3.51 OS X로 돌리는것이 신경쓰이면 지는거다.

PCMCIA 등의 장치를 지원하고, Windows 95의 발매에 맞춰서 Windows 95와의 호환성을 강화한 버전.

한글버전의 경우 서비스 팩 5가 포함된 것이 정식버전이다. 그 이전은(서비스 팩 4) 베타버전이다.

그리고 Microsoft Office 97 같이 95용 소프트웨어도 원활히 돌릴 수 있다(완전히 호환되지는 않는다). 또한 Windows 95의 UI로 바꿀 수 있는 패치가 베타버전까지 출시되었다. #

웹 서버용 소프트웨어 인터넷 정보 서비스(IIS)가 처음으로 제공된 버전. 다만 이때는 들어가 있던 건 아니었고 통신상에서 무료로 받아서 설치하여야 했다.

3.4 Windows NT 4.0

자세한 건 Windows NT 4.0 참고.

3.5 Windows 2000

이때 처음으로 버전이 아닌 독자의 상품명으로 출시하였다.
자세한 건 Windows 2000 참고.

4 도스 단종이후의 Windows NT

기존 가정용 및 기업용 라인업을 차지하던 도스를 포함한 윈도우 라인업이 Windows Me 에서 끝나고, 이 수요는 NT 커널을 사용한 윈도우 XP가 흡수하는 형식으로 라인업이 개편된다. 이에 따라 전문적인 용도로 나오던 윈도우 NT 워크스테이션/클라이언트 라인업은 윈도우 XP부터 가정용/기업용 라인업으로 통합된다.

한편 윈도우 NT 서버 라인업은 윈도우 XP에서 커널 및 기타 여러가지를 개선하고 서버 기능을 보강한 윈도우 서버 2003 이후, 가정용/기업용 제품과 서버 제품을 동시 출시하는 전략으로 가게 된다. 가정용/기업용 새 제품이 출시되면, 서버용도 같이 출시되는 형식이다. 이 때문에 커널 버전부터 시작해서 내부 구조 및 인터페이스는 가정용/기업용 제품과 같이 나가게 되고, 서버에 적합한 여러 기능 및 응용프로그램을 추가하는 형식이 된다. 이 때문에 서버용 라인업과 가정용/기업용 라인업에서 OS 내부구조상 큰 차이가 없다. 마음만 먹으면 가정용/기업용 라인업에서도 서버를 돌릴 수 있다.

5 가정용·기업용

5.1 Windows XP

  • Professional x64 Edition

자세한 건 Windows XP 참고.

5.2 Windows Vista

자세한 건 Windows Vista 참고.

5.3 Windows 7

자세한 건 Windows 7 참고.

5.4 Windows 8

자세한 건 Windows 8 참고.

5.5 Windows 8.1

자세한 건 Windows 8.1 참고.

5.6 Windows 10

자세한 건 Windows 10 참고.

6 서버용

6.1 Windows Server 2003

400px
2003년 4월 24일 출시. 윈도 XP를 기반으로 하는 서버용 OS. 커널 버전은 5.2.3790으로 XP보다 높다.

서버용 소프트웨어(IIS등)을 탑재하여 발매되었다. 서버용 서비스를 전부 사용하지 않으면 XP보다 한참 가볍기 때문에, UMPC에 활용하는 사람도 가끔 보인다.

XP가 64비트 버전을 낼 때 윈도우 서버 2003 64비트판의 커널을 가져다가 고쳐서 내놓았다. 이 때문에 XP 64비트판은 일반 XP와 호환성이 떨어진다.

자세한건 Windows Server 2003을 참조.

6.2 Windows Server 2008

2008년 2월 27일 첫 출시. 비스타를 기초로 한 서버용 OS. 코드네임 블랙콤(Blackcomb).
32비트 프로세서를 지원하는 최후의 버전.

자세한건 Windows Server 2008을 참조.

6.3 Windows Server 2008 R2

7을 기초로 한 서버용 OS. 이게 윈도7을 베이스로 한 운영체제다.
2008과 흡사하다. 다만, 32비트를 완전히 버리고 64비트 전용으로 나왔다.
Windows Server 2008 R2 참조

6.4 Windows Server 2012

파일:Attachment/Windows NT/win.jpg
Built From the Cloud Up
클라우드로 다시 태어나다.
2012년 9월 4일 정식 출시. 윈도8가 기반이 된 서버용 운영체제이다.

Windows Server 2012 전까지는 다양한 제품군 (기능상의 차이)이 있었으나, 2012부터는 에디션을 간소화 화여 Standard 와 Datacenter Edtion으로 간소화 하여 판매하고 있다.[9] 2008 R2 까지는 Standard에서 고급 기능 (클러스터링 기능)을 지원하지 않았으나, 2012부터는 Hyper-V에서 실행하는 Windows OS의 가상 머신의 라이선스 개수를 제외하고는 Standard와 Datacenter Edtion의 기능이 같다.

자세한건 Windows Server 2012 참고

6.5 Windows Server 2012 R2

2013년 10월 17일 정식 출시. 윈도 8.1 기반의 서버용 운영체제이다. 여태의 서버용 윈도우 처럼 이 제품도 윈도우 8.1의 인터페이스를 사용한다.

자세한건 Windows Server 2012 R2 참고

6.6 Windows Server 2016

윈도우 10 기반의 서버용 운영체제이다.
현재 개발중이며, 출시 시기는 2016년이다.

자세한건 Windows Server 2016 참조

6.7 Windows Preinstallation Environment

윈도 설치 이전에 설치동작을 위한 간이형 운영체제 형태. 리눅스의 Live CD에 비유되며, 이를 위해 운영체제의 핵심 중의 핵심기능만이 동작한다. 설치 이전 환경을 상정하기 때문에 보조기억장치가 아닌 RAM을 사용한 램디스크를 적극적으로 사용하는 형태를 띄며, Windows Vista 이후 버전은 램디스크로만 동작한다. 일부러 이것을 담은 저장매체로 부팅하지 않는 일반적인 사용자가 이걸 보는 건 복구모드인 Windows RE. PE 위에서 동작한다.

[[Microsoft Windows|width=10% 버전 일람표]]
DOS1.x2.x3.x
NTNT 3.1
9x9598Me
98 SE
NTNT 3.5NT 4.02000
NT 3.51
데스크톱XPVista
모바일Windows CE
Pocket PCWindows Mobile
서버Server 2003Server 2008
데스크톱788.1
모바일Embedded Compact
Phone 7Phone 8Phone 8.1
서버Server 2008 R2Server 2012Server 2012 R2
데스크톱Windows 10
모바일
서버Windows Server 2016
†가 붙은 것은 해당 계열의 마지막 버전임을 뜻함.
  1. Mark Lucovsky, "Windows Server 2003: The Road To Gold, Part Two: Developing Windows", http://www.winsupersite.com/article/windows-server/windows-server-2003-the-road-to-gold-part-two-developing-windows-127433
  2. 윈도 판을 가져오는 함수가 단지 숫자만 가져왔기 때문에 발생했던 문제. 커널 버전인 경우엔 지금도 여전히 그렇다!
  3. 레이몬드 첸의 윈도우 개발 282 스토리에서 가져왔다.
  4. x64가 아니다. 정확히 말하면 IA-64. 빌드 그대로 XP와 동일한 빌드 2600이 있고 Server 2003과 동일한 빌드 3790이 있다.
  5. Server 2003의 서비스 팩 1 베타를 개발할 때부터 베타 버전이 나왔다. 정식은 서비스 팩 1이 포함된 버전
  6. 빌드 9888에서 커널 버전이 6.4에서 10.0(6+4)으로 올랐다.
  7. 2015년 11월 12일 업데이트 이후 공식 빌드
  8. Windows 10 Anniversary Update 이후 공식 빌드
  9. Foundation 및 Essentials 에디션이 있긴 하나 이 제품들은 대부분 OEM 형태로 공급된다.