Está en la página 1de 4

1

Sistema Operativo Atoolo


Holger Montes, Julio Serrano, Ramiro Bellido
jmontero1502@gmail.com, Julio 12 sf@hotmail.com, ramirobr 360@hotmail.com
Facultad de Ciencias e Ingenieras Fsicas y Formales
Ingeniera de Sistemas
Universidad Catolica de Santa Mara
Arequipa, Peru

ResumenHoy en da la cantidad de sistemas, programas


y aplicaciones para web se ha incrementado notablemente
y sigue creciendo de manera exponencial. Y los sistemas
operativos no se apartan de este crecimiento es por ello
que se habla de los SOW (Sistemas Operativos Web) y las
WebOS (Escritorios Web) es as que tenemos como ejemplo
eyeOS, YouOS y Atoolo. De estos tres hablaremos sobre
Atoolo.

Abstract-Today the number of systems, programs


and web applications has increased significantly and
continues to grow exponentially. And operating systems
do not deviate from this growth is why we talk about
the SOW (Web Operating Systems) and WebOS (Web
Desktop) so we have as example eyeOS, YouOS and
Atoolo. Of these three talk about Atoolo.
KeywordsSistema Operativo, Atoolo, Procesos, Memoria,
Archivos.

I. I NTRODUCCI ON
Un sistema operativo segun lo define (Tanenbaum,
2003) [7] es un software cuya labor es administrar todos
los dispositivos de una computadora y proporcionar una
interfaz mas sencilla a los programas de usuario para
comunicarse con el hardware. Atoolo fue en su momento
un Sistema Operativo Web. Que es un Sistema Operativo
Web? Supongamos que estamos en el trabajo y nos solicitan mostrar un documentos que estuvimos avanzando
en nuestra casa, es decir el documento esta fsicamente
en la computadora y no podemos tele-transportarnos para
recuperar ese documento. Es en ese momento cuando
nuestro problema se resuelva por medio del concepto de
WebOS.
El proveedor de servicios de WebOS cuenta con diferentes
espacios para acceso a aplicaciones y base de datos. El
usuario dispone de una interfaz grafica que se siente como
el que esta en su PC. Este sistema operativo consiste de
aplicaciones como calendario, reloj, calculadora, editores
de documentos, etc, tambien hay una seccion para el
almacenamiento de datos donde el usuario puede almacenar datos, y hay muchas otras secciones dependiendo del
sistema operativo web. Cualquiera que sea el contenido
que el usuario quiera almacenar se almacena en el disco
duro de los servidores. El sistema operativo web hace uso
de la web para conectar y cargar archivos en el servidor
del cliente.
II. D ESARROLLO
II-A. Historia
Atoolo fue un programa para visualizar galeras de
fotos, un procesador de textos y una hoja de calculo
fueron solo algunas de las aplicacion que proporcionaba
ese entorno on-line de escritorio analogo al de Windows,

cuyas utilidades se van ubicando en la barra de tareas


inferior a medida que se accedan a ellas.

II-B.

Caractersticas

Entre las principales caractersticas de Atoolo tenemos:


-Sistema Operativo Online
-Disco duro virtual
-Compartimento de archivos

II-C.

Bondades

Apariencia de un panel de control, ya que una de sus


principales funciones, es la de guardar archivos de manera
online y poder administrarlo en una interfaz grafica. Pero
tambien permite la creacion de notas tipo post-it en caso
de necesitar guardar texto de manera rapida y que no
necesite de un procesador de texto mayor.
Se planeaba incorporar un sistema de mensajera instantanea, agenda de direcciones y otros modulos mas.

II-D.

Debilidades

Para poder usar el sistema se tiene que crear un registro


y despues logearte ya que tus archivos se encuentran
ah y cualquiera podra borrarlos a diferencia de otros
sistemas operativos online que tan solo entras sin login
pero que usas sus aplicaciones. En su version Beta solo se
ofreca 1GB de espacio para guardar archivos importantes
o necesarios en cualquier lugar.
Solo fue habilitado en idiomas Ingles y Aleman. Sus
opciones multimedia son limitadas.

II-E.

Galera de Imagenes

Figura 1. Entorno de Atoolo (Inicio de Sesion)

Figura 2. Entorno de Atoolo (Escritorio Web)

Figura 4. Colaboracion de Motores

Figura 3. Entorno de Atoolo (Hoja de Calculo)

En La Figura 5 muestra la estructura en capas de un


SOW. El lado izquierdo de esta figura muestra el servidor,
mientras que el lado derecho representa el cliente.
Figura 5. Estructura de SOW

II-F.

Gestion de Procesos

Un sistema operativo web funciona de la siguiente


manera: Se realiza una solicitud por un usuario para
ejecutar un programa en particular, junto con los datos
y parametro de calidad de servicio especificado. La
solicitud se enva al mas cercano motor eductivo, el
que podra estar en cualquier lugar en la web. Tras
la reaccion de dicha solicitud, el motor realiza una
operacion de busqueda en sus almacenes de recursos
(warehouses) para determinar si en realidad tiene el
programa solicitado y comprueba si la maquina local
puede cumplir con la calidad requerida de los parametros
de servicio. El motor podra rechazar el servicio o
transferir la solicitud a otro motor eductivo, hasta que
finalmente un motor acepte la responsabilidad de la
solicitud. Sin embargo, cada usuario del SOW debe
ser capaz de compartir sus recursos locales con otros
usuarios. Ademas, los usuarios deben ser capaces de
combinar y utilizar diferentes recursos para la solucion
de problemas de forma interactiva[3]

La Figura 4 muestra como el motor eductivo colabora


con otros motores de eductivos u otros nodos de
almacenes

II-G. Gestion de Memoria


En un sistema operativo web, la gestion de la memoria
corre a cargo de un subsitema basico que se encarga
de:[4]
- Presentar a los procesos un espacio de memoria
contiguo, aunque se esten utilizando diferentes espacios
(memoria principal y memoria secundaria)
- Los datos e instrucciones con los que se trabaja deben
estar en memoria principal
- Los datos e instrucciones con los que no se trabaja
pueden estar descargados a memoria secundaria
- Se debe evitar los fallos de pagina (necesitar algo que
esta en memoria secundaria, lo que nos obliga a esperar
a que se traiga hasta memoria principal)
- Se debe utilizar la memoria principal disponible para
acelerar la entrada/salida (buffers y cache)
1) Problemas que debe solucionar la gestion de
memoria: Los principales problemas que debe solucionar
la gestion de memoria son:[4]
- Reubicacion: Como la memoria disponible estara
compartida por varios procesos, el programador no
puede conocer mientras programa que a rea de memoria
se asignara al proceso que esta programando. Cuando

se ejecute el programa, el SO asignara un bloque de


memoria libre, que podra ser diferente en cada ejecucion.
- Proteccion: No resulta conveniente que un proceso
pueda acceder (para leer y/o modificar) al espacio de
memoria asignado a otro proceso. El SO debe garantizar
la proteccion de memoria, de manera que se eviten
accesos indebidos accidentales o intencionados.
- Comparticion: En ocasiones algunos procesos necesitan
intercambiar datos. Estos procesos pueden querer
compartir un a rea de memoria a la que ambos tengan
acceso. El sistema de gestion de memoria debe permitir
en estos casos que los procesos autorizados accedan al
bloque de memoria que comparten, de manera similar
a como el sistema de ficheros permite a traves de los
permisos que varios usuarios compartan un fichero
- Organizacion logica: Normalmente en un sistema
informatico la memoria principal esta organizada de
forma lineal como una secuencia de posiciones de
memoria. Del mismo modo la memoria secundaria
se puede ver como una secuencia de bloques. Esta
organizacion fsica no se corresponde con la vision del
programador que estructura su programa en diferentes
modulos. El sistema gestor de memoria debe permitir
organizar logicamente partes de la memoria para
acercarse a la vision del programador. La tecnica
que mas facilmente sastisface esta necesidad es la
segmentacion.
2) Memoria Virtual: Gracias a la memoria virtual,
un sistema operativo moderno presenta al usuario un
espacio de memoria contiguo que puede ser mayor que
la cantidad de memoria principal instalada. Esto se
consigue al utilizar dinamicamente memoria secundaria
para guardar informacion que aparentemente esta en
memoria principal (cuando se necesita dicha informacion
hay que llevarla de nuevo a memoria principal). Al
espacio de memoria secundaria que guarda datos que
aparentan estar en memoria principal se le llama espacio
de trasiego o intercambio, en el caso de GNU/Linux,
espacio swap.[6]
El uso de memoria virtual:
- Permite que la cantidad de espacio dedicado a los
procesos no este limitado por la cantidad de memoria
principal instalada. Es posible tener cargados mas
procesos y es posible cargar procesos mas grandes.
- Reduce la velocidad de ejecucion. Cuando se ejecutan
procesos que corren en memoria secundaria no se puede
igualar la velocidad de proceso que se conseguira si se
utilizase memoria principal.
- El SO debe gestionar la traduccion de direcciones entre
el espacio de memoria virtual y fsico. Para este fn el SO
se apoya en hardware especfico como la MMU(unidad
de gestion de memoria, normalmente integrada en la
CPU).
3) Segmentacion: La segmentacion es una tecnica
de gestion de memoria que divide dinamicamente la
memoria en diferentes segmentos[6]
Un segmento:
- Tiene un tamano que se ajusta a lo que va a contener.
Cada segmento puede tener un tamano diferente.
- Es un a rea contigua de memoria, tiene una direccion
de inicio (base) y determinado tamano (numero de
posiciones de memoria que ocupa).

Cuando se utiliza segmentacion:


- No existe la fragmentacion interna, pero s hay
fragmentacion externa. Pueden ser necesarias operaciones
de compactacion.
- El segmento se adapta a la vision del programador. Un
modulo se corresponde con un segmento.
- Es facil compartir datos entre procesos. A cada
segmento se le puede asignar unos permisos diferentes,
de manera similar a como se realiza la comparticion de
informacion en el sistema de ficheros.
4) Paginacion: La paginacion es una tecnica de
gestion de memoria en la que se divide toda la memoria
principal en marcos de pagina. Todos los marcos de
pagina tienen el mismo tamano (tpicamente 4K). Los
datos con los que se trabaja estan agrupados en paginas,
cuando se necesita una pagina se puede cargar en
cualquier marco de pagina que este disponible.[6]
Cuando se utiliza paginacion:
- No existe fragmentacion externa, pero s hay una
pequena cantidad de fragmentacion interna.
- Por cada proceso una tabla de paginas, con una entrada
para cada pagina correspondiente al proceso.
- Descriptor de bloques de disco, para cada pagina hay
una entrada que indica donde esta almacenada.
- Tabla de marcos de pagina, describe el estado de cada
marco en memoria principal

II-H. Gestion de Entrada/Salida


Ya que el sistema operativo Atoolo es un SO Web , en
general estos usan una gestion de E/S por interrupciones.
1) Tipos de Dispositivos de Entrada y Salida: Los
tipos de dispositivos de entrada y salida son: [5]
-Perifericos: Permiten la comunicacion entre los usuarios
y la computadora. Entrada: teclado, raton / Salida:
impresora, pantalla.
-Dispositivos
de
almacenamiento:
Proporcionan
almacenamiento no volatil de datos y memoria.
Almacenamiento secundario: discos y disquetes /
Almacenamiento terciario: cintas y sistemas de archivo.
-Dispositivos de comunicaciones. Conectan el ordenador
con otros ordenadores a traves de una red. Tarjetas de
red, modem.
2) Gestion de E/S por interrupciones: Una interrupcion
por hardware es una senal proveniente de un dispositivo
de E/S para notificar al procesador de un cierto evento
que debe ser tratado. Por ejemplo, un proceso hace uso
de la llamada al sistema read para solicitar informacion
que se encuentra en disco magnetico. Una vez que la
informacion esta disponible, la interrupcion es empleada
para que se ejecute el gestor de dispositivos y obtenga
los datos para dicho proceso, que ya estan disponibles.
Las interrupciones son un mecanismo que ofrece la
arquitectura para conectar los dispositivos de E/S con
el procesador. No obstante, los datos provenientes del
dispositivo de E/S se obtienen a traves del bus.
El dispositivo de E/S emplea una de las lneas
de interrupcion que conectan al dispositivo con el
procesador. Cada una de estas lneas corresponden con
un cierto dispositivo o una familia de dispositivos de
naturaleza similar. La asignacion de lneas y dispositivo

es estatica y sucede en tiempo de arranque, por tanto,


no cambia a lo largo del tiempo. En caso de que
haya datos a tratar en el dispositivo, se notifica al
procesador mediante la lnea de interrupcion. Ante esto,
el planificador debe apartar el proceso que este en estado
activo para conmutar al gestor de dispositivo, el cual
realizara el tratamiento de la interrupcion, obteniendo
los datos del dispositivo de E/S que estan pendientes de
ser tratados.
Por tanto, por cada interrupcion se debe conmutar al
gestor de dispositivos.
Las interrupciones no son reentrantes, esto quiere decir
que cuando se esta realizando el tratamiento de una
interrupcion se desactiva temporalmente la notificacion
por interrupciones. Por tanto, una interrupcion se ejecuta
hasta fin de tratamiento, y en ningun caso es interrumpida
por otra interrupcion.[5]
3) Funciones: Las principales funciones son: [5]
- Oculta caractersticas fsicas y de funcionamiento.
- Envo de comandos a los dispositivos, recibir sus
interrupciones y ocuparse de sus errores.
- Ofrecer una interfaz entre los dispositivos y el resto
del sistema simple y facil de usar.
- Optimizar la E/S del sistema.
- Proporcionar dispositivos virtuales que permitan
conectar cualquier tipo de dispositivo fsico.
- Permitir la conexion de nuevos dispositivos de E/S.

II-I. Gestion de Archivos


Es la administracion de los archivos esto se realiza a
traves del sistema operativo permitiendo que los usuarios
tengan acceso directo con los archivos y tengan control
de ellos. De modo que le permite al usuario realizar
ciertas operaciones con ellos, las cuales son:[2]
- Se puede crear un archivo, identificandolo con un
nombre y determinar el espacio de este.
- Abrir el archivo, aqu se realiza distintas operaciones
como su ejecucion, leerlo y escribir.
- Borrarlo de modo que puedes liberar el espacio que
ocupa este archivo.
- Cerrar el archivo, finaliza la ejecucion de este.
- Modificarlo permite hacer cambios al archivo como
cambiar su nombre.

- Otro problema general con una coleccion de datos


central en el sistema es causada tambien por los tiempos
de transmision.
- Aunque la mayora de las aplicaciones se pueden
ejecutar en cualquier nodo sin lmites de tiempo, podran
existir restricciones en relacion con el plazo de ejecucion
de una aplicacion.

III. C ONCLUSIONES
- En el caso de la gestion por interrupciones el
procesador espera un tiempo indefinido hasta que el
modulo que es el encargado de proyectar la operacion de
entrada y salida este preparado para ejecutar la operacion
- Como los archivos en un sistema operativo web se
almacenan en un servidor, el usuario puede utilizarlos
de forma remota desde cualquier lugar. Solo necesita un
conexion a Internet.
- En los sistemas operativos web (SOW) los datos se
almacenan en la base de datos, junto con el identificador
especfico del usuario, para que nadie que no sea el
propio usuario pueda acceder a la cuenta. Por lo tanto,
es un sistema seguro y protegido.
- Algunos Sistemas Operativos Web (SOW) ofrecen un
alto rango de servicios, mientras que otros todava estan
en desarrollo y ofrecen una funcionalidad limitada.
R EFERENCIAS
[1]
[2]

[3]

[4]
[5]
[6]
[7]

II-J. Ventajas y Desventajas


Un Sistema Operativo Web provee los siguientes
servicios:[3]
- Aplicaciones de Networks: www, email, vdeo, etc.
- Aplicaciones computacionales.
- Aplicaciones transaccionales como: banca, e-commerce,
reservacion de viajes, etc.
- Entornos Virtuales como: salas de conferencia,
Educacion, Trabajo.
- Aplicaciones en tiempo real como procesos de control,
multimedia, etc
Otros temas relacionados, que tambien pueden afectar
el progreso y el futuro del SOW:[3]
- Debido a los largos tiempos de comunicacion, la
prediccion global de los recursos en lnea es casi
imposible. Ademas, la carga generada aumentara aun
mas la carga de la red.

AGUILAR J. y FERRER E. y PEROZO N.Arquitectura de un


sistema Operativo Web, REVISTA GTI Vol 2 Nro 2, 2009.
ALVAREZ S. y BRAVO S. y ALVAREZ I.Sistemas operativos,
bases de datos y servidores Web, Departamento de Informatica
y Automatica Universidad de Salamanca, 2007.
MUFTI A. y SALAH K., Web Operating System, Department
of Information and Computer Science King Fahd University of
Petroleum & Minerals, KFUPM # 1067, Dhahran 31261, Saudi
Arabia
PRIETO A. y LLORIS A. y TORRES J.C., Captulo 9 de:
Introduccion a la Informatica,3rd ed. McGraw-Hill, 2002
SANCHEZ-MACIAN A. y MAESTRO J. y SEMERO M.Gestion
de Entrada/Salida, Universidad de Nebrija, Espana, 2004.
STALLINGS W.SISTEMAS OPERATIVOS,2da ed. PRENTICE
HALL, Espana, 1997.
TANENBAUM A.,Sistemas Operativos Modernos, 3rd ed. Pearson Educacion, 2003.

También podría gustarte