Windows NT 3.1

Z Multimediaexpo.cz

Windows NT 3.1 je prvním systémem z řady Windows NT od společnosti Microsoft. Tento systém byl určen především pro použití na serverech a v podnikové sféře. Číselné označení bylo určeno v souvislosti s uživatelským rozhraním, které vychází z Windows 3.1x. Celkem vyšla dvě vydání: Windows NT 3.1 a Windows NT Advanced Server.

Tuto verzi v září 1994 nahradil Windows NT 3.5.

Obsah

Historie

Vývoj Windows NT byl zahájen v listopadu 1988, poté co Microsoft najal skupinu vývojářů z Digital Equipment Corporation. Mnohé prvky designu odráží jejich dřívější zkušenosti s VMS a RSX-11. Tento operační systém byl navržen pro provoz na více počítačových platformách s různými sadami strojových instrukcí. Specifika jednotlivých platforem jsou z velké části odstíněna od zbytku systému abstraktní mezivrstvou HAL. Windows NT byl původně vyvíjen jako třetí verze operačního OS/2 3.0, tj. systému vyvinutého ve spolupráci společností Microsoft a IBM. Nicméně Windows 3.0 vydané v květnu 1990 byly tak úspěšné, že se Microsoft rozhodl změnit aplikační rozhraní (API) určené pro programování aplikací. Místo OS/2 API pro dosud nevydané NT-OS/2 (jak byl v té době vyvíjený produkt označován) bylo použito Windows API (v té době označováno jako Win32). Jednostranné rozhodnutí firmy Microsoft způsobilo napětí mezi ním a IBM, a proto spolupráce nakonec skončila. IBM pokračovala ve vývoji OS/2, zatímco Microsoft pokračoval v práci na nově nazvaném systému Windows NT.

Win32 API je 32bitové provedení 16bitového Win32 API, které se dnes označuje jako Windows API. Většina 16bitových Windows aplikací může být přenesena na nový systém s minimálními změnami a rekompilací. Win32 API přineslo nové funkce, např. nativní podporu pro podporu počítačových sítí a multithreading. Aplikační programové rozhraní v systému Windows NT je implementováno jako subsystémy stojící nad nezdokumentovaným Native API, přes které se Windows API implementuje. Windows NT byl první operační systém používající interně Unicode.

Projekt měl kódové označení „NTOS“, které je zachováno v názvu souboru z jádra Windows NT – ntoskrnl.exe. Vzhledem k tomu, že NTOS byl původně zamýšlen jako další verze OS/2, je oficiálnější název projektu „NTOS/2“. Tento název je dodnes zachován v některých souborech SDK Windows NT.

Podporované platformy

Systém Windows NT byl od základu navrhován s ohledem na portování na jiné platformy. Veškerý kód kernelu a subsystémů byl napsán v C a C++. Veškeré rozdíly v architekturách, které nešly vyřešit prostým překompilováním (např. paměťová architektura, podpora více procesorů) byly řešeny vrstvou HAL. Zaváděcí (bootovací) architektura NT si mnohé vypůjčila ze specifikace ARC, hlavně v oblasti architektur odlišných od x86.[1]

i860

Původně byl NT zaměřen na procesor Intel i860 s kódovým označení N10 (nebo "N-Ten"). Nicméně projekt procesoru byl ve velkém zpoždění a proto Microsoft zpočátku používal emulátor i860. Důvodem pro zacílení jako první na i860 bylo zlepšení přenositelnosti a vyhnutí se vytváření designu založeném na x86.

x86

NT 3.1 podporoval rodinu 32bitových procesorů Intel x86 (80386 a vyšší). Ve srovnání s 16bitovými Windows 3.x byla podpora ovladačů v NT poněkud omezená, ale většina 386 a 486 strojů by měla být schopná NT spustit.

MIPS

Windows NT také podporoval procesor MIPS R4000, konkrétně MIPS systémy navržené podle specifikace Advanced RISC Computing.

Alpha

V počátku beta cyklu NT byla přidána podpora pro procesor DEC Alpha. Avšak protože Alfa samotná ještě nebyla vypuštěna na trh, vývojáři Microsoftu získali přístup k vývoji produkční strojích založených na Alfě až těsně před samotným vypuštěním Windows NT. V důsledku toho NT nebyl původně dodáván s podporu Alpha, první balení NT měla zahrnuta poštovní kupón pro bezplatné získání CD s NT 3.1 s podporou procesorů Alpha.

Aplikační kompatibilita

16bitová Windows

Windows NT poskytuje subsystém pro kompatibilitu s 16bitovými aplikacemi, tzv. "Windows on Windows" (aka WOW), což umožnilo většině aplikací Windows 3.x běžet v nezměněné podobě na NT. Nebyly podporovány aplikace, které vyžadovaly přímý přístup k hardwaru, nebo závisely na nízkoúrovňových ovladačích DOSu.

32bitová Windows

Jak bylo už řečeno, Microsoft ve Windows NT uvedl API Win32, což je 32bitové provedení 16bitového Windows API. Většina 16bitových Windows aplikací může být přenesena na nový subsystém s minimálními změnami a rekompilací. Win32 API bylo zachováno (s určitými úpravami) ve Windows 95. Win32 je komplexní API, nabízející služby OS od správy paměti až po UI přístup. NT zabraňuje všem aplikacím na uživatelské úrovni k přímému přístupu k hardwaru. To zvyšuje spolehlivost systému na úkor výkonnosti. Nicméně to také znamená, že prakticky všechny aplikace Win32 spoléhaly výhradně na C/C++, Win32 API, a výsledek je ten, že přenesení takové aplikace na jinou architekturu podporovanou Windows NT (např. přesun z x86 NT na MIPS NT) obvykle nevyžadoval žádné změny, jen rekompilaci, pouze některé aplikace vyžadovali menší úpravy.

Kompatibilita s OS/2

Přestože "NT OS/2" byl nakonec vydán jako "Windows NT", je do značné míry kompatibilní s diskovými oddíly HPFS a podporuje textové uživatelské rozhraní 16bitových OS/2 aplikací. Mnohé z API OS/2 (zejména NetBIOS / síťové API LANMan ), které již existovaly v téměř identické formě v obou 16bitových OS/2 a DOS/Windows, tak byly začleněny i do Win32 API.

POSIX subsystém

Windows NT 3.1 zahrnoval subsystém kompatibilní s rozhraním POSIX. Ten byl přidán do značné míry za účelem zvýšení tržeb z amerických vládních zakázek, kde mnoho vládních agentur vyžadovalo kompatibilitu s POSIX.

POSIX kompatibilita je požadavek na úrovni API. Jeden operační systém nemusí nutně být schopen provozovat binární soubory sestavované pro jiný systém, i když oba systémy jsou POSIX kompatibilní. POSIX prostě stanoví, že zdrojový kód by měl být správně sestavitelný pro každý systém.

POSIX subsystém ve NT 3.1 primárně poskytuje podporu pro UNIXová oprávnění v systému souborů a dlouhá jména souborů (včetně povolování znaků v názvech souborů, které jsou jinak zakázané pro Windows soubory, a naopak zakazuje některé jinak ve Windows povolené).

Internet Explorer

Microsoft nabízel Internet Explorer počínaje verzí IE2, poslední byl Internet Explorer 5.0 pro Windows NT 3.x.

Reference

  1. Windows A Software Engineering Odyssey

Externí odkazy


Operační systémy
BSD
FreeBSD • NetBSD • OpenBSD • DragonFly BSD
Linux (distribuce)
Debian • Fedora • Gentoo • Knoppix • Mandriva • Red Hat • Slackware • SUSE • Ubuntu • další...
Mac OS
System 6 • System 7 • Mac OS 8 • Mac OS 9 • Mac OS X
Windows pro DOS
1.0 • 2.0 • 3.0 • 3.1x • Windows 95 • Windows 98 • Windows Me
Windows NT
NT 3.1 • NT 3.5 • NT 3.51 • NT 4.0 • Windows 2000 
Windows XP • Windows Vista • Windows 7 • Windows 8 • Windows 8.1 • Windows 10 • Windows 11
Windows NT Server
Server 2003 • Server 2008 • Server 2008 R2 • Server 2012 • Server 2012 R2
Mobilní telefony a PDA
Android • BlackBerry OS • iOS • Maemo • PalmOS • webOS • Symbian OS • Windows CE • Windows Mobile
OS/2
OS/2 2.1 • OS/2 Warp 3.0 • OS/2 Warp 4.0 • OS/2 Aurora 4.5 • eComStation • ArcaOS
DOS
MS-DOS • PC-DOS • DR-DOS • FreeDOS • PTS-DOS
Další
NeXTSTEP • BeOS • ZETA • Haiku • Atari TOS • GeoWorks Ensemble • UNIX • AmigaOS • QNX • Solaris 
OpenVMSSyllableReactOS • Multics • Plan 9 from Bell Labs