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

From DiLab
Jump to: navigation, search
(Blanked the page)
(Tag: Blanking)
Line 1: Line 1:
==== 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. Komentēt ari kādu metriku jūs izvēlaties veiktspējas novērtējumam, un kādus testus.

Risinājumu iesūtīt e-studijās.

Revision as of 22:57, 17 March 2020

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. Komentēt ari kādu metriku jūs izvēlaties veiktspējas novērtējumam, un kādus testus.

Risinājumu iesūtīt e-studijās.