Instalación de Minix 2 en una computadora compatible con PC AT con un procesador 80286

En mi artículo anterior, hablé sobre cómo ensamblé una computadora para experimentar con el modo protegido de 16 bits de Intel. En el mismo lugar, anuncié el siguiente artículo, en el que prometí instalar un SO en esta computadora, “que revelará el potencial del procesador 286 en toda su extensión”, sin nombrar este SO.





La intriga no duró mucho: @tormozedison adivinó este sistema operativo en el primer intento, así que puedo poner su nombre en el título con la conciencia tranquila.





El descargo de responsabilidad permanece en efecto, solo que en lugar de imágenes repugnantes de la pieza de hierro aquí, se le mostrarán capturas de pantalla monstruosas.





Antecedentes históricos (sobre el procesador)

El Intel 80286 tiene un historial doble. Por un lado, se considera técnicamente atrasado en comparación con sus competidores menos afortunados como el Motorola 68000, Zilog Z8000 o NatSemi NS32016. Por otro lado, resultó ser demasiado sofisticado para el mercado de clones de PC, que solo esperaba un 8086 más rápido de Intel.





En realidad, el 80286 no estaba técnicamente atrasado en absoluto. En una de sus características, que incluso superó su tiempo: la próxima microprocesador con un built-in dispositivo de protección de memoria - Motorola 68030 - aparecido hasta 5 años más tarde. Bueno, a pesar de los 16 bits y una pequeña cantidad de registros, el 80286 no se quedó atrás de sus competidores en los puntos de referencia durante toda la primera mitad de la década de 1980, hasta que entraron en juego largos canales y caché del procesador.





En lo que respecta a la complejidad excesiva, aquí hay una justificación. Como sabemos, desde 1976, dos equipos diferentes de Intel han estado trabajando en dos proyectos en paralelo. El primero y más importante de ellos, un procesador de pila con memoria orientada a objetos, soporte para SO y lenguajes de alto nivel en microcódigo, fue lanzado en 1981 con el nombre iAPX432 y se convirtió en un fiasco ensordecedor. El segundo proyecto, sobrio, más mundano y sucesivo en relación a la experiencia anterior fue x86. Y el modo protegido en 80286 se diseñó explícitamente teniendo en cuenta la experiencia obtenida de la implementación del "SO en silicio" en 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 /
      
      



, , , .





En el próximo artículo, que estará disponible muy pronto, solo hablaré sobre cómo configurar una red. Un breve tutorial, al grano. Bueno, y un poco sobre los posibles temas de los próximos artículos.





Enlaces útiles








All Articles