Graduate papers
  
Description of the graduate paper
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 12300 Institute of Applied Computer Systems
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