Windows NT
1. 개요
2. 커널로서의 Windows NT
3. 도스 병행 시절의 Windows NT
4. 도스 단종 이후의 Windows NT
1. 개요
마이크로소프트가 개발한 운영 체제의 커널 혹은 그 커널을 기반으로 만든 제품군. 그리고 현재 사용 중인 MS Windows계 운영 체제들 전부를 일컫는다. Windows 9x 커널을 쓰는 운영 체제는 Me를 끝으로 더 이상 나오지 않는다.
Windows NT란 처음에 MS-DOS 위에서 돌아가던 Windows 3.1의 성공으로 Windows 3.1의 GUI 환경을 그대로 가져와 기업과 서버용으로 제작한 커널과 그 커널을 기반으로 만든 운영 체제의 일종이다. 이 때 작성된 커널은 MS-DOS를 기반으로 잡는 종전의 Windows보다 뛰어난 안정성으로 지금까지도 기업, 서버뿐만 아니라 가정용까지 MS-DOS를 버리고 이 커널을 사용하고 있다.
참고로 NT 제품군의 버전은 1.0부터가 아니라 3.1부터 시작한다. 이유는 하단(3.1 항목)에 자세히 서술되어 있다.
Windows NT의 정확한 의미는 Windows _'''N'''_ew _'''T'''_echnology이다.
2. 커널로서의 Windows NT
[image]
위의 레이아웃은 Windows NT 3.1 버전의 기본축이자 모든 NT 커널의 대략적인 구조도이다. NT 제품군은 이 커널 구조를 기본으로 작성되었으며 버전이 업데이트되면서 약간의 변화는 있었지만 기본적인 구조는 변하지 않았다. 구조는 하이브리드 커널을 따르고 있다. 자세한 것은 커널 문서와 윈도우 커널 문서 참조.
3. 도스 병행 시절의 Windows NT
3.1. Windows NT 3.1
- 버전 - NT 3.1
- 발표일 - 1993년 7월 27일
- 출시일 - 1993년 10월 24일
- 서비스팩 3 출시일 - 1994년 10월 4일
- 지원 종료일 - 2000년 12월 31일[1]
- RTM 빌드번호 - 511
- SP3 빌드번호 - 528
[image]
1993년 7월 27일에 발표. DEC(Digital Equipment Corporation)의 메인 프레임 운영 체제인 VMS 커널을 만들던 팀을 마이크로소프트에서 대거 영입하면서 VMS에서 영문 이니셜 코드값을 하나씩 더한 WNT가 되어 (V->W, M->N, S->T) Win NT로 짜맞춘 코드가 되었다는 말이 있다. DEC는 1960~1980년대 미니 컴퓨터로 유명한 회사였다. PDP(컴퓨터)가 이 회사의 대표작. 최초에는 인텔의 i860XR을 위해서 제작했던 운영 체제로 처음에는 i860 시뮬레이터 상에서 개발되었다. i860 XR의 코드명이 N-Ten으로 이 때문에 NT였으나 인텔의 해당 프로젝트가 좌초되어 NT 커널이 MIPS와 x86프로세서를 위한 운영 체제로 이식됐기 때문에 원래의 N-Ten에서 새로운 뜻으로 바뀔 필요가 있었다.[2] 마이크로소프트에서 제공한 매니아 상식(아카이브)에 따르면 '''Windows NT(윈도우 NT)를 개발한 그룹은 원래 "Portable System" 팀으로 불렀다고 한다.''' 과거 한국 마이크로소프트에서 이를 두고 휴대용 시스템으로 번역했으나 이는 잘못 번역한 것이다. Portable이라는 단어는 흔히 "휴대용" 등으로 번역하지만 다른 플랫폼으로 이식을 쉽게 만드는 프로그램이라는 뜻도 있으며 여기는 이 뜻으로 쓰였기 때문이다. 즉 Windows NT는 처음부터 여러 종류의 하드웨어에서 구동될 것을 염두에 두고 개발이 된 운영 체제라는 뜻이다.
기존의 DOS 커널 기반이 아닌 새로운 커널을 만들었고 윈도우 3.1의 유저 인터페이스 디자인을 적용하였다.
분명 윈도우 NT 커널으론 최초 버전이지만 버전명은 3.1인데 윈도우 NT 1.0으로 만들게 되면 일부 16비트 윈도우 응용 프로그램이 버전 숫자만 확인해 버전이 낮다고 동작하지 않는 경우가 발생했기 때문이다. 윈도우 판을 가져오는 함수가 단지 숫자만 가져왔기 때문에 발생했던 문제. 커널 버전인 경우엔 지금도 여전히 그렇다![3][4] 그래서 어쩔 수 없이 3.1로 시작하게 된 것.
원래 IBM이랑 OS/2를 공동 개발했으나 윈도 3.0의 성공으로 두 회사 사이에 불화가 생기고 갈라지며 OS/2 신 버전에 쓰려던 기술을 전량 투하해서 높은 안정성에 Win32 API를 통한 32비트 구동 등으로 "New Technology"에 걸맞는 운영 체제였다. 하지만 이 시절엔 DOS 응용 프로그램의 비중이 상당히 높았으며 이들을 구동할 수 있게 만든 NTVDM(NT Virtual DOS Machine)이 있었으나 "완벽하게" 구동된다고는 할 수 없었다.
빌드 정보는 Windows NT 3.x/빌드 일람 문서 참조.
3.2. Windows NT 3.5
[image]
최초의 한국어 버전 NT. 그러나 한글 입출력만을 지원한다.
NT 3.1의 큰 문제였던 큰 메모리 요구 문제 등을 해결하고 TCP/IP나 긴 파일명 지원 등의 기능을 추가한 버전. 이 때부터 클라이언트용인 Workstation과 서버용인 Server로 본격적으로 나누기 시작하였다.
윈도우 3.1보다야 월등히 안정적이라는 명성을 얻었지만 NT 3.5의 안정성은 사용자가 매우 한정적인 용도로 쓰기 때문이기도 했다. 아직까지 서드 파티 장치 드라이버의 안정성은 매우 낮았던 시절. 예를 들어 메모리를 충분히 넣어 고가 실험 기기용 제어 컴퓨터에 번들된 NT 3.5가 번들 설치된 MS 오피스만 실행해도 리소스 관리가 안 되어 재부팅해야 하기도 했다.
3.3. Windows NT 3.51
- 버전 - NT 3.51
- 발표일 - 1995년 5월 27일
- 출시일 - 1995년 5월 30일
- 서비스팩 1 출시일 - 1995년 9월 5일
- 서비스팩 2 출시일 - 1995년 10월 7일
- 서비스팩 3 출시일 - 1995년 11월 20일
- 서비스팩 4 출시일 - 1996년 3월 6일
- 서비스팩 5 출시일 - 1996년 9월 19일
- 일반 지원 종료일 - 2000년 12월 31일
- 연장 지원 종료일 - 2001년 12월 31일
- RTM 빌드번호 - 1057
- SP5 빌드번호 - 1057.6
가상 머신[5] 으로 돌린 Windows NT 3.51
PCMCIA 등의 장치를 지원하고 Windows 95의 발매에 맞춰서 Windows 95와의 호환성을 강화한 버전. Microsoft Office 97 같이 95용 소프트웨어도 원활히 돌릴 수 있다(완전히 호환되지는 않는다). 또한 Windows 95의 유저 인터페이스로 바꿀 수 있는 패치가 베타 버전까지 출시되었다. # 웹 서버 소프트웨어 인터넷 정보 서비스(IIS)가 처음으로 제공된 버전. 다만 이 때는 들어가 있던 건 아니었고 통신상에서 무료로 받아서 설치하여야 했다.
한국어 버전의 경우 서비스 팩 5가 포함된 것이 정식 버전이다. 그 이전은(서비스 팩 4) 베타 버전이다.
3.4. Windows NT 4.0
- 버전 - NT 4.0
- 발표일 - 1996년 7월 29일
- 출시일 - 1996년 8월 24일
- 서비스팩 1 출시일 - 1996년 10월 14일
- 서비스팩 2 출시일 - 1996년 12월 14일
- 서비스팩 3 출시일 - 1997년 5월 1일
- 서비스팩 4 출시일 - 1998년 10월 15일
- 서비스팩 5 출시일 - 1999년 4월 29일
- 서비스팩 6 출시일 - 1999년 7월 13일
- 서비스팩 6a 출시일 - 1999년 11월 18일
- 일반 지원 종료일 - 2002년 6월 30일
- 연장 지원 종료일 - 2004년 6월 30일
- RTM 빌드번호 - 1381
- SP6a 빌드번호 - 1381.335
3.5. Windows 2000
- 버전 - NT 5.0
- 발표일 - 2000년 2월 17일
- 출시일 - 2000년 3월 31일
- 서비스팩 1 출시일 - 2000년 7월 21일
- 서비스팩 2 출시일 - 2001년 5월 4일
- 서비스팩 3 출시일 - 2002년 7월 22일
- 서비스팩 4 출시일 - 2003년 6월 19일
- 일반 지원 종료일 - 2005년 6월 30일
- 연장 지원 종료일 - 2010년 7월 13일
- RTM 빌드번호 - 2195
- SP4 빌드번호 - 2195.6717
4. 도스 단종 이후의 Windows NT
기존 가정용 및 기업용 라인업을 차지하던 도스를 포함한 윈도우 라인업이 Windows Me에서 푸른 화면과 줄줄 흐르는 램과 함께 끝나고 이 수요는 NT 커널을 사용한 윈도우 XP가 흡수하는 형식으로 라인업이 개편된다. 이에 따라 전문적인 용도로 나오던 윈도우 NT 워크스테이션/클라이언트 라인업은 윈도우 XP부터 가정용/기업용 라인업으로 통합된다.
한편 윈도우 NT 서버 라인업은 윈도우 XP에서 커널 및 기타 여러 가지를 개선하고 서버 기능을 보강한 윈도우 서버 2003 이후 가정용/기업용 제품과 서버 제품을 동시 출시하는 전략으로 가게 된다. 가정용/기업용 새 제품이 출시되면 서버용도 같이 출시되는 형식이다. 이 때문에 커널 버전부터 시작해서 내부 구조 및 인터페이스는 가정용/기업용 제품과 같이 나가게 되고 서버에 적합한 여러 기능 및 응용 프로그램을 추가하는 형식이 된다. 이 때문에 서버용 라인업과 가정용/기업용 라인업에서 운영 체제 내부 구조상 큰 차이가 없다. 마음만 먹으면 가정용/기업용 라인업에서도 서버를 돌릴 수 있다.
4.1. 가정용·기업용
4.1.1. Windows XP
- 버전 - NT 5.1
- 발표일 - 2001년 8월 24일
- 출시일 - 2001년 10월 25일
- 서비스팩 1 출시일 - 2002년 8월 28일
- 서비스팩 2 출시일 - 2004년 8월 3일
- 서비스팩 3 출시일 - 2008년 4월 13일
- 일반 지원 종료일 - 2009년 4월 14일
- 연장 지원 종료일 - 2014년 4월 8일
- RTM 빌드번호 - 2600
- SP3 빌드번호 - 2600.5512
4.1.2. Windows Vista
- 버전 - NT 6.0
- 발표일 - 2006년 11월 30일
- 출시일 - 2007년 1월 30일
- 서비스팩 1 출시일 - 2008년 1월 18일
- 서비스팩 2 출시일 - 2009년 4월 10일
- 일반 지원 종료일 - 2012년 4월 10일
- 연장 지원 종료일 - 2017년 4월 11일
- RTM 빌드번호 - 6000
- SP2 빌드번호 - 6002.18005
4.1.3. Windows 7
- 버전 - NT 6.1
- 발표일 - 2009년 7월 13일
- 출시일 - 2009년 10월 22일
- 서비스팩 1 출시일 - 2011년 2월 22일
- 일반 지원 종료일 - 2015년 1월 13일
- 연장 지원 종료일 - 2020년 1월 14일
- RTM 빌드번호 - 7600
- SP1 빌드번호 - 7601.17514
4.1.4. Windows 8
자세한 건 Windows 8 참고.
4.1.5. Windows 8.1
- 버전 - NT 6.3
- 발표일 - 2013년 8월 21일
- 출시일 - 2013년 10월 17일
- 최신 메이저 업데이트일 - 2014년 10월 28일
- 일반 지원 종료일 - 2018년 1월 9일
- 연장 지원 종료일 - 2023년 1월 10일
- RTM 빌드번호 - 9600
- 최신 메이저 업데이트 빌드번호 - 9600.17415
4.1.6. Windows 10
- 버전 - NT 10.0[8]
- 발표일 - 2015년 7월 9일
- 출시일 - 2015년 7월 29일
- v1511 출시일 - 2015년 11월 12일
- v1607 출시일 - 2016년 8월 2일
- v1703 출시일 - 2017년 4월 11일
- v1709 출시일 - 2017년 10월 17일
- v1803 출시일 - 2018년 4월 30일
- 일반 지원 종료일 - 2017년 5월 9일
- v1511 일반 지원 종료일 - 2017년 10월 10일
- v1511 연장 지원 종료일 - 2018년 4월 10일
- v1607 일반 지원 종료일 - 2018년 4월 10일
- v1703 일반 지원 종료일 - 2018년 10월 9일
- v1703 연장 지원 종료일 - 2019년 4월 9일
- v1709 일반 지원 종료일 - 2019년 4월 9일
- v1709 연장 지원 종료일 - 2019년 10월 8일
- [9]
- v1607 연장 지원 종료일 - 2026년 10월 13일
- TH1[10] 빌드번호 - 10240
- TH2 빌드번호 - 10586
- RS1 빌드번호 - 14393
- RS2 빌드번호 - 15063
- RS3 빌드번호 - 16299
- RS4 빌드번호 - 17134
- RS5 빌드번호 - 17763
- 19H1 빌드번호 - 18362
4.2. 서버
4.2.1. Windows Server 2003
[image]
2003년 4월 24일 출시. 윈도우 XP를 기반으로 하는 서버 운영 체제. 커널 버전은 5.2.3790으로 XP보다 높다. 서버 소프트웨어(IIS 등)를 탑재하여 발매되었다. 서버 서비스를 전부 사용하지 않으면 XP보다 한참 가볍기 때문에 UMPC에 활용하는 사람도 가끔 보였다. Windows XP가 64비트 버전을 낼 때 윈도우 서버 2003 64비트판의 커널을 가져다가 고쳐서 내놓았다. 이 때문에 XP 64비트판은 일반 XP와 호환성이 떨어진다.
자세한 건 Windows Server 2003을 참고.
4.2.2. Windows Server 2003 R2
2005년 Windows XP Professional x64 Edition이 나올 즈음에 출시된 기존 서버 2003의 개선판.
자세한 건 Windows Server 2003을 참고.
4.2.3. Windows Server 2008
2008년 2월 27일 첫 출시. 비스타를 기초로 한 서버 운영 체제. 코드네임 블랙콤(Blackcomb). 32비트 프로세서를 지원하는 최후의 버전.
자세한 건 Windows Server 2008을 참고.
4.2.4. Windows Server 2008 R2
7을 기초로 한 서버 운영 체제. 이게 윈도우 7을 베이스로 한 운영 체제다. 2008과 흡사하다. 다만 32비트를 완전히 버리고 64비트 전용으로 나왔다.
Windows Server 2008 R2 참고.
4.2.5. Windows Server 2012
[image]
'''Built From the Cloud Up'''
'''클라우드로 다시 태어나다.'''
2012년 9월 4일 정식 출시. 윈도우 8이 기반이 된 서버 운영 체제이다. 윈도우 8 기반인만큼 GUI에 시작 메뉴는 커녕 시작 버튼조차도 없다.
Windows Server 2012 전까지는 기능상의 차이가 있는 다양한 제품군이 있었으나 2012부터는 에디션을 간소화하여 Standard와 Datacenter Edtion으로 간소화하여 판매하고 있다. Foundation 및 Essentials 에디션이 있긴 하나 이 제품들은 대부분 OEM 형태로 공급된다. 2008 R2까지는 Standard에서 고급 기능(클러스터링 기능)을 지원하지 않았으나 2012부터는 Hyper-V에서 실행하는 Windows 운영 체제의 가상 머신의 라이선스 개수를 제외하고는 Standard와 Datacenter Edtion의 기능이 같다.
자세한 건 Windows Server 2012 참고.
4.2.6. Windows Server 2012 R2
2013년 10월 17일 정식 출시. 윈도우 8.1 기반의 서버 운영 체제이다. 여태까지 다른 서버 윈도우들처럼 이 제품도 윈도우 8.1의 인터페이스를 사용한다.
자세한 건 Windows Server 2012 R2 참고.
4.2.7. Windows Server 2016
2016년 10월 12일 정식 출시. 윈도우 10 기반의 서버 운영 체제이다.
자세한 건 Windows Server 2016 참고.
4.2.8. Windows Server 2019
2018년 10월 3일 정식 출시.[11] 윈도우 10 1803 레드스톤4 기반의 서버 운영 체제이다.
자세한 건 Windows Server 2019 참고.
4.3. Windows Preinstallation Environment
윈도우 설치 이전에 설치 동작을 위한 간이형 운영 체제 형태. 리눅스의 Live CD에 비유되며 이를 위해 운영 체제의 핵심 중의 핵심 기능만이 동작한다. 설치 이전 환경을 상정하기 때문에 보조 기억 장치가 아닌 RAM을 사용한 램 디스크를 적극적으로 사용하는 형태를 띄며 Windows Vista 이후 버전은 램 디스크로만 동작한다. 일부러 이것을 담은 저장 매체로 부팅하지 않는 한 일반적인 사용자가 이걸 보는 건 복구 모드인 Windows RE. PE 위에서 동작한다.
[1] 윈도우 시리즈 중 가장 일찍 지원이 종료되었다.[2] 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[3] 출처: 레이몬드 첸의 윈도우 개발 282 스토리[4] Windows 10에 와서는 프로그램 개발 시 운영 체제 버전을 체크하는 방법 중 커널 버전 가져오는 기능은 더 이상 제공하지 않는다. 정확히 말하면 레거시 지원용으로만 남아 현재 커널 버전이 아니라 Windows 10 이전 커널 버전을 반환한다.[5] Microsoft Virtual PC 7 for mac[6] x64가 아니다. 정확히 말하면 IA-64. 빌드 그대로 XP와 동일한 빌드 2600이 있고 Server 2003과 동일한 빌드 3790이 있다.[7] Server 2003의 서비스 팩 1 베타를 개발할 때부터 베타 버전이 나왔다. 정식은 서비스 팩 1이 포함된 버전[8] 빌드 9888에서 커널 버전이 6.4에서 10.0으로 올랐다.[9] 원래는 '일반 지원 5년 + 연장 지원 5년' 해서 총 10년 정도의 지원 기간이었으나 2016년 12월경부터 Windows 10 지원 기간의 방침이 변경됨에 따라 각 빌드 버전마다 1년 6개월로 단축되었다.[10] 사실상의 RTM이다.[11] RTM 출시일은 2018년 9월 30일.