V Memory manageru byly dodelavany tyto funkce:
signal.c - dump_core = ukozeni spatne beziciho procesu na disk
exec.c - zero_mem = vynulovani specifikovane oblasti pameti
Dale byl pridan soubor core.h, ve kterem jsou nadefinovany potrebne konstanty a makra.
***** POZOR ! *****
Pro ukladani textovych informaci do souboru "core" byla pouzita funkce "itoa(int, char *, size)" pro prevod IDu procesu a velikosti TEXTu, DAT, STACKu na textove ctitelny tvar.
Dale bylo okopirovano makro pro tvorbu far pointeru "MK_FP" z hlavickoneho souboru "dos.h".
***** POZOR ! *****
Core dump otevira soubor "core" v aktualnim adresari. Jeho struktura je nasledujici:
informace o cisle procesu - textove
informace o cislo skupiny, do ktere dany proces patril - textove
informace o rodici daneho procesu - textove
delka TEXTu procesu - textove
delka DAT procesu - textove
delka STACKu procesu - textove
znak konce souboru - vlozen kvuli moznosti vypsani textove casti soubor bez binarnich dat
binarni data v nasledujicim poradi: TEXT, DATA, STACK
Textove informace v souboru maji nasledujici tvar:
textovy nazev napr. "Process ID :" (samozrejme bez uvozovek)
cislo reprezentujici danou informaci
a nakonec znak konce radku, tedy '\n'
Stare souory jsou ulozeny do souboru exec.c.old a signal.c.old.
Odkazy na soubory exec.c , signal.c , core.h.
Popisy jednotlivych promennych a maker pridanych v souboru core.h jsou zde take prislusne komentovany.
Snad to bude fungovat.