Cuando se graba la imagen, como en todo smalltalk común, la misma se freeza.
Pero uno de los grandes problemas que tuvieron que resolver los chicos fue
el tema de la circularidad... o sea, como grabar los objetos que graban? :-)

2011/6/24 Guillermo Schwarz <[email protected]>

> 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




-- 
*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/>*
Address: Paraguay 523, Floor 7 N, Buenos Aires, Argentina

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