La estrategia del Sistema Operativo del A\BOX
---------------------------------------------
El plan de acción de Phase 5 Digital Products
En la actual situación del Amiga, una de las mayores preguntas que se hacen
muchos usuarios es "¿Cuál es el futuro del AmigaOS?".
Puesto que en nuestro proyecto A\BOX perseguimos el objetivo de construir un
sistema informático innovador que nos parezca digno sucesor del Amiga,
estamos muy preocupados por esta pregunta, ya que el AmigaOS es una parte
importante del Ordenador Amiga, y muchos usuarios nos pedirán que ofrezcamos
"la siguiente generación de AmigaOS" si queremos ofrecer "la siguiente
generación de Amiga".
Antes de tratar el asunto del S.O., necesitamos hacer hincapié en que a
pesar de que creemos que el AmigaOS es una parte importante del Amiga, no
creemos que el S.O. sea todo lo que hace al Amiga. Muchas personas que han
comentado este asunto en foros públicos han opinado así -generalmente la
gente del software-. De hecho, hay un número sensiblemente superior de
personas que entienden (más o menos) los temas de software que de personas
que entienden de hardware. Igualmente hay muchos más diseñadores de software
-profesionales, semiprofesionales y aficionados- que de hardware. Es
comprensible que a menudo los programadores no quieran enfrentarse con el
hardware y prefieran desarrollar soft "independiente de la máquina" (¿qué
tal va eso? ;-) ).
Sin embargo, se hace patente que sigue -y seguirá- existiendo el hardware en
el que se ejecuta todo software. Cualquier software -sistema operativo o
aplicación- podrá dar tanto rendimiento como le pueda ofrecer el hardware,
es evidente que no podrá hacer que el hardware sea más rápido. Lo de que el
hardware sea indiferente o irrelevante es un mito creado por la gente del
soft -quienes obviamente no siempre entienden el hardware-. Sólo un ejemplo:
si una controladora gráfica puede visualizar cualquier imagen de la memoria
principal en cualquier posición de la pantalla tan sólo cambiando un
puntero, esto siempre será significativamente más rápido que si los datos de
la imagen han de ser copiados en su correspondiente lugar en la memoria de
vídeo, y ahorrará muchos más recursos que los que pueda ahorrar el más
refinado S.O. Los programadores que no comprenden esto -especialmente en
relación con los conceptos de hardware del A\BOX- evidententemente no ven
cómo puede haber una significativa innovación en el hardware.
Dicho esto, queremos echar un vistazo al tema del sistema operativo. Es
obvio que un sistema operativo tiene hoy en día una influencia básica en la
apariencia de un sistema en conjunto. Actualmente, un sistema operativo debe
ofrecer una gran variedad de prestaciones avanzadas, combinadas con una
ejecución a gran velocidad, a la vez que ha de ser seguro y estar
comprobado, con objeto de proporcionar un sistema estable. Lógicamente,
junto a una rápida respuesta, el usuario espera también un interfaz moderno
y amigable, con toda la comodidad que él/ella necesita para trabajar de
manera eficiente. El usuario de Amiga en especial tiene interés por la
rápida y flexible multitarea. Sin embargo, la mayoría de estas expectativas
no dependen tanto de CÓMO se hagan las cosas dentro del sistema operativo,
siempre y cuando se hagan de forma que proporcionen una potente y eficiente
funcionalidad.
Analizando este asunto con más profundidad, dentro de un S.O. podemos
distinguir -a grandes rasgos- tres niveles de interés: el núcleo del S.O.
que le da la funcionalidad básica (como el Amiga Exec), el nivel de
servicios/dispositivos del sistema y las funciones de alto nivel e interfaz
gráfico. El núcleo del S.O. debe proporcionar la funcionalidad que es de
esperar de un sistema moderno hoy en día. El nivel de servicios/dispositivos
incluye todo tipo de servicios como son drivers para, pongamos, SCSI, redes,
ISDN, entrada/salida en general, el sistema de ficheros, drivers para
dispositivos gráficos o de audio y similares. En las funciones de alto nivel
y de interfaz gráfico es donde se define la mayor parte de la apariencia del
sistema. De hecho, para la mayoría de los usuarios y para muchos
desarrolladores también, el funcionamiento del núcleo operativo y del nivel
de servicios no es de interés siempre que sea rápido y fiable. El aspecto se
define casi completamente por la funcionalidad de alto nivel, que en su
mayoría se compone de aplicaciones reemplazables, como por ejemplo el
Workbench del Amiga.
Teniendo en cuenta estos aspectos y tras una larga evaluación y debate sobre
las posibilidades y opciones, finalmente nos hemos decidido a usar como
núcleo del sistema operativo del A\BOX un moderno kernel UNIX. Es esta,
creemos, la mejor opción disponible, puesto que esta solución nos
proporciona una forma en su mayoría flexible, fiable y probada de
suministrar un sistema operativo potente con espíritu de Amiga, pero con un
aspecto mejorado y actualizado. De hecho, el Amiga Exec ha sido siempre
bastante parecido al UNIX en algunas de sus funciones básicas, aunque le
faltaban algunas de sus prestaciones principales como Protección de Memoria
o Memoria Virtual. Por otro lado, en los primeros kernel UNIX faltaba
soporte para, por ejemplo, librerías compartidas y dispositivos recargables,
con lo que esas versiones de UNIX se hacían grandes, lentas y devoradoras de
recursos -la razón por la que al UNIX se le consideraba bastante a menudo el
dinosaurio de los sistemas operativos-. La fusión de lo mejor de ambos
mundos y el uso de las últimas técnicas de desarrollo de software, como son
los complementos del sistema orientados a objeto, llevará a un potente
sistema operativo que satisfará todas las necesidades de la informática
futura.
¿Qué significará esto para el A\BOX y para su relación con el AMIGA? Lo
primero de todo, tendremos un núcleo operativo con las siguientes
prestaciones:
- Rápida multitarea preemptiva
- Pleno soporte multiproceso
- Soporte multiusuario con todos los servicios necesarios
- Protección de memoria, algo demandado por muchos desarrolladores
- Soporte para memoria virtual
- Dispositivos recargables, una extensión de las funciones originales
de UNIX
- Librerías compartidas, que hacen que el S.O. use muchos menos
recursos y sea significativamente más rápido
Con estas prestaciones, probadas y demostradas por gran cantidad de equipos
en el mundo entero, y con optimización sobre la rápida CPU PowerPC, el
núcleo operativo será muy eficiente y extremadamente rápido y proporcionará
una funcionalidad similar a un Amiga Exec, con importantes capacidades más
allá de este.
Alrededor de este núcleo del sistema operativo se dispondrá una gran
cantidad de soft de servicios que viene del mundo Unix y que ha sido probado
durante largo tiempo, como es:
- Drivers SCSI y drivers para hardware Ethernet
- Protocolos de servicio y red TCP/IP
- Drivers y servicios ISDN
- Drivers de dispositivo gráfico
- Drivers de dispositivo de audio
- Toda clase de drivers de entrada/salida para distintos usos
Una vez más, en este nivel no es muy importante el cómo funcionan las cosas.
La implementación de software en este nivel puede ser o no similar a la del
Amiga. Tanto para el usuario como para el programador es básico el que se
proporcione una funcionalidad parecida y fiable, y eso es lo que hará este
nivel. Sin embargo, siempre que los drivers tengan que soportar nuevas
prestaciones del A\BOX que antes no han estado disponibles en ningún otro
hardware, su funcionamiento tendrá que ser nuevo y distinto.
Para las funciones de alto nivel trabajamos en un diseño similar al Amiga en
cuanto a su facilidad de uso y también en el aspecto. Muchas de las
funciones de alto nivel del AmigaOS, compuestas básicamente de programas de
aplicación que corren sobre el núcleo operativo y el nivel de servicios,
pueden ser implementadas de forma moderna y actualizada. Estará disponible
una representación de sistema de ficheros orientada a dispositivos, así como
componentes de soft similares a las Commodities, los Datatypes o el Rexx. Se
incluirá también un CLI similar al del Amiga. Con un amplio repertorio de
utilidades y funciones, desarrollar software para este S.O. será fácil y
cómodo. El software que corra en las tarjetas PowerUp y tenga soporte
para CyberGraphX V3 funcionará a gran velocidad en este S.O. Una "Máquina
Virtual Amiga" será capaz de ejecutar incluso binarios 68k originales de
Amiga con rapidez y seguridad dentro del sistema.
El A\BOX vendrá con un sistema preinstalado y gran cantidad de herramientas
que lo harán tan fácil de usar como hoy el Amiga. No habrá necesidad, por
ejemplo, de recompilar o "linkar" el kernel OS y sus drivers/dispositivos
para instalar cambios o actualizaciones. Tampoco será necesario realizar
grandes esfuerzos para configurar el sistema. Por supuesto, el usuario es
libre para reconfigurarlo según sus gustos, o adentrarse en las
profundidades del S.O.
Durante finales del verano de 1997 planeamos empezar el lanzamiento de las
versiones alfa y beta del S.O. del A\BOX para desarrolladores, que correrán
en nuestras aceleradoras PowerUp. Con esta solución, los programadores
pueden empezar a preparar su software para el A\BOX. La versión alfa y beta
del S.O. del A\BOX podrá ser adquirida por todos los desarrolladores por un
precio mínimo para los gastos del CD y la posible documentación. Se
proporcionará soporte para actualización gratuíta a través de nuestro
servidor FTP.
Además, a finales de año y a modo de puente, haremos disponibles las
funciones de CAIPIRINHA, el custom chip del A\BOX, en forma de tarjeta
gráfica conectable a la CYBERSTORM PPC (por desgracia no de forma gratuita).
Esta tarjeta gráfica presentará una versión separada de nuestro Procesador
DLRP (Display-List RISC Processor o Procesador RISC de Lista de
Visualización), que es capaz de leer datos de imagen aleatoriamente de la
memoria principal vía DMA y escribirlos en un búffer de imagen tipo WRAM.
Con esta tarjeta y su correspondiente driver, los desarrolladores pueden
empezar a experimentar las superiores prestaciones de este diseño, aunque su
rendimiento es limitado en comparación con el diseño original del A\BOX
(pero será, sin embargo, MUY competitivo ante las tarjetas gráficas
existentes en el mercado de PC).
¿Por qué no hemos decidido usar el pOS de ProDAD?
Tras la amplia campaña publicitaria de ProDAD para su futuro pOS, muchos
usuarios nos han pedido que empleemos el pOS como sistema operativo del
A\BOX, y algunos han criticado con duras palabras el que no planeemos
hacerlo. En realidad, aún no hemos visto al pOS corriendo en máquinas con el
68k, salvo en una presentación en el Amiga 96, y para nada lo hemos visto
corriendo en una máquina PowerPC. Un sistema operativo, además, no puede
evaluarse mediante la observación de un interfaz gráfico bien diseñado. Debe
evaluarse ejecutándose de manera completamente independiente a las
prestaciones (o código del S.O.) dadas por el propio Amiga, mostrando
soporte para multitarea y multiprocesador, así como el necesario soporte
para gráficos, sonido, drivers para SCSI, ethernet, ISDN, otros dispositivos
y cualquier otra cosa con que se cuente.
Hemos gastado mucho dinero y esfuerzos en nuestros actuales desarrollos (y
gastaremos aún más), y necesitamos asegurarnos de que tenemos la solución de
un S.O. que funcione y satisfaga todas las demandas de la informática
futura. Como ya hemos anunciado antes, tenemos un Exec AmigaOS 3.1 completo
funcionando, y hay bajo desarrollo otras funciones compatibles con el
sistema operativo. Sin embargo, una nueva generación de S.O. requiere de
mejoras significativas, por lo que no podemos ver el que un S.O.
extremadamente próximo al AmigaOS 3.x pueda satisfacer los requerimientos.
Eso es válido también para el pOS, así que nosotros no usaremos ni daremos
soporte al pOS a no ser que podamos estar convencidos de que es una
alternativa real, operativa y completa. Debe tenerse en cuenta además el que
otras compañías -como por ejemplo Be- necesitaron muchos años de trabajo y
cantidad de mano de obra y dinero para construir un S.O. completo. Y algunos
incluso dicen que el BeOS todavía no es muy completo, al menos en cuanto a
servicios del sistema y aplicaciones, herramientas y drivers, lo que nos
lleva a dudar de que el pOS pueda ser completado, actualizado, expandido y
mantenido de la forma en que se esperaría de él.
Nosotros no vamos, como algunos asumieron, a intentar evitar que ProDAD
porte el pOS a ningún hardware nuestro, simplemente no le daremos soporte
-especialmente en su estado alfa- sino que ofreceremos y daremos soporte
para nuestras propias soluciones. No podemos decidir que el pOS sea el S.O.
de nuestras aceleradoras PowerUp -como ProDAD pretendía que hiciésemos- y
después, en consecuencia, del A\BOX, lo cual sucedería automáticamente una
vez que nos inclináramos por el pOS en las tarjetas PowerUp, dejando a los
desarrolladores de software con una única elección. Eso significaría que el
éxito de nuestro proyecto de hardware A\BOX dependería completamente de un
S.O. / software externo trabajado por otro fabricante. Un escenario muy
provechoso para el pOS pero muy difícil para nosotros en caso de que el pOS
no pueda responder a las expectativas creadas.
Si en el futuro el pOS es plenamente operativo, proporciona toda la
funcionalidad necesaria de un moderno sistema, obtiene suficiente apoyo de
los desarrolladores de soft y puede ser portado al A\BOX de una forma que le
permita aprovechar las prestaciones de su avanzado hardware, será
probablemente bien recibida una versión del pOS como S.O. alternativo para
nuestro A\BOX.
© MEXICANO (1997)
=--------------------------------=
---------------------| Articulos Menu Principal |--------------------
=--------------------------------=
Converted on 18 Feb 1997 with RexxDoesAmigaGuide2HTML 2.1 by Michael Ranner .