/ / Datora virtuālā atmiņa

Virtuālā datora atmiņa

Tie laimīgie datoru lietotājilai atrastu sistēmu krāšņo ziedojumu dienu, kuras pamatā ir ar 8086 saderīgi procesori, viņi ļoti labi zina, cik liela nozīme tajā laikā bija instalētās atmiņas apjomam. Rēķins tika veikts burtiski kilobaitos: lai pārsniegtu bāzes 640 kb un sasniegtu “fantastisko” 736 kb, tika iegādāts īpašs ārējais paplašināšanas modulis, kas ir svarīgs dēlis salīdzinoši lielā gadījumā. Tomēr datortehnoloģijas ātri attīstījās, un drīz vien tika nodots 1 megabaitu psiholoģiskais šķērslis. RAM moduļi ir kļuvuši daudz kompaktāki, turklāt ir procesori, kas to pilnībā izmanto. Pieteikumi neatpalika. Būtisks notikums bija Windows trešās versijas izlaišana, kurā tika izmantota virtuālā atmiņa. Tomēr šie bija tikai kautrīgi soļi virzienā, kas vēlāk kļūs par visu operētājsistēmu standartu.

Kas ir virtuālā atmiņa? Iedomājieties divus identiskus datorus, kuros darbojas sistēma Windows 3, tikai vienam ir 1 MB atmiņas, bet otram - 2 MB. Programmatūras lietojumprogrammu izvēle pēc apjoma nozīmē programmētāju nosodīšanu uz smagu darbu, jo viņiem būs jāoptimizē savi produkti 1, 2 utt. megabaitu. Izveidot programmu, kas paredzēta vismaz 640 kb standarta minimumam, nozīmē atteikties no dažām funkcijām, lietojumprogrammas "iedzīšana" sistēmā. Koncentrēšanās uz 2 MB nozīmē zaudēt potenciālos klientus, kuru datoros ir tikai 1 MB. Arī Microsoft to saprata, tāpēc tika piedāvāts mehānisms, ko sauc par "virtuālo atmiņu". Programmētājiem vairs nav jāzina, cik daudz ir instalēts katrā datorā. Protams, daži ierobežojumi tomēr tiek ņemti vērā, taču kopumā operētājsistēma rūpējās par to, kā "sadraudzēties" ar resursu prasīgo lietojumprogrammu un datoru komponentiem. Šajā gadījumā, protams, nekādi brīnumi nenotiek. Pats darbības princips ir ārkārtīgi vienkāršs.

Piemēram, kad atrodaties datorā ar1 MB sāk lietotni, kas izstrādāta 2 MB. Daļu apjoma aizņem pati sistēma, tāpēc no 1 MB tikai 500 KB ir pieejami lietotājam (nosacīti). Mēs palaižam lietojumprogrammu. Ja virtuālā atmiņa netiek izmantota vai atspējota, programma uzņem visus 500 kb un pārstāj darboties, parādot kļūdas ziņojumu. Bet viss ir pavisam savādāk, ja ir ieslēgts mehānisms: tiek iesaistīti tie 500 kb, ja tiek veikts nākamais atmiņas pieprasījums, tad datu bloks tiek ierakstīts speciālā failā diskā, atbrīvojot RAM daudzumu. Lietojumprogrammai mehānisms ir caurspīdīgs. Faktiski virtuālā atmiņa ir operētājsistēmas atmiņas daļa, bet atrodas nevis uz mikroshēmām, bet uz diska. Šāds risinājums bija tik veiksmīgs, ka joprojām tiek strādāts pie tā uzlabošanas. Tātad jaunākajā Windows 8 versijā mijmaiņas fails, kas paredzēts tikai metro lietojumprogrammām, tika pievienots jau pazīstamajam lapu faila lapošanas failam.

Dažreiz lietotāji var redzēt sistēmuZiņojums, kurā teikts, ka virtuālā atmiņa beidzas. Kā to izskaidrot, ņemot vērā iepriekš minēto? Turklāt nav skaidrs, vai mēs uzskatām, ka brīvā diska vieta cietajā diskā joprojām var palikt. Viens no iespējamākajiem iemesliem ir nepareizi iestatīti virtuālās atmiņas mehānismi. Lai arī pēc noklusējuma sistēma izvēlas automātisko mijmaiņas faila lieluma kontroles režīmu, ir atļauta manuāla pielāgošana ar cieto kadru norādīšanu. Neatkarīgi no tā, vai tas ir jādara vai nē, katrs lietotājs izlemj patstāvīgi, bet, ja kļūda rodas apjoma trūkuma dēļ, jums būs jāpaaugstina pieļaujamā augšējā robeža. Tas ir konfigurēts veiktspējas iestatījumos (jūs varat nokļūt caur “Mans dators” rekvizītiem vai no vadības paneļa).