Que alegría de escuchar un trabajo así con SqueakNOS. Es un proyecto realmente interesante, que deshace el viejo concepto de sistema operativo y archivos. Hay algo más de info, y en ingles, como para publicarla en el sitio? Gracias
Saludos, Hernán.- 2011/6/24 Hernan Wilkinson <[email protected]> > por si les interesa... > > ---------- Forwarded message ---------- > From: Hernan Wilkinson <[email protected]> > Date: 2011/6/24 > Subject: Defensa de Tesis de Licenciatura - Persistencia en SqueakNOS > To: docentes <[email protected]>, alumnos <[email protected]> > > > Defensa de Tesis de Licenciatura > Aula 2, Pab I, 1ro de Julio de 2011, de 17hrs. a 18hrs. > > Título: Persistencia en SqueakNOS > Alumnos: Guido Chari y Javier Pimás > Directores: Hernán Wilkinson y Gerardo Richiarte > Jurado: Máximo Prieto y Gabriela Arevalo. > > Resumen: > SqueakNOS es una reificación de los conceptos de "Computadora" y de > "Sistema Operativo" dentro del dialecto Squeak del lenguaje de programación > Smalltalk. > La filosofía de SqueakNOS establece que el desarrollo del mismo debe > hacerse completamente en Smalltalk, utilizando código de bajo nivel > únicamente en los casos en que no sea posible utilizar Smalltalk o que el > deterioro de rendimiento sea extremadamente ostensible. > El proyecto es un trabajo aún en desarrollo, y como tal, varias > funcionalidades comunes a los Sistemas Operativos no han sido implementadas > aún debido a su complejidad. Es por ello que esta investigación se centra en > analizar varios interrogantes relacionados con la persistencia de los > objetos, interrogantes que se presentan al momento de querer grabar el grafo > de objetos que representa el modelo desarrollado. > Para poder responder estos interrogantes, se desarrolló un controlador de > discos ATA y un modelo de filesystem FAT32 completamente en Smalltalk, lo > que brinda compatibilidad con otros sistemas operativos y con el entorno > Squeak genérico. Así por ejemplo, se logra acceder al código fuente de los > métodos y se avanza hacia el grabado de la imagen, característica que aún no > estaba disponible en el sistema. > Luego, se desarrolló una técnica de persistencia cuyo objetivo principal > era la simplicidad y su principal desventaja el requerir una utilización > importante y de manera ineficaz de memoria. A pesar de sus desventajas, fue > el primer paso para lograr la atomicidad necesaria para grabar los objetos > mientras estos estaban siendo modificados. > Finalmente, se implementó un esquema de manejo de memoria basado en > paginación, modificando el mecanismo de manejo de interrupciones original de > SqueakNos para que pudiera funcionar en forma sincrónica, requisito > indispensable para resolver los fallos de página. Esta solución > permitió resolver los fallos de página completamente desde Smalltalk, lo > cual dio lugar a la experimentación y al desarrollo de formas novedosas de > utilización del mismo. Gracias a esto, resultó posible por ejemplo, > implementar una técnica alternativa de persistencia de la imagen, que > utiliza mucha menos memoria que la original debido a la asistencia del > mecanismo de paginación y la utilización de la técnica de copy on write. > Por último, se analizan aspectos relacionados con la manera de trabajar en > este tipo de entornos y plataformas, sus ventajas, sus dificultades y > complicaciones. > > > > > > > -- > * > Hernán Wilkinson > Agile Software Development, Teaching & Coaching > Mobile: +54 - 911 - 4470 - 7207 > email: [email protected] > site: http://www.10Pines.com <http://www.10pines.com/> > * > > -- > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > > http://www.clubSmalltalk.org -- To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] http://www.clubSmalltalk.org
