Microhistorias: Linus Torvalds, también conocido como la persona que más partido sacó a un Sinclair QL

por Dejar comentario

 QL

(Foto de Linus jóven y un Sinclair QL)

Todos sabemos quién es y qué hizo Linus Torvalds, pero seguro que no sabéis que uno de sus primeros ordenadores (creo que el segundo, el primero fue un VIC-20) fue un flamante Sinclair QL. Y le sacó bastante partido. Sino atentos a la microhistoria.

Con el dinero de cumpleaños y algún que otro trabajo de verano, Linus ahorró los 2.000 dólares de la época (estamos hablando de 1986-1987) y optó por comprar un Sinclair QL. Este ordenador es uno de los grandes olvidados y también el comienzo del fin de la era Sinclair. Pero tenemos que recordar sus bondades, como por ejemplo fue de los primeros en tener un procesador de 32 bits, exactamente un Motorola 68008 y además incluía los famosos microdrives. Aunque Linus admite que lo compró por el procesador y porque tenía una estética “chula”.

Posiblemente fuera la única persona en Finlandia con un QL en aquella época.

Una vez en sus manos, comenzó a realizar proyectos de programación uno detrás de otro. Al principio usaba un intérprete y un compilador de Forth, en vez del Basic. Lo primero que se compró después del ordenador, fue un módulo de expansión con una EEPROM. De esta forma podría volcar allí todos sus programas y no desperdiciar la poca RAM que tenía en el ordenador. También se compró una unidad de discos externa (no le hacían gracia los microdrives)  pero el controlador que venía con la unidad no era lo suficientemente bueno para Linus, así que se programó el suyo propio. Por cierto, programando este controlador empezó a darse cuenta que había errores (bugs) en el sistema operativo del QL. Así que decidió mejorarlo, pero para hacer esto necesitaba desensamblar el sistema operativo para poder analizarlo y escribir sus mejoras. Y claro, tuvo que crearse su propio desensamblador y luego analizar todas las líneas en lenguaje máquina para luego convertirlas en ensamblador.  Todo esto no era fácil, ya que el Sinclair QL no tenía una gran aceptación y por lo tanto era muy difícil encontrar documentación (hay que recordar que Internet todavía estaba en pañales).

Una de las cosas que más le fastidió fue que el sistema operativo del QL estaba escrito en una ROM, por lo tanto no se podía modificar (fijaos que ya empieza a tocar las bases de un sistema operativo y a jugar con la idea de crear uno).  Sólo podía modificar ciertas partes usando hooks, pero esto no era suficiente para Linus. Para poder llevar a cabo esta magna obra, su desensamblador no era suficiente, así que se compró uno y un editor de textos también. Pero tampoco le sirvieron de mucho ya que no podía volcarlos a la EEPROM. Así que se programó su propio editor y otro desensamblador, todo esto programado “a pelo” ensamblador. Él mismo dice que fue una tarea complicada y que llevaba demasiado tiempo. Pero el resultado le gustó mucho, el editor era extremadamente rápido y el desensamblador funciona muy bien.

Este video muestra en funcionamiento el programa GMOVE, una extensión para el SuperBASIC del QL programado por Linus:

Aquí puedes descargarte el código fuente del programa.

Después de modificar el sistema operativo y el hardware, se interesó por crear clones de juegos.  Hizo varios de ellos pero recuerda especialmente un clon del Pac-Man programado íntegramente en ensamblador, que más bien parecía (según sus palabras) el primo enfermo de Pac-man, pero funcionaba muy bien. Además también programó otros juegos que luego enviaba a revistas para ganar algo de dinero.

Esta fiebre del QL le duró tres años, incluso se lo llevó a la Universidad, pero dos cosas cambiaron su vida: el servicio militar finlandés (que és o era obligatorio) y un libro llamado “Operating Systems: Design and Implementation”, de Andrew S. Tanenbaum (libro que todos los informáticos conocemos o deberíamos de conocer).

Así que ya véis, un Sinclair QL fue la inspiración de Linus para crear su sistema operativo, Linux.

Fuente: “Just for fun“, de Linus Torvalds y David Diamond

Comparte el post:
  • Meneame
  • Bitacoras.com
  • BarraPunto
  • RSS
  • email
  • PDF
  • Facebook
  • Twitter
  • Digg
  • Google Bookmarks
  • Wikio
  • Reddit
  • Technorati

Post to Twitter

Entradas relacionadas:

16 comentarios en “Microhistorias: Linus Torvalds, también conocido como la persona que más partido sacó a un Sinclair QL”

  1. Tweets that mention Microhistorias: Linus Torvalds, también conocido como la persona que más partido sacó a un Sinclair QL | CyberHades -- Topsy.com Says:

    [...] This post was mentioned on Twitter by ☠Yeec☠, cyberhades.com. cyberhades.com said: Microhistorias: Linus Torvalds, también conocido como la persona que más partido sacó a un Sinclair QL. http://bit.ly/hVSCin [...]

  2. OzK Says:

    La nota es hermosa, pero tiene un error garrafal: Linus nunca creó ningún sistema operativo. Sólo creó el Kernel que se usa actualmente en GNU entre otros sistemas operativos.

    ¡Saludos!

  3. tuxotron Says:

    @Ozk
    llevas toda la razón, estrictamente hablando Linux sólo es el kernel, pero coloquialmente uno habla de Linux como el SO en su conjunto.
    De la misma manera, tampoco existe ningún sistema operativo llamado GNU que haga uso del kernel de Linux.
    Un saludo!

  4. cybercaronte Says:

    Hola Ozk:
    Exacto, como comenta tuxotron, al decir sistema operativo me refería más bien al Kernel (aunque personalmente, creo que es la parte principal de un sistema operativo). Pero merece que le llamemos “su sistema operativo”, ya que sin el tremendo esfuerzo que hizo al programar y mejorar las miles de líneas de Minix y hacerlo tan conocido creando toda una comunidad alrededor, es lo menos que le debemos.
    Gracias por visitar nuestro blog.
    Un saludo.

  5. Más sobre la historia de Linus Torvald y el Sinclair QL « QBlog Says:

    [...] está la referencia a este fantástico post con la historia detallada. ¡Lectura [...]

  6. » Un tipo genial Says:

    [...] través de Qblog me entero de que en CyberHades han publicado un artículo sobre los inicios de Torvalds con el QL. El texto es más que interesante y merece la pena leerlo, [...]

  7. Anaxagoras Says:

    Hola.
    Una historia muy interesante. Me sonaba que el primer ordenador de Linus Torlvalds era un VIC-20 pero que hubiera desarrollado tanto para el QL ni idea. Y además con los pocos medios de los que disponía para programar lo que quería programar.
    Sin duda todo un genio.
    La mayoría de nosotros por aquella época jugábamos al ordenador y algún programita en BASIC, y los más avanzados en ensamblador si que hacían. Pero de ahí a crear un driver mejorado para la unidad de disco va un mundo.
    Lo dicho, un genio.
    Gracias por compartir esta historia.

  8. cybercaronte Says:

    Hola Anaxagoras:
    Es cierto, yo pasé años haciendo programas en BASIC del Spectrum hasta que descubrí el esamblador gracias a un libro fotocopiado en inglés que me pasó un buen amigo mio. Creo que el problema nuestro fue la dificultad de acceder a libros e información en general sobre el hardware, además todos estaban en inglés. Fue muy tarde nuestro país cuando empezaron a salir revistas y libros más especializados en el tema. Una lástima que no existiera Internet como hoy ;)
    Un abrazo y gracias por visitar nuestro blog, me alegro que te haya gustado la Microhistoria.

  9. RetroActivo Podcast #8: Sinclair QL « RetroActivo Says:

    [...] http://es.wikipedia.org/wiki/Sinclair_QDOS http://es.wikipedia.org/wiki/Unidades_de_microdrive http://www.cyberhades.com/2010/12/02/microhistorias-linus-torvalds-tambien-conocido-como-la-persona-http://sinclairqles.wordpress.com/ http://www.museo8bits.com/ql.htm [...]

  10. Linus Torvalds, también conocido como la persona que más partido sacó a un Sinclair QL Says:

    [...] Linus Torvalds, también conocido como la persona que más partido sacó a un Sinclair QL http://www.cyberhades.com/2010/12/02/microhistorias-linus-torval…  por mittemot hace nada [...]

  11. Linus Torvalds, también conocido como la persona que más partido sacó a un Sinclair QL | Noticias - d2.com.es Says:

    [...] » noticia original [...]

  12. Linus Torvalds, también conocido como la persona que más partido sacó a un Sinclair QL | Grace To You Says:

    [...] linus torvalds, sinclair ql » noticia original Esta entrada fue publicada en General. Guarda el enlace permanente. ← Rajoy: "Habrá [...]

  13. anonimized Says:

    uauu

  14. Carola Says:

    Linus con una Sinclair se programó editores de texto, desensambladores, etc, etc hasta llegar al kernel linux. Y yo que me quejaba de mi dual core! Cuando hay talento y ganas se puede hacer cualquier cosa.

  15. Linus Torvalds, también conocido como la persona que más partido sacó a un Sinclair QL | Guía Energías Renovables Says:

    [...] » noticia original Esta entrada fue publicada en Energías renovables por admin. Guarda el enlace permanente. [...]

  16. Microhistorias Linus Torvalds tambien conocid Says:

    [...] Fuente [...]

Deja un comentario