{"push_id":846500308,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"e85daf62e2e7a9a46cef81e096295ebb6ce4e004","before":"c5aecf6b4593b6592ff783b762e536b57904913d","commits":[{"sha":"e85daf62e2e7a9a46cef81e096295ebb6ce4e004","author":{"email":"0db65f8d066160c2958484b1aa88516bb54212b6@gmail.com","name":"danwyry"},"message":"implementé el program loader,\narreglé la interfaz de memoria\ncreé un Memory Manager que lo único que hace es ocuparse de las responsabilidades que le habíamos dado a la memoria que no eran suyas realmente (mantener el índice de la última posición donde se grabó, reservar un espacio de un temañó dado para un alocar un programa (lo llamé malloc:) , y determinar si una dirección de memoria que le pasamos al get o al put es válido)\nextraje los programas de ejemplo a un archivo aparte example_programs.py.\nimplementé filessystem dentro del disco rígido (que en defintiva  es el fs el que se ocupa de mapear nombres de programas al programa mismo)\nen el Kernel agregué un par de funciones de la interfaz para que el shell pueda preguntar si un archivo existe sin tener que acceder al disco directamente desde la shell.\nhice privados varios métodos más que no necesitaban exponerse en varias clases.\ncorrecciones boludas de nombres de métodos como faltas de ortografía en ingles y esas cosas..","distinct":true,"url":"https://api.github.com/repos/danwyry/TPSOUNQ/commits/e85daf62e2e7a9a46cef81e096295ebb6ce4e004"}]}