[Contents] [Index] [Help] [Browse <] [Browse >]


               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 .