[Index]

Sistema Operativo EOS

Dr. Miguel Ernesto Emanuel Chanampa

Médico Psicoanalista
Desarrollador en Software Libre
Buenos Aires, Argentina.

 

Introducción
E/OS es un sistema operativo de escritorio, totalmente multimedia y dirigido a usuarios sin conocimientos de computación, presentándoles una plataforma híbrida entre los sistemas unix y windows. Que le permitirá seguir ejecutando software antiguo o nuevo de otras plataformas.

Brindando una compatibilidad de códigos fuentes y programas con los sistemas operativos Microsoft Windows XP, Microsoft DOS 8.0, Unix SCO 7, Linux 2.6.2, FreeBSD 2.0, Darwin 6.0, BeOS 4, e IBM OS/2 Warp.

Funcionamiento
Internamente E/OS es un unix desarrollado en ensamblador y c/c++ otorgando un sistema rápido y seguro. Que funciona a partir de una serie de servidores, similar a la teoría empleada por el proyecto Hurd, donde el kernel emite un proceso de inicialización, que posteriormente llama a un programa padre (appserver) que se encargara de iniciar diferentes procesos (servers) y sub procesos (clientes).

Durante este llamado (calls) el sistema se encarga de autodetectar hardware y software instalado, generando un registro del mismo. De esta forma cada ves que el usuario instale un nuevo hardware en su maquina o cambie el disco rígido a otra computadora, el sistema autodetectara los cambios e instalara el driver necesario para que funcionen los periféricos correctamente.

Posteriormente a la autodetección, el appserver se encargara de leer los datos dentro del archivos system.ini dentro del directorio padre y lanzara el servidor gráfico, luego al programa principal (cliente), que inicializara al escritorio, que estará declarado dentro del archivo system.ini, de forma similar al Microsoft Windows.

El escritorio se caracteriza por ser totalmente configurable, es posible cambiar su aspecto visual, como así también el aspecto de la administración de ventanas. Y su estética emula la visibilidad del sistema Microsoft Windows 98.

Núcleo del sistema (Kernel)
El núcleo de E/OS esta compuesto por 2 partes, primero cuenta con una librería llamada OSKIT desarrollada en ensamblador, la cual fue basada directamente de los códigos fuentes de los proyectos Linux y FreeBSD. Segundo archivos c, que son los archivos principales del núcleo en cuestión, quienes gestan todos los procesos y administran la memoria en el sistema.

El kernel, a pesar de ser la base del sistema, requiere de un lanzador para su inicialización, y este le deberá enviar los datos de booteo gráficos (modo gráfico y tipo de inicio).

Inicializador y lanzador del núcleo (Boot)
Actualmente el sistema cuenta con varias opciones de iniciación, la primera es mediante el syslinux, que permite iniciar a E/OS desde unidades de cdrom y unidades de disco flexibles.

La segunda es mediante el boot propio del sistema el DOSX.COM que permite lanzar el kernel desde el interprete de comandos bajo el sistema operativo MS-DOS o compatibles.

La tercera es vía, el sistema operativo FreeDOS con el cual E/OS convive, transformándose en un sistema similar al presentado por Microsoft Windows 98.

La cuarta opción es con el lanzador Grub, que es un lanzador multiplataforma que permite iniciar diferentes sistemas operativos.

La quinta es mediante el LILO Boot, pero no es recomendable, debido a la incompatibilidad de cabezales con la estructura linux.

Y por ultima la sexta opción, que se encuentra actualmente en desarrollo, es un kernel boot propio, que permitirá instalar E/OS bajo un sistema de archivos propio, diferente de los tradicionales.

Actualmente E/OS se instala en conjunto con FreeDOS, facilitando el inicio del sistema, anexándole compatibilidad y administración de unidades tipo MSFAT16/32 .

Escritorio
El sistema gráfico se caracteriza por contar con una barra de tareas que se administra a través de un botón “inicio”, e iconos dentro del escritorio, con acceso a “Mi pc” desde el escritorio donde podrá acceder a configuraciones del sistema, acceso telefónico a redes, y al contenido de la pc.

Contando todo el tiempo con ayuda en línea, que ayudara a solventar todas las dudas del usuario, como así una mini guía de uso.

En su funcionalidad de inicialización el escritorio esta únicamente basado en un solo programa llamado explorer.com, que estará declarado dentro del archivo system.ini donde indicara su lanzamiento. Al ser un único programa, será de tamañano pequeño y empleara bajos recursos de memoria.

Soporte de lenguaje (unicode)
Actualmente es posible cambiar el lenguaje del sistema y fácilmente configurar un nuevo lenguaje, como así anexar nuevas traducciones, debido a que el sistema cuenta con una serie de archivos .ini dentro del directorio NLS, y el archivo language.ini dentro del directorio principal, que le permitirá cambiar todos los textos que muestra el sistema operativo.

Funciones Gráficas y del Sistema Operativo
E/OS se caracteriza por contar con funciones propias (api) para el desarrollo de software nativo para la plataforma E/OS, por lo tanto provee para los programadores una pequeña distribución del lenguaje gnu c/c++ más las librerías de trabajo (sdk) propias del sistema.

Las funciones gráficas del sistema son sencillas, y parcialmente compatibles con las apis originales del sistema operativo BeOS, permitiendo que un programador de esta plataforma le sea sencillo pasarse a E/OS, como así también portar software al sistema.

Las funciones gráficas están encapsuladas íntegramente dentro de la librería libmeos.so la cual administra todos los procesos del sistema, y otorga la compatibilidad con el protocolo X. Permitiendo la portación sencilla de software nativo para Xfree86.

Emulaciones
Una de las características principales de E/OS es la optabilidad de ejecución de software de otras plataformas mediante módulos binarios (archivos .com) que permiten ejecutar otros tipos de binarios dentro del sistema.
Actualmente la compatibilidad con Windows y Dos es lograda mediante el proyecto wine, quien fue portado a E/OS.
La compatibilidad con Darwin es mediada con el modulo darwin.com quien funciona como servidor y administrador de programas.

La compatibilidad con OS/2 es únicamente a nivel de código fuente, y es otorgada por la librería libmeos.so que permite al programador en OS/2 portar su software de consola o gráfico a E/OS sin hacer cambios al mismo.
La compatibilidad con BeOS, es a nivel de código fuente, y provista por la librería libmeos.so.

Las compatibilidades con Linux y FreeBSD son logradas mediante el kernel, que fue desarrollado a partir de estos proyectos, por lo tanto cuenta con el soporte para emularlos, sin embargo requerirá de librerías de estos sistemas para poder ejecutar software de estos sistemas. Actualmente se han desarrollado paquetes para E/OS que instalan las librerías necesarias para ejecutar software tanto de consola como gráficos bajo interfaz X. (xlibs)

E/OS LX
http://meos.sourceforge.net/

 

 

 

 

 

Este documento se publica bajo licencia FDL
(GNU Free Documentation License. Version 1.2, November 2002)
de la Free Software Foundation. El copyright pertenece a los autores.
Para más detalles consulte a:
http://www.fsf.org/licensing/licenses/fdl.txt

 

FORMULARIO DESACTIVADO A PARTIR DEL
1ero. de Diciembre de 2005

 

Preguntas, aportes y comentarios serán respondidos por el relator
o por expertos en el tema a través de la lista de Linuxmed
Llene los campos del formulario y oprima el botón "Enviar"


 

©1994-2005 CETIFAC - Bioingeniería UNER
Webmaster - Actualización: 13-Dic-2005