Hernán,

Què interesante. La ùnica duda que me surgió es si al hacerlo sìncrono
significa que la imagen Smalltalk queda suspendida hasta que se resuelve o
bien que otros threads de la misma imagen pueden seguir ejecutando mientras
tanto. Todo esto lo pregunto porque resolver un acceso a disco con la
tecnología actual (sin SSD) es del orden de entre 10 y 100 veces más caro
que un acceso a RAM.

Saludos,
Guillermo.

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




-- 
Saludos cordiales,

Guillermo Schwarz
Sun Certified Enterprise Architect

-- 
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