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

From DiLab
Jump to: navigation, search
(Uzdevums)
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
==== Uzdevums ====
= PD_Thread =
====Uzdevums====
Programma kas taisa N pavedienus, kur katrs izdrukā M burtus.


N un M ir parametri.
Realizēt vienkāršu dinamiskās atmiņas izdalīšanas risinājumu.
Drukājamais burts ir katram pavedienam atšķirīgs.


Testēt un novērot gan kādā kārtībā burti tiek drukāti, gan kopējo burtu skaitu.
Jarealizē:
void * myalloc(size_t size);
int myfree(void * ptr);


Secinājumus ievietot failā secinajumi.txt
Dots statisks atmiņas buferis ierobežotai atmiņai, ko var izmantot myalloc():


Pirmkoda un secinājumu failus iesūtīt estudijās kā PD_Thread.
#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.

Latest revision as of 12:44, 20 March 2024

PD_Thread

Uzdevums

Programma kas taisa N pavedienus, kur katrs izdrukā M burtus.

N un M ir parametri. Drukājamais burts ir katram pavedienam atšķirīgs.

Testēt un novērot gan kādā kārtībā burti tiek drukāti, gan kopējo burtu skaitu.

Secinājumus ievietot failā secinajumi.txt

Pirmkoda un secinājumu failus iesūtīt estudijās kā PD_Thread.