fbpx
Wikipedia

TRIX

TRIX es un núcleo de llamadas remotas a procedimientos, desarrollado por el Instituto Tecnológico de Massachusetts y cuyos autores decidieron que fuera libremente distribuido; Trix era totalmente compatible con UNIX Versión 7.

Diseño e implementación

TRIX se basa en la inicialización de cada CPU del sistema con el mismo programa, pasando a cada instancia el ID numérico de la CPU en la que se ejecuta. Con esto, TRIX consiguió la primera CPU configurada de forma global, poniendo el FLAG correspondiente a cada instancia cuando está inicializada.[1]​ Tras esto, cada instancia del kernel podía acceder a los datos globales,[1]​aunque también se podía acceder a los privados siempre que se tuviera el permiso necesario.

Al sistema de ficheros se podía acceder desde una aplicación desde el espacio de usuarios.

El kernel admitía subprocesos sin nombre ejecutados sobre dominios[1]​, donde cada dominio es un equivalente a un proceso en UNIX (pero sin ningún puntero de pila[2]​). Un subproceso podía cambiar los dominios, el nombre de referencia y la propia implementación de los procesadores asociados al sistema. El programador del sistema migraría los subprocesos entre CPUs, con el fin de tener ocupados los procesadores durante el máximo tiempo posible.

El "garbage collector" o el recolector de basura del sistema tenía como prioridad eliminar los elementos no utilizados, identificar los demás subprocesos periódicamente y liberaba los dominios no usados. El modelo de memoria compartida, usado para coordinar el trabajo entre CPUs, provocaba latencias altas en el bus de memoria, creando un sistema ineficiente[1][2]​. El sistema de TRIX se empezó implementando un sistema de paso de mensajes entre CPUs no bloqueantes, algo de los que los propios diseñadores eran conscientes.

Aunque el sistema operativo TRIX fue implementado en sus inicios en una NuMachine, su principal ventaja era que este sistema operativo era muy portable. Fue diseñado en lenguaje C y ensamblador.[1]

Intento de uso por parte del proyecto GNU

Richard Stallman menciona en el MANIFIESTO GNU de 1985 que existe un núcleo inicial para el sistema operativo GNU, aunque se necesitan muchas más características para emular un sistema UNIX.(Esto era una referencia al núcleo TRIX, donde sus autores decidieron distribuirlo como software libre.[3]

Durante un discurso en octubre de 1986, Stallman detalló que el núcleo TRIX era ejecutable, pero tenía existía en ciertas partes del proyecto incompatibilidad con los sistemas UNIX(aunque aún faltara más por desarrollar). Actualmente los sistemas TRIX, usan un sistema de ficheros que comparte la misma estructura que los sistemas UNIX sobre el disco. Esto permitía depurar de forma mucho más sencilla, debido a que podían configurar los archivos con UNIX y ejecutar TRIX posteriormente. En diciembre de 1986, los desarrolladores usaron el kernel de TRIX como primero intento de generar el kernel para GNU.Posteriormente, vieron que TRIX era inviable como punto de partida de GNU

  • Solo corría sobre " una oscura y cara caja negra 68000 ",[4]​ por lo que entonces requería este sistema de portabilidad a otras arquitecturas.
  • Se decidió que el diseño del microkernel Mach, servía de mejor forma en arquitecturas sobre servidores. Esto envolverá en un futuro a GNU Hurd.

Véase también

Referencias

  1. «A Multiple Processor Implementation of the TRIX Operating System». Consultado el 2 de julio de 2012. 
  2. «TRIX: A Communications Oriented Operating System». Consultado el 2 de julio de 2012. 
  3. «The GNU Manifesto». Consultado el 5 de agosto de 2010. 
  4. Stallman, Richard M. (January 1987). «Status of the GNU Project». GNU'S Bulletin (Free Software Foundation) 1 (2). Consultado el 12 de mayo de 2018. 

Enlaces externos

  • TRIX kernel source code (can also be browsed online)
  • Hurd history on the GNU Project web site
  •   Datos: Q3539757

trix, núcleo, llamadas, remotas, procedimientos, desarrollado, instituto, tecnológico, massachusetts, cuyos, autores, decidieron, fuera, libremente, distribuido, trix, totalmente, compatible, unix, versión, Índice, diseño, implementación, intento, parte, proye. TRIX es un nucleo de llamadas remotas a procedimientos desarrollado por el Instituto Tecnologico de Massachusetts y cuyos autores decidieron que fuera libremente distribuido Trix era totalmente compatible con UNIX Version 7 Indice 1 Diseno e implementacion 2 Intento de uso por parte del proyecto GNU 3 Vease tambien 4 Referencias 5 Enlaces externosDiseno e implementacion EditarTRIX se basa en la inicializacion de cada CPU del sistema con el mismo programa pasando a cada instancia el ID numerico de la CPU en la que se ejecuta Con esto TRIX consiguio la primera CPU configurada de forma global poniendo el FLAG correspondiente a cada instancia cuando esta inicializada 1 Tras esto cada instancia del kernel podia acceder a los datos globales 1 aunque tambien se podia acceder a los privados siempre que se tuviera el permiso necesario Al sistema de ficheros se podia acceder desde una aplicacion desde el espacio de usuarios El kernel admitia subprocesos sin nombre ejecutados sobre dominios 1 donde cada dominio es un equivalente a un proceso en UNIX pero sin ningun puntero de pila 2 Un subproceso podia cambiar los dominios el nombre de referencia y la propia implementacion de los procesadores asociados al sistema El programador del sistema migraria los subprocesos entre CPUs con el fin de tener ocupados los procesadores durante el maximo tiempo posible El garbage collector o el recolector de basura del sistema tenia como prioridad eliminar los elementos no utilizados identificar los demas subprocesos periodicamente y liberaba los dominios no usados El modelo de memoria compartida usado para coordinar el trabajo entre CPUs provocaba latencias altas en el bus de memoria creando un sistema ineficiente 1 2 El sistema de TRIX se empezo implementando un sistema de paso de mensajes entre CPUs no bloqueantes algo de los que los propios disenadores eran conscientes Aunque el sistema operativo TRIX fue implementado en sus inicios en una NuMachine su principal ventaja era que este sistema operativo era muy portable Fue disenado en lenguaje C y ensamblador 1 Intento de uso por parte del proyecto GNU EditarRichard Stallman menciona en el MANIFIESTO GNU de 1985 que existe un nucleo inicial para el sistema operativo GNU aunque se necesitan muchas mas caracteristicas para emular un sistema UNIX Esto era una referencia al nucleo TRIX donde sus autores decidieron distribuirlo como software libre 3 Durante un discurso en octubre de 1986 Stallman detallo que el nucleo TRIX era ejecutable pero tenia existia en ciertas partes del proyecto incompatibilidad con los sistemas UNIX aunque aun faltara mas por desarrollar Actualmente los sistemas TRIX usan un sistema de ficheros que comparte la misma estructura que los sistemas UNIX sobre el disco Esto permitia depurar de forma mucho mas sencilla debido a que podian configurar los archivos con UNIX y ejecutar TRIX posteriormente En diciembre de 1986 los desarrolladores usaron el kernel de TRIX como primero intento de generar el kernel para GNU Posteriormente vieron que TRIX era inviable como punto de partida de GNU Solo corria sobre una oscura y cara caja negra 68000 4 por lo que entonces requeria este sistema de portabilidad a otras arquitecturas Se decidio que el diseno del microkernel Mach servia de mejor forma en arquitecturas sobre servidores Esto envolvera en un futuro a GNU Hurd Vease tambien EditarGNU MachReferencias Editar a b c d e A Multiple Processor Implementation of the TRIX Operating System Consultado el 2 de julio de 2012 a b TRIX A Communications Oriented Operating System Consultado el 2 de julio de 2012 The GNU Manifesto Consultado el 5 de agosto de 2010 Stallman Richard M January 1987 Status of the GNU Project GNU S Bulletin Free Software Foundation 1 2 Consultado el 12 de mayo de 2018 Enlaces externos EditarTRIX kernel source code can also be browsed online Hurd history on the GNU Project web site Datos Q3539757Obtenido de https es wikipedia org w index php title TRIX amp oldid 124605620, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos