Novedades acerca de Google Chrome OS
Continuando con la seguidilla de artículos sobre el anuncio realizado por Google del desarrollo de un Sistema Operativo propio, y haciendo menos futurología, luego de investigar un poco por la net me topé con un foro de discusión público, donde el encargado del proyecto Native Cliente (NaCl) responde algunas dudas en torno a la relación entre este proyecto y Chrome OS.
En el mismo deja claro que si bien al ser el encargado de NaCl y no ser parte del equipo de Chrome OS, sus perspectivas a futuro son las de proporcionar mediante Native Client una capa de las que considera básicas en un sistema operativo: el entorno de aplicaciones. Èste implementado sobre una capa de abstracción de hardware (que muy bien puede proporcionar Linux).
A la vez de aclarar un poco el panoráma de Chrome OS (ya sabemos que usará el kernel Linux, que la clave de su entorno de aplicaciones es Native Client), deja una nueva duda al plantear su punto de vista sobre el manejo de recursos del sistema (hablando en general del browser corriendo sobre cualquier sistema operativo). Dice:
“La tercera función [de un sistema operativo], administración de recursos, es un poco especial. Mirando atrás parece una función del S.O., pero si miras hacia adelante y aceptas un modelo donde el hardware del cliente es barato e intercambiable, y donde los recursos viven en “la nube”, entonces esa primera afirmación se desmorona. Si la abstracción de recursos es distribuida, estos quizás necesitan ser administrados por algo como el navegador.”
Cómo le caerá esto último a Windows, Mac OS y GNU/Linux? Cederán la administración de recursos al navegador? Debemos estar atentos a los próximos anuncios de Google para ver como continúa la novela. A continuación la cita copy&pasteada del foro de discusión.
(texto completo en inglés)
I apologize that I can’t answer your questions more directly in this forum.
I think Google Chrome OS is a great project, but as I don’t manage it would
be out of place for me to speak on their behalf. And I’d rather not restate
what they have said.
What I think I can do is state explicitly what seems clear to me, from my
somewhat unusual perspective. Looking forward, I like to think of operating
systems as providing three basic functions:
- hardware abstraction
- resource management
- application environment
Of these three functions, Native Client focuses squarely on the application
environment. One of the things I like about the project is that we don’t
have to muck around with device drivers and such. I’m perfectly happy
letting existing operating systems, or eventually Google Chrome OS, take
care of the hardware abstraction function.
The third function, resource management, is a bit special. Looking back it
seems like an OS function, but if you look forward and embrace a model where
client hardware is cheap and interchangeable, and where resources live in
the cloud, then that assumption falls apart. If resource abstractions are
distributed, perhaps they need to be managed by something like a browser.
Brad
Fuente: http://groups.google.com/group/native-client-discuss/topics


