Form of studies |
Bachelor |
Title of the study programm |
Computer Systems |
Title in original language |
Automātiskās atmiņas pārvaldības metodes |
Title in English |
Methods of Automatic Memory Management |
Department |
Faculty Of Computer Science Information Tehnology And Energy |
Scientific advisor |
Mg.cs.ing. A.Grocevs |
Reviewer |
|
Abstract |
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. |
Keywords |
atmiņas pārvaldība, drazu savākšana, C++ |
Keywords in English |
memory management, garbage collection, C++ |
Language |
lv |
Year |
2012 |
Date and time of uploading |
22.05.2012 20:19:39 |