lunes, diciembre 27, 2004

INFORME 27/12/2004

Estado Actual:

- Fase 1: Demostrar q se pueden capturar los fallos de página, desprotejer y seguir la ejecución --> Traceador
de memoria.
- Documentación: MAL.

Falta por programar:

1) Mirar el comptador d'instruccions --> Al haber una exepció amb el num d'instrucció podem saber si estem
en un bucle --> hem de desprotegir mes págines.
a) Descargar GNU FORTRAN 77.
b) ...

2) Buscar codi en Assembler i incloure el RTDS (llegir el rellotge del processador).
a) Mirar como "descomprimir" los archivos hires.sh OK

3) No utilitzar malloc --> mmap. 0x08048000???
- S'ha aconseguit reservar memoria amb shmget & shmat pero Nacho demana q es faci amb mmap.
- FALTA:
a) Estimar quantitat de memoria necesaria per reservar-la. OK
b) Substituir els mallocs per assignacions d'aquesta memória. OK
(( c )) Utilitzar mmap en comptes de shm*

- Afegir informació de control per al carregador a una secció NOVA PROPIA del executable utilitzant libelf i probablement objcpy.

- Controlar si es carreguen/descarreguen llibreries dinamicament i si es fan mmaps: (NOSE COMO HACERLO!!!)
- weak & strong symbols --> add_fork(), add_exec(), ...
- ld_open(), ld_close(), mmap()


Falta por documentarse:

- Mirar los parámetros de la arquitectura, para saber el máximo número de páginas que puede acceder en una sola instruccion (i80x86 --> 8 a la vez).