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
Introducción
Desarrollo
Conclusiones
Bibliografía
‐
‐
‐
‐
‐
‐
‐
‐
‐
‐
3
‐
‐
‐
‐
‐
‐
‐
‐
‐
‐
4
‐
‐
‐
‐
‐
‐
‐
‐
‐
‐
4
‐
‐
‐
‐
‐
‐
‐
‐
‐
‐
6
‐
‐
‐
‐
‐
‐
‐
‐
‐
‐
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
intacto.
El
usuario
interactua
con
las
aplicaciones,
es
por
eso,
que
le
es
llamado
un
entorno
de
aplicaciones.
(Véase
figura
2)
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
7