Windows NT

**Windows NT** merupakan sebuah sistem operasi Microsoft Windows berbasis kernel NT, yang dulunya merupakan singkatan dari *New Technology* atau dalam bahasa Indonesia berarti Teknologi Baru. Versi dari Windows NT dimulai dari Windows NT 3.1. Saat ini, sistem operasi Windows NT hanya mendukung platform Intel x86, Intel IA64, ARM, ARM64 dan AMD64 (atau x64), sementara platform lainnya tidak didukung lagi, mengingat kurangnya dukungan dari pihak ketiga untuk prosesor tersebut.

## Sejarah
Windows NT dibangun oleh sisa-sisa pengembangan dari sistem operasi IBM OS/2 versi 3.0 yang dalam pengembangan sistem operasi tersebut Microsoft dan IBM melakukan pengembangan bersama. Sebelum sistem operasi tersebut rampung, Microsoft dan IBM mengakhiri hubungan mereka, dan proyek IBM OS/2 pun terbengkalai. Hal ini diakibatkan oleh kesuksesan sistem operasi grafis yang berjalan di atas MS-DOS, yaitu Microsoft Windows versi 3.0 yang terjual lebih dari sejuta salinan dalam waktu kurang dari sebulan. Sistem operasi IBM OS/2 versi 3.0 ini memiliki nama kode NTOS/2. Akhirnya, Microsoft mengembangkan Windows NT sendirian, tanpa dibantu oleh IBM.

Selanjutnya, Microsoft merekrut beberapa orang pengembang sistem operasi dari Digital Equipment Corporation (DEC) yang keluar dari perusahaan lama akibat tidak setuju proyek yang sedang mereka kerjakan dihentikan secara paksa. Tim pengembang tersebut dikepalai oleh David Neil Cutler, Sr., yang juga terkenal dengan sistem operasi VMS dan RSX/11M dari DEC. Akhirnya, proyek NTOS/2 pun diubah namanya menjadi WNT.

Selama tiga tahun pengembangan, Windows NT pun akhirnya menjadi sistem operasi yang benar-benar baru. Bebas dari kode 16-bit milik MS-DOS, mendukung operasi 32-bit, dan semua fitur yang ditawarkan oleh mikroprosesor 32-bit, seperti dapat mengalamati memori hingga 4 Gigabyte, dan mode terproteksi. Selain itu, Windows NT didesain agar kompatibel dengan sistem operasi terdahulu, seperti MS-DOS (yang dijalankan dengan menggunakan teknik emulasi), IBM OS/2, dan sistem operasi berbasis POSIX (yang telah diubah kodenya untuk Windows 32-bit).

### Edisi

Windows NT diluncurkan dalam beberapa edisi, meskipun produk tersebut dibangun dari kode sumber yang sama, yaitu sebagai berikut:

# Windows NT Workstation, yang dikhususkan untuk penggunaan pada Jaringan stasiun kerja.
# Windows NT Server, yang dikhususkan untuk penggunaan pada server jaringan.
# Windows NT Enterprise Server atau Windows NT Advanced Server, yang sama-sama ditujukan untuk penggunaan pada server jaringan, tetapi menawarkan lebih banyak fungsi dan fitur daripada Windows NT server standar.

### Versi

### Dukungan platform
Windows NT ditulis dalam bahasa pemrograman C dan C++, sehingga Windows NT lebih bersifat portabel. Meskipun begitu, hingga saat ini, hanya tiga buah arsitektur komputasi yang didukung oleh Windows NT. Hal ini disebabkan karena kesulitan mengubah beberapa aplikasi seperti Microsoft Office yang sensitif terhadap beberapa hal seperti struktur data dalam prosesor berbasis RISC. Tidak seperti Windows CE yang bisa berjalan di atas beberapa jenis mikroprosesor, ketidaksuksesan sistem-sistem berbasis RISC dalam pasar perangkat komputer membuat hampir semua instalasi Windows NT berupa arsitektur prosesor Intel x86 32-bit.

Untuk mencegah beberapa kode spesifik Intel x86 masuk ke dalam sistem operasi, Windows NT 3.1 mula-mula dikembangkan di atas sistem yang bukan x86 dan kemudian diporta ke dalam arsitektur x86. Hal ini mula-mula dibuat berdasarkan sistem *Dazzle* yang diotaki Intel i860 dan platform Jazz yang diotaki oleh MIPS R4000. Kedua sistem tersebut dikembangkan secara internal di Microsoft.

Alhasil, Windows NT 3.1 pun dirilis untuk Intel x86 dan kompatibel untuk DEC Alpha dan beberapa platform yang mendukung ARC (Advanced RISC Computing) MIPS. Windows 3.51 pun memperkenalkan dukungan terhadap IBM PowerPC pada tahun 1995, khususnya untuk sistem PReP seperti *[[desktop]]* atau *[[laptop]]* IBM Power Series dan juga seri Motorola PowerStack. Meskipun terjadi pembicaraan antara Michael Spindler dan Bill Gates, Windows NT 3.51 tidak bisa dijalankan di atas Power Macintosh, karena Power Macintosh yang berbasis PReP gagal diluncurkan.

Intergraph Corporation pun membuat porta untuk arsitektur Intergraph Clipper miliknya sendiri, kemudian mengumumkan keinginannya untuk membuat porta Windows NT 3.51 agar bisa berjalan di atas arsitektur SPARC milik Sun Microsystems. Meskipun demikian, kedua produk tersebut tidak dijual ke publik sebagai produk ritel.

Windows NT 4.0 masih mendukung banyak platform. Meskipun hanya dua varian saja (x86 dan DEC Alpha) yang memiliki *[[service pack]]* dan *update* yang dilakukan oleh Microsoft. Semua porta selain dua varian tersebut dilakukan oleh pihak ketiga (Motorola, Intergraph, dan lain-lain). Dengan demikian, Windows NT 4.0 merupakan versi rilis Windows NT yang mendukung DEC Alpha, MIPS, dan PowerPC, meskipun Microsoft juga sempat membuat Windows 2000 untuk DEC Alpha hingga bulan Agustus 1999. Pada saat Compaq menghentikan dukungan untuk Windows NT untuk arsitektur tersebut. Tiga hari kemudian, Microsoft juga menghentikan pengembangan proyek AlphaNT tersebut, meskipun Alpha NT 5 (Windows 2000 yang berbasis Alpha juga telah masuk ke dalam versi Release Candidate 2 (build 2128).

Windows NT yang dirilis untuk Alpha hanya untuk versi 32-bit. Varian 64-bit Windows pada awalnya ditujukan untuk Intel Itanium dan Alpha. Perangkat keras Alpha juga digunakan secara internal saat awal-awal pengembangan Windows 64-bit. Hal ini berlanjut untuk beberapa waktu hingga Microsoft mengumumkan kepada publik bahwa mereka menghentikan rencana mereka untuk membuat Windows 64-bit untuk Alpha, karena perangkat keras Intel Itanium juga belum ada pengembangan.

Beberapa edisi dari Windows 2000 Advanced Server 64-bit Edition dan Windows 2000 Datacenter Server 64-bit Edition, Windows XP 64-bit Edition (bukan x64 Edition), serta Windows Server 2003 Enterprise dan Windows Server 2003 Datacenter Edition juga telah mendukung prosesor-prosesor Intel IA-64. Pada tanggal 25 April 2005, Microsoft merilis empat edisi tambahan untuk x64: Windows XP Professional x64 Edition, Windows Server 2003 Standard x64 Edition, Windows Server 2003 Enterprise x64 Edition, dan Windows Server 2003 Datacenter x64 Edition.

Muncul beberapa kesalahpahaman di kalangan publik bahwa sistem operasi yang digunakan dalam konsol permainan Microsoft Xbox dan Xbox 360 menggunakan *kernel* Windows 2000 yang dimodifikasi. Sistem operasi Xbox dibangun dari awal, tetapi mengimplementasikan beberapa bagian dari Windows API.

### Kompatibilitas prosesor
sistem operasi tersebut pada awalnya mendukung beberapa platform mikroprosesor yaitu :
*Intel x86 (hingga sekarang);
*MIPS (dihentikan pada versi Windows NT 4.0);
*Digital Equipment Corporation dan Alpha AXP (dihentikan pada versi Windows 2000 Beta 3);
*IBM PowerPC (dimulai dari versi Windows NT 3.51 dan dihentikan pada versi Windows NT 4.0); dan
*ARM/ARM64 (sejak Windows RT hingga sekarang Windows on ARM).
serta beberapa platform lainnya, seperti Clipper dan SPARC (tidak dirilis untuk umum, karena dibuat oleh pihak ketiga, Intergraph).

### Kebutuhan perangkat keras
Spesifikasi perangkat keras minimum yang dibutuhkan untuk setiap rilis berbeda-beda, dari mulai hanya 12 megabita untuk Windows NT 3.51 Workstation, hingga 16 GB untuk Windows 7 dan Windows 8.

Spesifikasi perangkat keras yang pertama direkomendasikan adalah kepada Windows 2000 Professional. Spesifikasi perangkat keras yang direkomendasikan untuk setiap rilis berbeda-beda, mulai 5 GB untuk Windows 2000 Professional, hingga 32 GB untuk Windows 8.

## Fitur
Windows NT memiliki fitur-fitur yang canggih, meskipun kebanyakan fitur-fitur tersebut tidak dibuat oleh Microsoft. Berikut ini di antaranya:

### Dukungan penuh untuk prosesor 32-bit
Windows NT merupakan sistem operasi baru yang tidak dibangun dari MS-DOS (tidak seperti Windows 95). Semua fitur yang ditawarkan oleh mikroprosesor Intel 386DX ke atas (prosesor 32-bit) dapat digunakan oleh Windows NT, seperti penggunaan modus terproteksi (*protected mode*), 32-bit *flat linear address* yang mampu mengalamati memori hingga 4 *[[byte|GB]]*, dan beberapa fitur lainnya. Dukungan untuk prosesor lainnya pun disuplai dengan menambahkan sebuah lapisan perantara di bawah kernel untuk berkomunikasi dengan perangkat keras. Lapisan perantara tersebut dinamakan dengan *[[Hardware Abstraction Layer]]* (HAL).

### Dukungan aplikasi
Windows NT merupakan sistem operasi 32-bit murni, padahal aplikasi 32-bit murni jarang terlihat di pasaran pada saat Windows NT diluncurkan pada tahun 1993. Selain itu, untuk memastikan dukungan para pengembang pada versi Windows NT selanjutnya, Windows NT pun harus mendukung aplikasi yang didesain khusus untuk sistem operasi terdahulu, seperti aplikasi MS-DOS (kecuali game MS-DOS), Windows 16-bit, dan OS/2. Selain ketiga subsistem tersebut, Windows NT juga mendukung aplikasi POSIX, yang telah dikompilasi ulang untuk *[[Win32]]* *[[API]]*. Semua itu dapat dilakukan karena Windows NT mengimplementasikan sebuah lapisan subsistem (*subsystem layer*) dan menghubungkan semua subsistem tersebut ke subsistem resmi milik Windows NT, yaitu subsistem Win32.

### Keamanan
Windows NT mengimplementasikan fitur keamanan yang lebih canggih dibandingkan dengan sistem operasi MS-DOS, Windows 9x, dan IBM OS/2. Meskipun begitu, sistem operasi Windows NT sendiri tidak bebas dari *[[virus]]* komputer (seperti yang diklaim oleh para pengguna sistem operasi Macintosh dan GNU/Linux). Fitur keamanan diimplementasikan sedemikian rupa sehingga Windows NT dapat digunakan dalam lingkungan korporat, seperti halnya pengaturan akses secara diskret (*discretionary access control*), penggunaan SID (*Security Identifier* yang menjamin bahwa setiap akun pengguna berbeda dengan akun lainnya, seperti halnya UID (*User Identifier*) pada sistem operasi keturunan UNIX). Setiap akun pengguna akan divalidasi dengan menggunakan proses *[[logon]]*, dan akan diberikan sebuah kunci atau tiket yang disebut dengan *[[access token]]*.

### Dukungan Sistem Berkas
Windows NT mendukung beberapa sistem berkas (*file system*) yang saat itu banyak digunakan, seperti FAT16 (sistem berkas milik MS-DOS), HPFS (sistem berkas milik IBM OS/2), dan NTFS (sistem berkas milik Windows NT sendiri). Dukungan HPFS dicabut dari Windows NT pada saat Microsoft merilis Windows NT 4.0,  sedangkan dukungan untuk FAT32 ditambahkan pada Windows 2000. Sistem berkas NTFS menawarkan semua fitur yang dimiliki oleh Windows NT, seperti halnya pengaturan akses secara diskret, kepemilikan berkas (*file/folder ownership*), hingga pada enkripsi yang ditawarkan pada NTFS versi baru (NTFS versi 3.1).

### Desain Full GUI
Tidak seperti Windows 3.x yang berbasis MS-DOS, Windows NT didesain dengan menggunakan GUI (*Graphical User Interface* atau antarmuka grafis) secara penuh. Hal ini dilakukan dengan mengintegrasikan komponen grafis GDI (*Graphics Device Interface*) secara integral ke dalam komponen sistem operasi. Tidak seperti sistem operasi GNU/Linux yang memisahkan antarmuka grafis (*[[X Window]]*) dari sistem operasi. Meskipun hal ini dapat menjadi masalah saat subsistem grafis mengalami kegagalan, penggunaan Full GUI dapat mempermudah administrasi dan penggunaan sistem operasi, maka Windows menawarkan fitur yang ramah pengguna atau *user-friendly*.

## Referensi