Studiju veids |
bakalaura akadēmiskās studijas |
Studiju programmas nosaukums |
Datorsistēmas |
Nosaukums |
Automātiskās atmiņas pārvaldības metodes |
Nosaukums angļu valodā |
Methods of Automatic Memory Management |
Struktūrvienība |
33000 Datorzinātnes, informācijas tehnoloģijas un enerģētikas fakultāte |
Darba vadītājs |
Mg.cs.ing. A.Grocevs |
Recenzents |
|
Anotācija |
Bakalaura darbā ir apskatītas vairākas pieejas operatīvas atmiņas pārvaldībai. Sākumā ir apskatīta tāda tradicionāla pieeja kā manuāla atmiņas pārvaldība. Kopā ar šīs pieejas būtību ir apskatītas arī tas plaši pazīstamas problēmas un to risinājumi. Tālāk ir aprakstītas automātiskas atmiņas pārvaldības metodes kas piedāvā vienkārši pielietojamu atmiņas pārvaldības shēmu kas pasargā programmētāju no vairākas tipiskām kļūdām, bet dažreiz arī atver jaunus ceļus pie pārmērīgas atmiņas izmantošanas.
No automātiskas atmiņas pārvaldības metodēm ir apskatītas atmiņas reģionu izvadīšana un drazu savākšana. Tā kā drazu savākšana ir ievērojami vecāka un labāk attīstīta pieeja, tai ir vairāk realizāciju veidu un to modifikāciju. Šī iemesla dēļ, drazu savākšana ir apskatīta detalizētāk.
Pēc vispārīga atmiņas pārvaldības metožu apskata ir sīkāk apskatītas atmiņas pārvaldības iespējas C++ valodai. Automātiskas atmiņas pārvaldības metodes ir ievērojami ērtākas un drošākas par manuālu atmiņas pārvaldi, tās arī samazina izstrādes laiku un izmaksas. Mūsdien, kad automātiska atmiņas pārvalde ir pietiekami attīstīta lai tās ātrdarbība būtu salīdzināma ar manuālas atmiņas pārvaldības iespējam, manuāla atmiņas pārvalde ātri zaudē savu popularitāti. Tādēļ, C++ valodai ir apskatīti tieši automātiskas atmiņas pārvaldības līdzekļi. Tie iekļauj shared_ptr bibliotēku, konservatīvu drazu savācēju Boehm-Demers-Weiser GC un vāji attīstītus, patstāvīgus, precīzus drazu savācējus. Lai novērstu precīzu savācēju trūkumu, darbā ir piedāvāts vienkāršs risinājums, kas ļauj apvienot C++ iespējas ar paralēlas skaitļošanas efektivitāti un automātiskas atmiņas pārvaldīšanas ērtībām.
Dokumentā ir 56 lappuses, 11 attēli, 1 pielikums un 31 nosaukumu informācijas avoti. |
Atslēgas vārdi |
atmiņas pārvaldība, drazu savākšana, C++ |
Atslēgas vārdi angļu valodā |
memory management, garbage collection, C++ |
Valoda |
lv |
Gads |
2012 |
Darba augšupielādes datums un laiks |
22.05.2012 20:19:39 |