C valudas Linux kurss
Pilns uzdevumu apraksts ir pieejams mājaslapā: http://andromeda.df.lu.lv/wiki/index.php/LU-LSP-b
Mājasdarbu apraksts: http://andromeda.df.lu.lv/wiki/index.php/LU-LSP-b#Uzdevumi
Īsumā par katru nu mājasdarbiem:
- MD1 - Loģisks uzdevums uz iepazīšanos ar C valodas sintaksi un atmiņas pārvaldību Linux vidē. It kā kaut kas līdz galam nebija sanācis, ieguvu ap 60%
- MD3 - Uzrakstīt programmu, kas apstaigā direktoriju koku un atrod tos failus kas ir duplikāti, respektīvi, atrodami vairākos eksemplāros. Izpildīju 80% no uzdevuma, bez MD5 salīdzināšanas
- MD4 - Uzrakstīt programmu, kas rezervē atmiņu (drīkst pēc tam neatbrīvot). Salīdzināt dažadus atmiņas rezervēšanas veidus. Viss bija sanācis.
- MD5 - Novērtēt dinamiskās atmiņas izdalīšanas algoritmu veiktspēju. Realizēt 4 dinamiskās atmiņas izdalīšanas algoritmus. Būtībā savs malloc ar 4 algoritmiem. Tad sastādīt atskaiti par algoritmu stiprajām un vājām pusēm.
Grūtākais uzdevums bija PD8, jo pirmo vajadzēja veidot savu atmiņas rezervācijas un atbrīvošanas algoritmu balstoties uz 4 iemācītiem algoritmiem. MD5 uzdevums pēc tam būtībā balstījās uz PD8.