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

From DiLab
Jump to: navigation, search
(Iesniegt)
(Uzdevums)
 
(6 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. Komentet ari kādu metriku jūs izvēlaties veiktspējas novērtējumam, un kādus testus.

==== Iesniegt ====
Jāiesniedz <del>epastā</del> estudijas.lu.lv pasniedzējam secinājumus un piekabē programmas pirmkodu:
* Fails: LSP_PD8_Vards_Uzvards.c
<del>* Subject: LSP PD8 Vards Uzvards</del>

Latest revision as of 11: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.