You are on page 1of 7

División
de
Ingeniería


Departamento
de
Tecnologías
de
Información
y
Electrónica


Uso
y
Administración
de
Sistemas
Operativos
(TC2009)

Profesor:
Mtro.
Vicente
Cubells
Nonell


Tarea
2


Sistemas
Operativos
de
carácter
específico


Tema:
Análisis
WebOS



 Nombre:
 Omar
Alejandro
Guerrero
Camacho


 Matrícula:
00468387
 


Fecha: 17 de febrero de 2009

1






Resumen
 
 ‐
 ‐
 ‐
 ‐
 ‐
 ‐
 ‐
 ‐
 ‐
 ‐
 3


Introducción

 ‐
 ‐
 ‐
 ‐
 ‐
 ‐
 ‐
 ‐
 ‐
 ‐
 4


Desarrollo
 
 ‐
 ‐
 ‐
 ‐
 ‐
 ‐
 ‐
 ‐
 ‐
 ‐
 4


Conclusiones

 ‐
 ‐
 ‐
 ‐
 ‐
 ‐
 ‐
 ‐
 ‐
 ‐
 6


Bibliografía
 
 ‐
 ‐
 ‐
 ‐
 ‐
 ‐
 ‐
 ‐
 ‐
 ‐
 7






















2

Resumen


WebOS
es
un
proyecto
de
investigación
que
data
de
finales
de
la
década
de
los
90.
En
sus
inicios
se

llamaba
 PalmOS
 y
 desde
 ese
 tiempo
 el
 principal
 objetivo
 que
 seguían
 los
 fundadores
 y

desarrolladores,
 Shervin
 Pishevar
 y
 Drew
 Morrisde
 de
 la
 Universidad
 de
 California
 (Berkeley),
 era

crear
 una
 plataforma
 que
 funcionara
 como
 intermediario
 para
 aplicaciones
 en
 Internet.
 Entre
 sus

principales
tareas
están
el
que
su
sistema
de
archivos,
que
identifica
la
información
en
memoria,
se

puede
acceder
por
medio
del
URL
del
navegador
web,
también
que
sus
recursos
son
independientes
a

la
localización
en
el
dispositiivo
y
por
lo
tanto
su
ejecución
y
accesos
son
seguros.
En
consecuencia,
las

transiciones
y
cambios
de
contexto
también
están
libres
de
error.



Como
propone
Tanenbaum
(2003)1,
"más
alla
de
ser
un
controlador
de
recursos,
el
sistema
operativo

debe
 tener
 también
 la
 función
 de
 máquina
 extendida".
 Después
 profundizaremos
 en
 el
 tema,
 pero

por
el
momento
y
a
partir
de
la
observación
de
dicho
autor,
se
verá
que
WebOS
no
cumple
o
dispone

de
estas
y
otras
características
que
lo
hacen
de
alguna
forma
en
un
sistema
operativo
híbrido.



Hoy
en
día,
se
sabe
que
la
plataforma
WebOS
no
entra
enteramente
en
la
definición
de
lo
que
es
un

sistema
 operativo
 moderno.
 Richard
 MacManus,
 importante
 colaborador
 e
 investigador
 sobre
 las

apicaciones
 humano‐computadora,
 redefinió
 el
 concepto
 detallando
 que
 se
 trata
 en
 sí
 de
 un

"escritorio
virtual".
Él
propone
las
siguientes
premisas
para
definir
esta
plataforma:



 a)
 WebOS
 es
 un
 administrador
 de
 ventanas
 que
 corre
 desde
 el
 cliente,
 que
 es
 donde
 las


 aplicaciones
se
localizan.
Esto
no
es
realmente
un
sistema
operativo.



 b)
 Siendo
 un
 administrador
 de
 ventanas,
 donde
 las
 aplicaciones
 se
 pueden
 arrastrar
 como


 siendo
partes
de
una
página
web,
que
corre
javascripts
con
respaldo
de
su
respectiva
librería,


 y
goza
de
un
servidor
público
que
podría
tener
algunas
restricciones
o
limitaciones
referentes


 a
 seguridad...
 podría
 tener
 severos
 huecos
 en
 la
 integridad
 de
 los
 datos,
 afortunadamente


 como
 en
 cualquier
 otra
 aplicación
 web,
 estos
 problemas
 se
 resuelven
 poniendo
 al


 administrador
de
ventanas
a
la
cabeza
del
sistema.




 c)
Se
pueden
agregar
y
remover
aplicaciones
desde
el
servidor
o
en
el
cliente.




 d)
Se
pueden
administrar
múltiples
usuarios
con
sus
propiedades
individuales.



 e)
Las
aplicaciones
deben
de
ser
ligeras
cuando
se
corren
en
la
memoria,
a
su
vez
deben
de


 prevenir
colisiones
y
conflictos,
así
como
asegurar
que
WebOS
sea
siempre
intermediario.
Esto


 es
que
mientras
esta
plataforma
exista,
la
convivencia
entre
las
aplicaciones
debe
ser
íntegra.


 La
administración
por
lo
tanto
debe
ser
dinámica.


Con
 base
 en
 las
 anteriores
 afirmaciones,
 se
 confirma
 que
 WebOS
 guarda
 especial
 relación
 con
 la

"computación
distribuida"
que
unifica
varios
servicios
web.


1
Tanenbaum, Andrew. Sistemas Operativos Modernos (2003). Prentice-Hall. p. 3

3
Estos
servicios
hacen
del
escritorio
un
servicio
que
corre
en
Internet
y
no
en
una
computadora
local.
Y

es
 que
 mientras
 estos
 servicios
 incluyan
 un
 sistema
 de
 archivos
 y
 un
 sistema
 de
 administrador
 de

aplicaciones,
 en
 consecuencia
 estas
 incrementaran
 por
 mucho
 la
 funcionalidad
 de
 un
 escritorio

tradicional
de
cualquier
otro
sistema
operativo.
Siendo
este
uno
de
los
mayores
beneficios
de
WebOS.


En
 todo
 caso,
 un
 sistema
 operativo
 web
 como
 este
 se
 podría
 definir
 como
 un
 sistema
 operativo

tradicional
que
tiene
enfoque
en
mantener
sus
propias
aplicaciones
online
y
que
maneja
también
un

sistema
de
escritorio
que
da
acceso
a
la
red.



Introducción


Dada
 ya
 la
 breve
 historia
 del
 WebOS,
 de
 sus
 inicios
 hasta
 las
 distintas
 opiniones
 que
 en
 muchos

investigadores
 y
 desarrolladores
 ha
 despertado,
 se
 espera
 conocer
 a
 través
 de
 los
 conocimientos

adquiridos
en
el
parcial
una
mejor
perspectiva
sobre
este
sistema
operativo.


Hasta
 hoy,
 personalmente
 no
 tenía
 conocimiento
 sobre
 la
 existencia
 de
 este
 sistema
 móvil.
 Por
 mi

navegación
diaria
en
la
red
había
leído
que
Palm
había
tenido
un
resago
importante
como
compañía

ya
que
en
la
necesidad
de
actualizarse,
para
competir
con
negocios
emergentes
como
el
BlackBerry,

iPhone
y
otros
dispositivos
inteligentes,
descuidaron
el
software
que
corría
en
sus
aparatos.
Windows

Mobile
ganó
terreno
y
Palm
siguió
cayendo,
pero
en
este
año
con
la
llegada
de
este
WebOS
se
espera

que
las
ventas
empiecen
a
subir,
así
como
el
prestigio
de
la
marca.


Por
 lo
 tanto,
 además
 de
 saber
 que
 es
 lo
 que
 llevará
 a
 este
 sistema
 posicionarse
 en
 este
 año,
 el

propósito
 es
 dar
 a
 conocer
 la
 manera
 en
 la
 que
 se
 administran
 las
 distintas
 aplicaciones
 web
 que

involucran
el
WebOS.



Desarrollo


Para
 el
 análisis
 del
 sistema
 operativo
 WebOS
 se
 utilizará
 el
 apoyo
 contenido
 en
 el
 sitio
 oficial
 del

sistema.
Como
se
planteó
en
el
resumen
y
parte
de
la
introducción
lo
más
innovador
en
la
plataforma

WebOS
 radica
 en
 la
 forma
 en
 la
 que
 al
 cliente
 multitareas
 le
 es
 presentada
 una
 interface
 al
 estilo

navegador
 web
 cuando
 en
 realidad
 con
 lo
 que
 interactúa
 es
 con
 un
 sistema
 orientado
 a
 la

administración
de
ventanas.



El
Web
OS
está
estructurado
en
Linux
2.6
kernel,
con
una
combinación
open
source
y
componentes
de

su
predecesor
PalmOS
dando
al
usuario
servicios
de
espacio
que
se
refieren
para
este
sistema
como
el

Core
OS.



A
 continuación
 se
 hará
 un
 análisis
 de
 la
 administración
 de
 procesos,
 memoria,
 etc.
 que
 ayudará
 a

entender
mejor
esta
plataforma:





4


 En
 el
 siguiente
 esquema
 se
 presentan
 los
 beneficios
 que
 se
 tienen
 con
 una
 plataforma


 orientada
 a
 aplicaciones
 web.
 En
 el
 cuadro
 se
 puede
 ver
 la
 evolución
 que
 se
 ha
 tenido
 con


 respecto
 al
 tiempo
 por
 la
 tecnología
 brindada
 por
 el
 WebOS.
 Aqui
 los
 procesos
 (por
 su


 orientación
hacia
el
Ajax)
tienden
a
ejecutarse
en
el
servidor
de
redes.
(Véase
figura
1)



Con
 este
 avance,
 se
 tiene

que
 parte
 de
 la
 lógica
 del

sistema
 operativo
 no
 se

hace
de
forma

 nativa

sino
a
través
de
la
conexión

HTTP,
 donde
 se
 pueden

ceder
 derechos
 al
 servidor

de

 forma
 asíncrona

para
que
este
haga
también

trabajo
 de
 procesamiento.

Esto
 para
 que
 el
 usuario

Figura 1 tenga
 una
 experiencia
 más

enriquecedora.



 En
este
caso,
los
hilos
de
ejecución
a
su
vez,
se
corren
de
forma
nativa
como
de
forma
exterior


 dando
pie
a
que
la
capacidad
de
procesamiento
se
pueda
dar
ya
sea
en
el
mismo
dispositivo
o


 bien,
en
un
agente
externo.
Esta
paridad
se
logra
a
través
de
Mojo,
aplicación
encargada
de


 preveer
los
cambios
de
contexto
y
aminorar
tiempos
de
ejecución.




 Con
 respecto
 a
 la
 calendarización


 del
 CPU
 se
 tiene
 al
 UI
 System


 Manager,
 que
 es
 el
 encargado


 de
 otorgar
 derechos
 a
 los
 procesos


 para
 ejecutarse.
 En
 el
 siguiente


 cuadro
se
muestra
cómo
el

 usuario


 tiene
 interacción
 con
 esta
 aplicación


 y
 con
 Mojo,
 mientras
 que
 el
 Core
 OS


 que
es
la

 principal
 estructura


 de
 WebOS
 queda
 totalmente
 Figura 2

 intacto.
 El
 usuario
 interactua
 con
 las


 aplicaciones,
 es
 por
 eso,
 que
 le
 es


 llamado
 un
 entorno
 de
 aplicaciones.


 (Véase
figura
2)



 En
la
administración
de
memoria,
se
tienen
funciones
de
HTML5
que
provee
de
funciones
del


 más
alto
nivel
para
crear,
leer,
actualizar
y
eliminar
(CRUD
por
sus
siglas
en
inglés)
operaciones


 en
las
bases
de
datos
locales.
A
través
de
estas
funciones
se
pueden
crear
otras
tantas
bases


 locales
 y
 agregar
 o
 suprimir
 registros
 individual
 o
 en
 conjunto.
 Se
 espera
 que
 las
 bases
 de


 datos
sean
utilizadas
para
el
almacenamiento
de
las
preferencias
de
las
aplicaciones,
o
bien,


5

 para
memoria
caché
(que
como
se
vio
en
clase)
otorga
acceso
rápido
a
la
aplicación,
aunque


 esté
desconectado.




 Especial
 énfasis
 se
 pone
 en
 que
 los
 procesos
 no
 ocupan
 un
 tamaño
 fijo
 en
 la
 memoria,
 sino


 que
todos
los
espacios
en
el
dispositivo
y
en
el
servidor
se
harán
de
forma
dinámica.




 Por
 último,
 no
 se
 encontraron
 apartados
 en
 especial
 sobre
 los
 bloqueos
 ya
 que
 como
 la


 tecnología
 salió
 a
 inicios
 del
 presente
 año,
 todavía
 la
 información
 y
 capítulos
 siguientes
 (ver


 anexo)
no
están
disponibles.
Sin
embargo,
al
ser
un
sistema
hasta
cierto
punto
estable

(por
 su


 historia)
 se
 podría
 inferir
 que
 su
 táctica
 es
 como
 con
 el
 algoritmos
 de
 la
 avestruz,
 donde
 se


 ignoran
 los
 bloqueos
 y
 se
 espera
 a
 que
 se
 resuelvan
 solos,
 o
 bien,
 el
 calendarizador
 de


 procesos
les
quite
su
tiempo
de
procesamiento.



 Retomando
 los
 procesos
 y
 la
 calendarización
 del
 CPU,
 se
 tiene
 una
 herramienta
 llamada


 The
 Application
 Manager
 que
 se
 corre
 en
 un
 solo
 proceso
 y
 como
 su
 nombre
 lo
 dice


 administra
y
pone
tiempos
para
las
aplicaciones
respectivas,
así
como
el
proceso
de
rendering


 en
las
interfaces
gráficas.
Cabe
mencionar
que
esta
herramienta
tiene
un
bus
especial
que
lo


 comunica
con
la
red
de
servicios.
(Véase
figura
3)




Figura 3

Conclusiones


Con
herramientas
como
iDisk,
se
comenzó
a
pensar
en
un
futuro
donde
los
discos
duros
dejarían
de

existir
 de
 forma
 tangible
 en
 nuestras
 computadoras
 para
 abrir
 paso
 a
 la
 era
 donde
 los
 hard
 drives

estarían
respaldados
constantemente
en
la
red.
Estando
a
nuestro
disposición
a

todas
horas.


De
 la
 misma
 lógica,
 se
 da
 la
 idea
 de
 WebOS,
 un
 sistema
 basado
 en
 una
 interface
 web
 donde
 los

procesos,
administración
de
aplicaciones
y
capacidad
de
procesamiento
se
puedan
hacer
en
agentes


6
externos,
con
el
respaldo
de
tener
un
SO
que
tenga
las
mismas
funciones
pero
vía
online.



En
 conclusión,
 el
 sistema
 tiene
 aplicaciones
 bastante
 interesantes
 que
 lo
 hacen
 ser
 una
 plataforma

muy
segura
y
eficaz
para
el
usuario
final.
La
administración
de
los
datos
e
integración
de
las
mejores

prácticas
harán
de
WebOS
un
gran
competidor.


Bibliografía


‐
Allen,
Mitch
(2009).
Palm
WebOS,
Rought
Couts.
Extraído
el
15
de
Febrero
de
2009.


‐
PDAExpertos,
(2009,
9
de
Enero).
Palm
WebOS
es
el
nuevo
sistema
operativo
de
Palm.
Extraído
el
15

de
 Febrero
 de
 2009
 desde
 http://www.pdaexpertos.com/noticias/20090109‐palm‐webos‐es‐el‐
nuevo‐sistema‐operativo‐de‐palm.shtml

‐
 ZDNet,
 (2006,
 11
 de
 Mayo).
 What
 is
 WebOS?
 Extraído
 el
 15
 de
 Febrero
 de
 2009
 desde

http://blogs.zdnet.com/web2explorer/?p=178


You might also like