Instalando o Minix 2 em um computador compatível com PC AT com um processador 80286

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 .





( ) ( ). ( ), .





, -, “00_”. . , .





, 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








All Articles