it-swarm-es.com

Si Linux es solo un kernel, ¿cómo se usaron sus primeras versiones (sin distribución)?

Linux es solo un kernel, y si los usuarios quieren usarlo, necesitan una distribución completa. Dicho esto, ¿cómo se usaron las primeras versiones de Linux cuando no había distribuciones de Linux?

115
noop

En las primeras etapas de Linux, Linus Torvalds lanzó la fuente del kernel de Linux en un estado alfa para indicar a otros que trabajan hacia un nuevo kernel similar a Unix que estaba en desarrollo. En ese momento, como dijo @RalfFriedi, el kernel de Linux se compiló en Minix.

En cuanto al software utilizable, Linus Torvalds también portó utilidades para distribuir junto con el kernel de Linux para que otros lo prueben. Estos programas fueron principalmente bash y gcc, como se describe en Historia de LINUX por Linus Torvalds . Por el Usenet post :

De: [email protected] (Linus Benedict Torvalds) 
 Grupos de noticias: comp.os.minix 
 Asunto: ¿Qué le gustaría ver más en minix? 
 Resumen: pequeña encuesta para mi nuevo sistema operativo 
 ID de mensaje:  <[email protected]>  
 Fecha: 25 de agosto de 91 20:57:08 GMT 
 Organización: Universidad de Helsinki 

Hola a todos por ahí usando minix -

Estoy haciendo un sistema operativo (gratuito) (solo un hobby, no será grande y profesional como gnu) para 386 (486) AT clones. Esto se ha estado gestando desde abril, y está empezando a prepararse. Me gustaría recibir comentarios sobre cosas que les gusta/disgustan a la gente en minix, ya que mi sistema operativo se parece un poco
(misma disposición física del sistema de archivos (debido a razones prácticas) entre otras cosas).

Actualmente he portado bash (1.08) y gcc (1.40), y las cosas parecen funcionar. Esto implica que obtendré algo práctico dentro de unos meses, y me gustaría saber qué características desearía la mayoría de las personas. Cualquier sugerencia es bienvenida, pero no prometo implementarla :-)

Linus distribuyó los programas de utilidad del núcleo y núcleo en un formato de disquete para que los usuarios lo prueben y posiblemente contribuyan a él.

Después, había disquetes de H.J. Lu Boot-root . Si esto se pudiera llamar una distribución, ganaría la fama de ser la primera distribución capaz de instalarse en el disco duro.

Estas fueron dos imágenes de disquete de 5¼ "que contienen el kernel de Linux y las herramientas mínimas necesarias para comenzar. Tan mínimas fueron estas herramientas que para poder arrancar desde un disco duro fue necesario editar su registro maestro de arranque con un editor hexadecimal.

bootroot

Finalmente, el número de utilidades creció más que el tamaño máximo de un disquete.

MCC Linux provisional fue la primera distribución de Linux utilizada por personas con habilidades ligeramente menos técnicas al introducir una instalación automatizada y nuevas utilidades como fdisk.

MCC Interim Linux fue una distribución de Linux lanzada por primera vez en febrero de 1992 por Owen Le Blanc del Manchester Computing Center (MCC), parte de la Universidad de Manchester.

La primera versión de MCC Interim Linux se basó en Linux 0.12 e hizo uso del código ramdisk de Theodore Ts'o para copiar una pequeña imagen raíz en la memoria, liberando la unidad de disquete para disquetes de utilidades adicionales. [2]

También afirmó que sus distribuciones eran "experimentos no oficiales", describiendo los objetivos de sus lanzamientos como:

  • Para proporcionar un procedimiento de instalación simple.
  • Para proporcionar un procedimiento de instalación más completo.
  • Para proporcionar un servicio de respaldo/recuperación.
  • Para respaldar su (entonces) sistema actual.
  • Para compilar, vincular y probar cada archivo binario en las versiones actuales del kernel, gcc y las bibliotecas.
  • Para proporcionar un sistema base estable, que se pueda instalar en poco tiempo, y al que se pueda agregar otro software con relativamente poco esfuerzo.

Después del precursor de MCC, SLS fue la primera distribución que ofreció el Sistema X Window en mayo de 1992. Notablemente, el competidor de SLS, el mítico Yggdrasil , debutó en diciembre de 1992.

yggdrasil

Otros distribuidores importantes siguieron como los conocemos hoy, en particular Slackware en julio de 1993 (basado en SLS) y Debian en diciembre de 1993 hasta el primer lanzamiento oficial de la versión 1.1 en diciembre de 1995.

Créditos de imagen:
* Imagen de disquetes de arranque/raíz de: https://www.maketecheasier.com/
* imagen del disquete yggdrasil de: https://yggdrasilblog.wordpress.com/

164
Rui F Ribeiro

En mi caso (c.1994), Linux vino construido como imágenes adecuadas para disquetes de 3.5 "(1.44MB), probablemente el seguimiento de las imágenes de 5 1/4" mencionadas anteriormente, y cada una tiene un conjunto específico de controladores compilados en ( red, VGA, etc.). Entonces tenía que saber lo que necesitaba y tener la esperanza de tener el hardware adecuado.

Después de arrancar, y pudiste conectarte a LAN o marcar por módem, entonces buscaste el software que necesitabas (FTP, Gopher, etc.). Esto fue justo al comienzo de la "web" y los motores de búsqueda no. Realmente existe todavía, así que tenía que saber a dónde ir o a quién preguntar) y construirlo usted mismo.

Estaba extasiado cuando pude arrancar mi 486DX y llamar a mi red universitaria (¡56k!) Y montar un recurso compartido de AFS en la máquina en casa ... esos eran los días. ;)

17
Xavier

En su libro " Just For Fun " Linus Torvalds mencionó que el núcleo de Linux era inicialmente un simple emulador de terminal para conectarse a una máquina remota de Unix a través de un módem:

Así que finalmente pude cambiar los dos hilos, AAAAAAAA y BBBBBBB, para que uno leyera desde el módem y escribiera en la pantalla, y el otro leyera desde el teclado y escribiera en el módem. Tenía mi propio programa de emulación de terminal.

Cuando quería leer noticias, ponía mi disquete y reiniciaba la máquina, y leía noticias de la computadora de la universidad usando mi programa. Si quisiera hacer cambios para mejorar el paquete de emulación de terminal, iniciaría en Minix y lo usaría para programar ...

Y porque quería guardar archivos en mi sistema de archivos Minix, y porque el sistema de archivos Minix estaba bien documentado de todos modos, hice que mi sistema de archivos fuera compatible con el sistema de archivos Minix ...

Cuando hice esto, estaba claro que el proyecto estaba en camino de convertirse en un sistema operativo. Así que cambié mi pensamiento de él como un emulador de terminal a pensarlo como un sistema operativo.

12
bodqhrohro

La versión corta

En el momento en que Linus comenzó su núcleo, el proyecto Gnu tenía un sistema operativo en funcionamiento, a excepción de un núcleo en funcionamiento. Entonces, cuando la gente miró a su alrededor, encontraron todas las herramientas que necesitaban: gcc (y friend: binutils), bash (y amigos gnu-utils), emacs, ...

Luego construirían su propio sistema, a partir de las partes.

Es de donde viene esta broma: "Si MS-Windows fuera un avión, subiría a 10 mil pies, y luego explotaría, matando a todos a su lado, pero al menos no tiene que construir su propio avión antes de partir".

12
ctrl-alt-delor

Editado: eliminó la vergonzosa falta de comprensión de cómo funcionan los núcleos y dejó la parte importante.

El GNU userland existía antes que el kernel de Linux.

https://en.wikipedia.org/wiki/GN

https://en.wikipedia.org/wiki/Linux_kernel

Peter MacDonald es ampliamente reconocido por haber creado la primera distribución GNU/Linux 'utilizable'.

https://en.wikipedia.org/wiki/Peter_MacDonald_ (computer_programmer)

https://en.wikipedia.org/wiki/Softlanding_Linux_System

De la memoria de algunas discusiones que tuve con él: Peter estaba trabajando como administrador de sistemas Unix para el gobierno y yendo a la Universidad de Victoria para obtener una Maestría. Peter quería una forma de trabajar desde casa, pero los costos de la licencia de escritorio de Unix eran prohibitivos. Ya estaba familiarizado con las herramientas de usuario GNU), así que cuando vio el mensaje de Linus Torvalds en la red de la Universidad, aprovechó al máximo y conectó las herramientas GNU a las nuevas kernel. Entonces, realmente, el problema inicial fue el reverso de su pregunta: el país de usuario ya existía y todo lo que se necesitaba era un kernel.

Algunos otros datos históricos:

  • Peter no distribuyó SLS Linux y no cobró una tarifa por el software. SLS fue distribuido por su esposa Colleen y la tarifa fue por el costoso y lento proceso de grabación de CD para enviar por correo.
  • Peter hizo una serie de grandes contribuciones al núcleo que nunca han sido reconocidas, incluida la carga dinámica de módulos y la gestión mejorada de la memoria.
  • El software estaba 'defectuoso' porque estaba trabajando, yendo a la escuela, criando a dos hijos y tratando de mantener felices a los usuarios de Linux. Todos sabemos lo fácil que es mantener contentos a los usuarios de Linux ...
  • Peter no recuerda el 'argumento'/'desacuerdo' sobre los scripts de instalación que otros han afirmado que causaron una grieta que inició Slackware y Debian.
11
Dinsdale

Linux se inició por primera vez como un reemplazo mejorado para Minix y para comprender la programación en modo protegido en un i386. Minix vino con fuente, y en ese momento existían las utilidades de usuario GNU userland y BSD userland. Ambas estaban disponibles con fuente. Linux trató de ser compatible con POSIX, por lo que la transferencia no fue tan difícil. Uno de los primeros pasos fue ejecutar bash en Linux. Puede considerar los primeros días de Linux como una compilación cruzada, el núcleo tuvo que compilarse en otro sistema.

2
RalfFriedl