In meinem vorherigen Artikel habe ich darĂŒber gesprochen, wie ich einen Computer zusammengebaut habe, um mit dem 16-Bit-geschĂŒtzten Modus von Intel zu experimentieren. An der gleichen Stelle kĂŒndigte ich den folgenden Artikel an, in dem ich versprach, ein Betriebssystem auf diesem Computer zu installieren, "das das Potenzial des 286-Prozessors in vollem Umfang offenbaren wird", ohne dieses Betriebssystem zu benennen.
Die Intrige hielt nicht lange an - @tormozedison hat dieses Betriebssystem beim ersten Versuch erraten, sodass ich seinen Namen mit gutem Gewissen in den Titel eintragen kann.
Der Haftungsausschluss bleibt in Kraft, nur anstatt ekelhafte Bilder des EisenstĂŒcks hier zu sehen, werden Ihnen monströse Screenshots gezeigt.
Historischer Hintergrund (ĂŒber den Prozessor)
Der Intel 80286 hat eine doppelte Erfolgsbilanz. Einerseits gilt es im Vergleich zu seinen weniger glĂŒcklichen Konkurrenten wie dem Motorola 68000, dem Zilog Z8000 oder dem NatSemi NS32016 als technisch rĂŒckstĂ€ndig. Andererseits stellte sich heraus, dass es fĂŒr den PC-Klon-Markt, der von Intel nur einen schnelleren 8086 erwartete, zu hoch entwickelt war.
In Wirklichkeit war der 80286 technisch ĂŒberhaupt nicht so rĂŒckstĂ€ndig. In einer seiner Funktionen hat es sogar seine Zeit ĂŒbertroffen: Der nĂ€chste Mikroprozessor mit integriertem SpeicherschutzgerĂ€t - Motorola 68030 - erschien bereits 5 Jahre spĂ€ter. Nun, trotz der 16 Bit und einer geringen Anzahl von Registern blieb der 80286 in der gesamten ersten HĂ€lfte der 1980er Jahre nicht hinter seinen Konkurrenten zurĂŒck, bis lange Pipelines und Prozessor-Cache ins Spiel kamen.
In Bezug auf ĂŒbermĂ€Ăige KomplexitĂ€t gibt es hier eine BegrĂŒndung. Wie wir wissen, arbeiten seit 1976 zwei verschiedene Teams bei Intel parallel an zwei Projekten. Der erste und wichtigste von ihnen - ein Stapelprozessor mit objektorientiertem Speicher, UnterstĂŒtzung fĂŒr Betriebssysteme und Hochsprachen in Mikrocode - wurde 1981 unter dem Namen iAPX432 veröffentlicht und wurde zu einem ohrenbetĂ€ubenden Fiasko. Das zweite, sparsamere, weltlichere und sukzessivere Projekt in Bezug auf die vorherige Erfahrung war x86. Der geschĂŒtzte Modus in 80286 wurde explizit unter BerĂŒcksichtigung der Erfahrungen aus der Implementierung des "Betriebssystems in Silizium" in iAPX432 entwickelt.
, , IBM PC . «-» , 8088, IBM . : 1982, Intel 80286, 1984, PC AT. , Microsoft IBM, , , UNIX-. . Intel 80386, Compaq PC- . 80286 , âBang for the buckâ.
80286 , , . 80286 (MS-DOS , FreeDOS; ELKS), (Linux, FreeBSD, Windows NT 9x).
, , :
IBM OS/2 1.x,
Microsoft (SCO) Xenix 286,
Windows 3.0 3.1 («» Windows for Workgroups 3.11),
Novell NetWare 286,
Minix 2..
FreeDOS ELKS, abandonware. , NetWare â , Windows 3 â , .
Minix , , (, ), Minix. , Minix â «» , . .
Minix 2.0.4 â «» , , Minix 3. Minix 3 « » Intel, âbackdoor OSâ IME. , , Minix , 286.
, Minix GoTek FlashFloppy. .
, , Linux. . (ROOT.MNX), /usr
(USR.MNX). 720 , , 1.44, :
$ cat ROOT.MNX USR.MNX > 00_install.img
, «» 1.44, :
$ truncate -s 1440k 00_install.img
, /usr
. , USR.TAZ , â , , â :
$ dd if=USR.TAZ of=01_usr.img bs=1440k count=1 skip=0
$ dd if=USR.TAZ of=02_usr.img bs=1440k count=1 skip=1
$ dd if=USR.TAZ of=03_usr.img bs=1440k count=1 skip=2
$ truncate -s 1440k 03_usr.img
, *.TAZ â , tar .
( ) ( ). ( ), .
, FAT32, GoTek, 80286 .
, :
, , , â «=». RAM-. , , /usr
. fd0p2
, .
: , -.
ârootâ setup
. part
.
part
, :
, - . âââ âââ (âc0d0â â master- IDE) ârâ, .
, , âmore helpâ âadviceâ, , - MBR , GPT EFI. , IDE Minix, ATA-, , BIOS. MBR .
100 . : fsck
16- Minix 32 . 16- Minix 128 .
. Minix : /
1440 , () /usr
.
(2 ), âMinix swapping isn't very good yetâ. , : - .
, .
GoTek, .
/
/usr
. , halt
, boot c0d0p0
. c , . ârootâ. setup <path>
tar-, .
# setup /usr
What is the size of the images on the diskettes? [all]
What floppy drive to use? [0]
Please insert input volume 1 and hit return
Minix, (SYS.TAZ) (CMD.TAZ). , (NET.TAZ), - , /usr
, :
# setup /
, , , .
âŠ
Im nĂ€chsten Artikel, der sehr bald verfĂŒgbar sein wird, werde ich nur ĂŒber das Einrichten eines Netzwerks sprechen. Ein kurzes Tutorial, genau auf den Punkt. Nun, und ein wenig ĂŒber die möglichen Themen der nĂ€chsten Artikel.
NĂŒtzliche Links
EinfĂŒhrung in die iAPX 432-Architektur .
-
Andrew S. Tanenbaum, Albert S. Woodhull. Betriebssysteme: Design und Implementierung. 2. Auflage.
-
-