Difference between revisions of "LU-LSP-b:L08"

From DiLab
Jump to: navigation, search
Line 7: Line 7:
int myfree(void * ptr);
int myfree(void * ptr);


Dots statisks atmiņas buferis atmiņai:
Dots statisks atmiņas buferis ierobežotai atmiņai, ko var izmantot myalloc():


#define MY_BUFFER_SIZE 4096
#define MY_BUFFER_SIZE 4096
Line 13: Line 13:
unsigned char mybuffer[MY_BUFFER_SIZE];
unsigned char mybuffer[MY_BUFFER_SIZE];


Kļūdas vai nepietiekamas atmiņas gadījumā myalloc() atgriež NULL, un myfree() atgriež (-1);


Izmantot NextFit algoritmu brīvo atmiņas bloku meklēšanai un piešķiršanai.
Izmantot NextFit algoritmu brīvo atmiņas bloku meklēšanai un piešķiršanai.

Revision as of 17:19, 4 November 2014

Uzdevums

Realizēt vienkāršu dinamiskās atmiņas izdalīšanas risinājumu.

Jarealizē:

void * myalloc(size_t size);
int myfree(void * ptr);

Dots statisks atmiņas buferis ierobežotai atmiņai, ko var izmantot myalloc():

#define MY_BUFFER_SIZE 4096

unsigned char mybuffer[MY_BUFFER_SIZE];

Kļūdas vai nepietiekamas atmiņas gadījumā myalloc() atgriež NULL, un myfree() atgriež (-1);

Izmantot NextFit algoritmu brīvo atmiņas bloku meklēšanai un piešķiršanai.

Testēt dažādus scenārijus un novērtēt veiktspēju. Komentet ari kādu metriku jūs izvēlaties veiktspējas novērtējumam, un kādus testus.

Iesniegt

Jāiesniedz epastā pasniedzējam secinājumus un piekabē programmas pirmkodu:

  • Fails: LSP_PD8_Vards_Uzvards.c
  • Subject: LSP PD8 Vards Uzvards