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

Responder a