inicio mail me! sindicaci;ón

IRIX

Esta mañana he tenido oportunidad de enredar un poquito en una estación de trabajo con IRIX 6.5, y a cuenta de ello ando rebuscando información sobre IRIX.

La máquina en cuestión era un MIPS R10000, que al igual que IRIX lo fabricaba Silicon Graphics (SGI). Que yo sepa tenía un único microprocesador, pero no lo aseguraría, al igual que tampoco sé de qué cantidad de memoria disponía.

El MIPS R10000 salió al mercado en 1995, y tenía serias mejoras frente al R8000, que era el anterior modelo. Tenía dos caches L1 de 32Kb. , también era superescalar y contaba con ejecución fuera de orden (esto no sé lo que es, pero seguro que es muy bueno). Corría a 200 Mhz. Por aquella época, mis colegas del colegio se andaban comprando los Pentium a 133 Mhz. con 32 Mb. de RAM, y aunque el pentium también es superescalar dudo que alcanzara los 110 MIPS que alcanza éste.

Silicon Graphics ha venido desarrollando IRIX desde mediados de los años 80 (incluso en 1981 ya había algo) para sus estaciones de trabajo, si la información que he consultado es correcta. Al igual que las estaciones que ha estado fabricando (MIPS de 32 y 64 bits) tiene un gran potencial para el trabajo con gráficos 3D, por lo que se ha utilizado en animación y representación de datos científicos, además de ser uno de los primeros sabores de Unix en contar con un interfaz gráfico incorporado.

El sistema operativo es un System V (rel. 4) con algunas extensiones BSD, cumple actualmente UNIX95 y POSIX. Por supuesto, es monolítico. Y que yo sepa, sólo está para arquitetura MIPS (aunque antes de que SGI adiquiriera MIPS Computer Systems se desarrollaba para el Motorola 68k). El sistema de ficheros de serie es un XFS, desde hace unos pocos años disponible también en Linux.

La última versión publicada es la 6.5, que vio la luz en mayo de 1998, y desde entonces ha recibido distintas mejoras leves, dando lugar a revisiones: 6.5.1m, 6.5.17, 6.5.28, etc. Cabe destacar la 6.5.22 a partir de la cual el desarrollo se dividió en dos ramas, la maintenance, y la feature, que se corresponden respectivamente con las ramas estable y desarrollo de otros productos (la x86 y la ~x86 de Gentoo GNU/Linux, p.ej.). Y precisamente hasta esa versión se puede descargar uno gratuitamente de la web. Las versiones posteriores requieren un contrato de mantenimiento por parte de SGI. La última versión a la fecha en que se escribió este artículo era la 6.5.30.

El 6 de septiembre de 2006 SGI declaró sus intenciones de dejar de dotar sus estaciones de trabajo con IRIX a partir de diciembre de 2006 para pasarse a Linux. No obstante, seguirá dando soporte hasta 2013.

La máquina en la que he trabajado tenía también instaladas algunas herramientas GNU, como por ejemplo el Emacs y el GCC (aparte de otro compilador de C, que debía ser el de SGI). Y de velocidad: unos 110 MIPS, según el test de Whetstone, frente a los 200 MIPS que aproximadamente he conseguido con un Pentium II a 300 Mhz (¿de 1998?).

He de destacar la presencia de /proc, con un formato totalmente distinto al de Linux. Éste estaba poblado por ficheros con nombre 0000[0-9]+ (expresión regular: 00001, 00002956, y de ese tipo los demás), accesibles sólo algunos de ellos. Intuyo que serían referencias a los PIDs de mis procesos, y que sólo podría acceder a los de mis procesos, y no los de otros usuarios, aunque daba un I/O error al leerlos. Me sorprendieron los PIDs de los procesos que pueden llegar a ser grandes (donde grande significa mayor de 65535, del orden de 100 y pico mil).

El fichero /etc/passwd seguía el modelo antiguo, ese de guardar allí mismo los password encriptados con crypt(). Ni MD5, ni /etc/shadow. Los ejecutables eran ELF. Las opciones para los programas (el -lah en ls -lah) coincidían con las de GNU/Linux (cosa que no comparte con el Solaris 8 que conozco). Y el manual andaba un poco escaso.

Fuentes:

  1. Wikipedia en inglés
  2. Wikipedia en castellano
  3. Página de SGI para IRIX
  4. Datasheet con las capacidades de IRIX

Leave a Comment