Dodelavky do Memory managera

Patrik Knakal L93176 e-mail.

V Memory manageru byly dodelavany tyto funkce:

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:

  1. informace o cisle procesu - textove

  2. informace o cislo skupiny, do ktere dany proces patril - textove

  3. informace o rodici daneho procesu - textove

  4. delka TEXTu procesu - textove

  5. delka DAT procesu - textove

  6. delka STACKu procesu - textove

  7. znak konce souboru - vlozen kvuli moznosti vypsani textove casti soubor bez binarnich dat

  8. binarni data v nasledujicim poradi: TEXT, DATA, STACK

Textove informace v souboru maji nasledujici tvar:

  1. textovy nazev napr. "Process ID :" (samozrejme bez uvozovek)

  2. cislo reprezentujici danou informaci

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