Windows NT เป็นตระกูลของระบบปฏิบัติการที่ผลิตโดย Microsoft ซึ่งเป็นรุ่นแรกที่วางจำหน่ายในวันที่ 27 กรกฎาคม 1993 เป็นระบบปฏิบัติการที่ไม่ขึ้นอยู่กับหน่วยประมวลผลมัลติโปรเซสเซอร์และผู้ใช้หลายคน Windows NT รุ่นแรกคือ Windows NT 3.1 และผลิตสำหรับเวิร์กสเตชันและคอมพิวเตอร์เซิร์ฟเวอร์ มันมีจุดประสงค์เพื่อเสริม Windows รุ่นผู้บริโภคที่ใช้ MS-DOS (รวมถึง Windows 1.0 ถึง Windows 3.1x) ตระกูล Windows NT ค่อยๆขยายเข้าสู่สายผลิตภัณฑ์ระบบปฏิบัติการอเนกประสงค์ของ Microsoft สำหรับคอมพิวเตอร์ส่วนบุคคลทุกเครื่องซึ่งลดค่าตระกูล Windows 9x เดิมชื่อ "NT" ถูกขยายเป็น "เทคโนโลยีใหม่" แต่ไม่มีความหมายเฉพาะอีกต่อไป เริ่มต้นด้วย Windows 2000, [4] "NT" ถูกลบออกจากชื่อผลิตภัณฑ์และรวมอยู่ในสตริงรุ่นผลิตภัณฑ์เท่านั้น [5] NT เป็น Windows รุ่น 32 บิตตัวแรกโดยแท้ ๆ ในขณะที่ Windows 3.1x และ Windows 9x เป็นรุ่นลูกผสม 16 บิต / 32 บิต มันเป็นระบบปฏิบัติการหลายสถาปัตยกรรม เริ่มแรกมันสนับสนุนสถาปัตยกรรมชุดคำสั่งหลายชุดรวมถึง IA-32, MIPS และ DEC Alpha; เพิ่มการรองรับ PowerPC, Itanium, x64 และ ARM ในภายหลัง เวอร์ชั่นล่าสุดรองรับ x86 (โดยเฉพาะ IA-32 และ x64) และ ARM คุณสมบัติที่สำคัญของตระกูล Windows NT ได้แก่ Windows Shell, Windows API, Native API, Active Directory, นโยบายกลุ่ม, Abstraction Layer, NTFS, BitLocker, Windows Store, Windows Update และ Hyper-V

มันได้รับการแนะนำว่าเดฟมีดตั้งใจเริ่มต้น "WNT" ในฐานะผู้เล่นใน VMS การเพิ่มตัวอักษรแต่ละตัวโดยหนึ่ง [6] อย่างไรก็ตามโครงการนี้มีจุดประสงค์เพื่อให้เป็นไปตาม OS / 2 และถูกเรียกว่า "NT OS / 2" ก่อนที่จะได้รับตราสินค้า Windows มาร์คลูคอฟสกี้หนึ่งในผู้พัฒนาดั้งเดิมชื่อระบุว่าชื่อนั้นมาจากตัวประมวลผลเป้าหมายดั้งเดิมคือ Intel i860 ชื่อรหัส N10 ("N-Ten") คำถามและคำตอบในเซสชัน 1998 กับ Bill Gates เปิดเผยว่าก่อนหน้านี้ตัวอักษรถูกขยายเป็น "เทคโนโลยีใหม่" แต่ไม่ได้มีความหมายเฉพาะใด ๆ อีกต่อไป ตัวอักษรที่ถูกปล่อยออกมาจากชื่อของการเผยแพร่จาก Windows 2000 และต่อมาแม้ว่า Microsoft อธิบายว่าผลิตภัณฑ์นั้นเป็น "Built on NT Technology"

เป้าหมายการออกแบบหลักของ NT คือความสามารถในการพกพาของฮาร์ดแวร์และซอฟต์แวร์ ระบบปฏิบัติการตระกูล NT หลายเวอร์ชันได้รับการเผยแพร่สำหรับสถาปัตยกรรมโปรเซสเซอร์ที่หลากหลายตั้งแต่เริ่มต้น IA-32, MIPS และ DEC Alpha โดยใช้ PowerPC, Itanium, x86-64 และ ARM ที่รองรับในรุ่นถัดไป แนวคิดนี้คือการมีรหัสพื้นฐานร่วมกับ Hardware Abstraction Layer (HAL) ที่กำหนดเองสำหรับแต่ละแพลตฟอร์ม อย่างไรก็ตามการสนับสนุน MIPS, Alpha และ PowerPC ถูกปล่อยลงใน Windows 2000 ความเข้ากันได้ของซอฟต์แวร์ในวงกว้างนั้นเกิดขึ้นได้ด้วยการรองรับ API "บุคลิกภาพ" หลายอันรวมถึง Windows API, POSIX, [11] และ OS / 2 APIs สองหลังจะค่อย ๆ เริ่มต้นด้วย Windows XP [13] การใช้งานร่วมกันได้ของ MS-DOS บางส่วนผ่านทางเครื่องเสมือน DOS แบบรวม - แม้ว่าคุณสมบัตินี้จะถูกยกเลิกในสถาปัตยกรรม x86-64 [14] NT ได้รับการสนับสนุนรายการควบคุมการเข้าถึงต่อวัตถุ (ไฟล์ฟังก์ชั่นและบทบาท) ที่อนุญาตให้ใช้ชุดความปลอดภัยที่หลากหลายเพื่อนำไปใช้กับระบบและบริการ NT รองรับโปรโตคอลเครือข่าย Windows, สืบทอดเครือข่าย OS / 2 LAN Manager ก่อนหน้านี้รวมถึงเครือข่าย TCP / IP (ซึ่ง Microsoft จะใช้สแต็ก TCP / IP ที่ได้รับในตอนแรกจากสแต็กที่ใช้ STREAMS จาก Spider Systems จากนั้นเขียนใหม่ในภายหลัง ในบ้าน). [15] Windows NT 3.1 เป็น Windows รุ่นแรกที่ใช้หน่วยความจำเสมือนแบบแฟลต 32 บิตที่ใช้กับโปรเซสเซอร์ 32 บิต ผลิตภัณฑ์ที่ใช้ร่วมกันคือ Windows 3.1 ใช้การกำหนดที่อยู่แบบแบ่งส่วนและเปลี่ยนจากหน้า 16 บิตเป็น 32 บิต Windows NT 3.1 มีเคอร์เนลหลักที่ให้บริการ API ของระบบทำงานในโหมดผู้ดูแล (แหวน 0 ใน x86 ที่อ้างถึงใน Windows NT เป็น "โหมดเคอร์เนล" ในทุกแพลตฟอร์ม) และชุดของสภาพแวดล้อมพื้นที่ผู้ใช้ที่มี API ของตัวเอง รวมสภาพแวดล้อม Win32 ใหม่สภาพแวดล้อมโหมดข้อความ OS / 2 1.3 และสภาพแวดล้อม POSIX เคอร์เนลมัลติทาสก์แบบเต็มรูปแบบยึดเอาเสียก่อนสามารถขัดจังหวะการทำงานเพื่อกำหนดเวลางานอื่น ๆ โดยไม่ต้องอาศัยโปรแกรมผู้ใช้เพื่อควบคุม CPU โดยสมัครใจเช่นเดียวกับในแอปพลิเคชัน Windows 3.1 Windows (แม้ว่าแอปพลิเคชัน MS-DOS ) โดยเฉพาะอย่างยิ่งใน Windows NT 3.x ระบบย่อยไดรเวอร์ I / O หลายตัวเช่นวิดีโอและการพิมพ์เป็นระบบย่อยโหมดผู้ใช้ ใน Windows NT 4 ระบบย่อยวิดีโอเซิร์ฟเวอร์และตัวจัดคิวเครื่องพิมพ์ถูกย้ายไปที่โหมดเคอร์เนล GUI แรกของ Windows NT ได้รับอิทธิพลอย่างมากจาก (และเข้ากันได้กับโปรแกรม) จาก Windows 3.1; อินเทอร์เฟซของ Windows NT 4 ได้รับการออกแบบใหม่เพื่อให้ตรงกับของ Windows 95 ใหม่เอี่ยมย้ายจากตัวจัดการโปรแกรมไปยังการออกแบบเชลล์ Windows

NTFS ซึ่งเป็นระบบไฟล์ที่ปลอดภัยซึ่งถูกเจอร์นัลถูกสร้างขึ้นสำหรับ NT Windows NT ยังอนุญาตให้ใช้กับระบบไฟล์อื่น ๆ เริ่มต้นด้วยรุ่น 3.1 สามารถติดตั้ง NT บนระบบไฟล์ FAT หรือ HPFS [16] Windows NT แนะนำรุ่นไดรเวอร์ของตัวเองรุ่นไดรเวอร์ของ Windows NT และไม่สามารถทำงานร่วมกับเฟรมเวิร์กไดรเวอร์รุ่นเก่าได้ ด้วย Windows 2000 รุ่นไดรเวอร์ของ Windows NT ได้รับการปรับปรุงให้เป็น Windows Driver Model ซึ่งได้รับการแนะนำครั้งแรกกับ Windows 98 แต่ขึ้นอยู่กับรุ่นของไดรเวอร์ NT [17] Windows Vista ได้เพิ่มการรองรับพื้นฐานสำหรับ Windows Driver Foundation ซึ่งมีอยู่ใน Windows XP, Windows Server 2003 และ Windows 2000

ไมโครซอฟท์ตัดสินใจที่จะสร้างระบบปฏิบัติการแบบพกพาเข้ากันได้กับ OS / 2 และ POSIX และรองรับการประมวลผลหลายตัวในเดือนตุลาคม 2531 เมื่อการพัฒนาเริ่มขึ้นในเดือนพฤศจิกายน 2532 ระบบปฏิบัติการวินโดวส์เอ็นทีจะเป็นที่รู้จักในนาม OS / 2 3.0, เวอร์ชันที่สามของระบบปฏิบัติการที่พัฒนาร่วมกันโดย Microsoft และ IBM เพื่อให้มั่นใจในการพกพาการพัฒนาเบื้องต้นได้ถูกกำหนดเป้าหมายไว้ที่โปรเซสเซอร์ Intel i860XR RISC โดยเปลี่ยนเป็น MIPS R3000 ในปลายปี 1989 จากนั้น Intel i386 ในปี 1990 Microsoft ยังดำเนินการพัฒนาแบบขนานต่อเนื่องของสภาพแวดล้อม Windows ที่ทำงานบน DOS และใช้ทรัพยากรน้อยกว่าซึ่งส่งผลให้มีการเปิดตัว Windows 3.0 ในเดือนพฤษภาคม 1990 ในที่สุด Windows 3 ก็ประสบความสำเร็จจนในที่สุด Microsoft ตัดสินใจเปลี่ยนอินเตอร์เฟซการเขียนโปรแกรมประยุกต์หลัก OS / 2 (ตามที่ทราบกันแล้ว) จาก OS / 2 API แบบขยายไปยัง Windows API แบบขยาย การตัดสินใจครั้งนี้ทำให้เกิดความตึงเครียดระหว่าง Microsoft และ IBM และความร่วมมือในที่สุด IBM ยังคงพัฒนา OS / 2 เพียงอย่างเดียวในขณะที่ Microsoft ยังคงทำงานบน Windows NT ที่เปลี่ยนชื่อใหม่ แม้ว่าระบบปฏิบัติการทั้งสองจะไม่ได้รับความนิยมเท่ากับผลิตภัณฑ์ MS-DOS หรือ Windows ของ Microsoft แต่ Windows NT จะประสบความสำเร็จมากกว่า OS / 2 Microsoft จ้างกลุ่มนักพัฒนาจาก Digital Equipment Corporation นำโดย Dave Cutler เพื่อสร้าง Windows NT และองค์ประกอบหลายอย่างของการออกแบบสะท้อนถึงประสบการณ์ DEC ก่อนหน้านี้กับ VMS [21] และ RSX-11 ของ Cutler แต่ยังเป็นระบบปฏิบัติการเชิงวัตถุที่ยังไม่พัฒนา โดย Dave Cutler สำหรับ DEC Prism [22] ทีมได้เข้าร่วมโดยสมาชิกที่ได้รับการคัดเลือกจากทีม OS / 2 ที่ยกเลิกรวมถึง Moshe Dunie [6] ระบบปฏิบัติการได้รับการออกแบบให้ทำงานบนสถาปัตยกรรมชุดคำสั่งหลายชุดและหลายแพลตฟอร์มฮาร์ดแวร์ภายในแต่ละสถาปัตยกรรม การพึ่งพาแพลตฟอร์มส่วนใหญ่ถูกซ่อนไว้จากส่วนที่เหลือของระบบโดยโมดูลโหมดเคอร์เนลที่เรียกว่า HAL (Hardware Abstraction Layer) รหัสโหมดเคอร์เนลของ Windows NT จะแยกความแตกต่างระหว่าง "เคอร์เนล" ซึ่งมีจุดประสงค์หลักคือการใช้งานตัวประมวลผลและฟังก์ชันที่ขึ้นกับสถาปัตยกรรมและ "ผู้บริหาร" สิ่งนี้ได้รับการออกแบบให้เป็น microkernel ที่ได้รับการดัดแปลงเนื่องจากเคอร์เนลของ Windows NT ได้รับอิทธิพลจาก Mach microkernel ที่พัฒนาขึ้นที่ Carnegie Mellon University, แต่ไม่ตรงตามเกณฑ์ทั้งหมดของ microkernel บริสุทธิ์ ทั้งเคอร์เนลและผู้บริหารเชื่อมโยงเข้าด้วยกันเป็นโมดูลที่โหลดเดียว ntoskrnl.exe; จากภายนอกโมดูลนี้มีเพียงเล็กน้อย

ความแตกต่างระหว่างเคอร์เนลและผู้บริหาร สามารถเข้าถึงรูทีนจากแต่ละรายการได้โดยตรงเช่นจากไดรเวอร์อุปกรณ์โหมดเคอร์เนล ชุด API ในตระกูล Windows NT ถูกนำมาใช้เป็นระบบย่อยบน API "ดั้งเดิม" ที่ไม่มีการเปิดเผยต่อสาธารณะ สิ่งนี้อนุญาตให้นำมาใช้ช้าของ Windows API (ลงในระบบย่อย Win32) Windows NT เป็นหนึ่งในระบบปฏิบัติการที่เก่าแก่ที่สุดที่ใช้ Unicode ภายใน

 

 

(แหล่งที่มาhttps://en.wikipedia.org/wiki/Windows_NT)