Difference between revisions of "LU-LSP-b:L08"
(→Uzdevums) |
|||
(7 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
= PD_Thread = |
|||
⚫ | |||
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. |
|||
⚫ | |||
Jāiesniedz epastā pasniedzējam secinājumus un piekabē programmas pirmkodu: |
|||
* Fails: LSP_PD8_Vards_Uzvards.c |
|||
* Subject: LSP PD8 Vards Uzvards |
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.