por
pobrecito hablador
el Miércoles, 02 Julio de 2008, 22:44h
(#1061203)
Lo que esta haciendo es reinventadolo y poniendo dos capas, liandolo aun mas, para unas cosas miras en un lado y para otras en otro.
Pongamos otro enfoque, que tal si todo lo que pide se pasa al sistema operativo de verdad (y programas en espacio de usario, no me salga ahora un troll con que todo en el kernel es malo y otras troladas), cada pagina es un proceso o incluso varios... si una se desmadra, usas la herramienta de siempre (nada de casos especiales, da igual que el programa en modo imbecil sea un plugin de gimp o la pagina foobar.com) y te la cargas o le pones en baja prioridad.
Controles de red o de tiempo, bang, otra vez vamos a las herramientas normales, nada de excepciones. Para pestañas o pantalla completa, que el sistema que gestiona las ventanas se ocupe de ello... boom, magia, ahora puedes agrupar y organizar como te salga de las narices y no solo por aplicacion (esto ya existe, vease WMs como ion [modeemi.fi] y parecidos). Y como ventaja adicional, si tienes multiples procesadores, todo tira mejor porque esta todo mas particionado, en vez de una pagina jodiendo al resto de paginas.
Obviamente, esto necesita repensar el navegador desde cero (y algunos elementos del sistema base, en X11 no hay problemas con cambiar el WM, pero en Mac y Win tendrian que ajustar el codigo de gestion de ventanas al nuevo paradigma), pues pasas de una sistema monolitico a un monton de elementos trabajando colaborativamente, y necesitaras gestionar el acceso a recursos compartidos (bookmarks, por ej) o poner un nuevo elemento que los gestione (un bookmarkd).
¿¿Y no se te ha ocurrido que puedes ponerlo en dos capas pero reintegrar las dos capas como si fueran sólo una en las herramientas de gestión de procesos??
Lógicamente NO es lo mismo los procesos de una web que los procesos locales de una sesión. Habría que etiquetar para diferenciar entre ambos.
Desde luego introducir pequeñas mejoras en el kernel del sistema operativo podría ayudar, pero en general no creo necesario tener que bajar a nivel de kernel para que todo esto funcione. Aunque eso no quiere decir que de cara al usuario sí esté uniformado, de hecho mejor (más fácil de usar).
Por ejemplo el kernel no estaría de más impedir usar rutinas de acceso a disco y generar jaulas para todos los procesos comunes.
Peor, es complicarlo con dos capas
(Puntos:1, Interesante)Pongamos otro enfoque, que tal si todo lo que pide se pasa al sistema operativo de verdad (y programas en espacio de usario, no me salga ahora un troll con que todo en el kernel es malo y otras troladas), cada pagina es un proceso o incluso varios... si una se desmadra, usas la herramienta de siempre (nada de casos especiales, da igual que el programa en modo imbecil sea un plugin de gimp o la pagina foobar.com) y te la cargas o le pones en baja prioridad.
Controles de red o de tiempo, bang, otra vez vamos a las herramientas normales, nada de excepciones. Para pestañas o pantalla completa, que el sistema que gestiona las ventanas se ocupe de ello... boom, magia, ahora puedes agrupar y organizar como te salga de las narices y no solo por aplicacion (esto ya existe, vease WMs como ion [modeemi.fi] y parecidos). Y como ventaja adicional, si tienes multiples procesadores, todo tira mejor porque esta todo mas particionado, en vez de una pagina jodiendo al resto de paginas.
Obviamente, esto necesita repensar el navegador desde cero (y algunos elementos del sistema base, en X11 no hay problemas con cambiar el WM, pero en Mac y Win tendrian que ajustar el codigo de gestion de ventanas al nuevo paradigma), pues pasas de una sistema monolitico a un monton de elementos trabajando colaborativamente, y necesitaras gestionar el acceso a recursos compartidos (bookmarks, por ej) o poner un nuevo elemento que los gestione (un bookmarkd).
Re:Peor, es complicarlo con dos capas
(Puntos:1)( Última bitácora: Miércoles, 02 Julio de 2008, 12:51h )
Lógicamente NO es lo mismo los procesos de una web que los procesos locales de una sesión. Habría que etiquetar para diferenciar entre ambos.
Desde luego introducir pequeñas mejoras en el kernel del sistema operativo podría ayudar, pero en general no creo necesario tener que bajar a nivel de kernel para que todo esto funcione. Aunque eso no quiere decir que de cara al usuario sí esté uniformado, de hecho mejor (más fácil de usar).
Por ejemplo el kernel no estaría de más impedir usar rutinas de acceso a disco y generar jaulas para todos los procesos comunes.