domingo, enero 30, 2005

Mail 30 Jan 2005 - Compiladors/Emuladors iPaq

- Hi ha algun emulador d'iPaq per linux?
- Hi ha alguna manera de compilar desde un x86 programas per la iPaq

Un simulador de ARM que es pot aconseguir una llicencia per una maquina
si escrius com membre del DAC de la UPC, es Simics http://www.virtutech.com/products/feature-list.html
Emula el processador, i molt poc els dispositius, en el cas de ARM.
Per el altres processadors emula molt be tota la maquina. Permet depurar i afegir coses a l'arquitectura.

Segur que es pot compilar amb un cross-compiler que generi codi per ARM des
de el teu PC.

Notas:
Cross-compiler interesante http://www.lart.tudelft.nl/lartware/compile-tools/

martes, enero 18, 2005

Informe 18/01/2005

Quan dona segmentation fault --> Double fault.

Saber on hem carrego (linkar manualment) --> No protegirme RES!!!

Buscar on es la pila per no protegir-la o mirar de donar una pila diferent per la atencio a l'exepció.


Mirar els programes que miran els fallos de memória. (detectar memory leaks):
- ElectricFence
- pstack
- dmalloc
- *** memprof

[apropos memory]

SYMIX

martes, enero 11, 2005

INFORME REUNION 11/01/2005

FASE 1:

- mmap ANONYMOUS --> @ indeferente pero diferente del heap del programa (que es lo que hace malloc()) mirar otras librerias dinámicas pq hacen los mallocs que necesitamos.
- Mirar el comptador d'instruccions --> mirar la pila, el EIP, sino mirar DEBUGGERS.

DOCUMENTATION FASE 1:

- La mesura del temps (llegir el clock del procesador) només funcionarà a màquines amb 1 sola CPU.

- Working set de la llibreria ( # de pàgines desprotegides ) diferent de:
- Límit arquitectonic de la màquina (# de pàgines necessaries per executar una instruccio).

FASE 2:

- Seccions (reorganitzar en seccions) --> fer-ho a nivell de seccions --> demostrar q funcionen millor els programes.
--> Could be fase 3.

1) Agafar les excepcions a nivell de kernel --> OBJECTIU: rebre l'excepció a nivell físic: vector
d'interrupcions, ..., pasar-li després al kernel.
2) Protegir-desprotegir.

INFORME:

- Objetivos
- Pasos
- Plan de trabajo.