Em meu artigo anterior, falei sobre como montei um computador para experimentar o modo protegido de 16 bits da Intel. No mesmo local, anunciei o seguinte artigo, no qual prometia instalar um SO neste computador, “que revelará o potencial do processador 286 em toda a sua extensão”, sem citar este SO.
A intriga não durou muito - @tormozedison adivinhou este sistema operacional na primeira tentativa, então posso, com a consciência limpa, colocar seu nome no título.
A isenção de responsabilidade permanece em vigor, mas em vez de imagens nojentas do pedaço de ferro aqui você verá imagens monstruosas.
Antecedentes históricos (sobre o processador)
O Intel 80286 tem um histórico duplo. Por um lado, é considerado tecnicamente atrasado em comparação com seus concorrentes menos afortunados, como o Motorola 68000, Zilog Z8000 ou NatSemi NS32016. Por outro lado, acabou sendo sofisticado demais para o mercado de clones de PC, que esperava apenas um 8086 mais rápido da Intel.
Na realidade, o 80286 não era tecnicamente tão atrasado. Em uma de suas características, ele ainda ultrapassado o seu tempo: a próxima microprocessador com um built-in dispositivo de proteção de memória - Motorola 68030 - apareceu como até 5 anos mais tarde. Bem, apesar dos 16 bits e de um pequeno número de registros, o 80286 não ficou atrás de seus concorrentes em benchmarks durante toda a primeira metade da década de 1980, até que longos pipelines e cache de processador entraram em ação.
No que diz respeito à complexidade excessiva, há uma justificativa aqui. Como sabemos, desde 1976, duas equipes diferentes na Intel estão trabalhando em dois projetos paralelos. O primeiro e mais importante deles - um processador de pilha com memória orientada a objetos, suporte para SO e linguagens de alto nível em microcódigo - foi lançado em 1981 com o nome iAPX432 e se tornou um fiasco ensurdecedor. O segundo projeto, sobressalente, mais mundano e sucessivo em relação à experiência anterior, foi o x86. E o modo protegido em 80286 foi projetado explicitamente levando em consideração a experiência adquirida com a implementação do "SO em silício" no iAPX432.
, , 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 /
, , , .
…
No próximo artigo, que estará disponível em breve, falarei apenas sobre a configuração de uma rede. Um breve tutorial, direto ao ponto. Pois bem, e um pouco sobre os possíveis temas dos próximos artigos.
Links Úteis
Introdução à arquitetura iAPX 432 .
Teste de referência 80286 vs 68000 .
Andrew S. Tanenbaum, Albert S. Woodhull. Sistemas operacionais: design e implementação. 2ª edição.
-
-