КампутарыАперацыйныя сістэмы

Віртуальная памяць кампутара

Тыя карыстальнікі кампутараў, якім пашанцавала заспець слаўныя часы росквіту сістэм на аснове 8086-сумяшчальных працэсараў, вельмі добра ведаюць, наколькі ў той час быў важны аб'ём усталяванай памяці. Кошт ішоў літаральна на кілабайты: каб перавысіць базавыя 640 кб і дасягнуць «фантастычных» 736 кб набываўся спецыяльны знешні модуль пашырэння, які ўяўляе сабой важкую плату ў адносна буйнагабарытных корпусе. Аднак вылічальная тэхніка хутка эвалюцыянавала і неўзабаве псіхалагічны бар'ер у 1 мегабайт быў пройдзены. Модулі аператыўнай памяці сталі нашмат кампактней, да таго ж з'явіліся працэсары, якія выкарыстоўваюць яго ў поўнай меры. Не адставалі і дадатку. Знакавай падзеяй зьявіўся выхад Віндовс трэцяй версіі, у якой выкарыстоўвалася віртуальная памяць. Зрэшты, гэта былі толькі нясмелыя крокі ў кірунку, якое пасля стане стандартам ўсіх аперацыйных сістэм.

Што такое віртуальная памяць? Уявім два аднолькавых кампутара пад кіраваннем Windows 3, толькі ў адным усталяваны 1 Мб памяці, а ў іншым - 2 Мб. Падбіраць праграмныя прыкладання зыходзячы з аб'ёму - значыць выракчы праграмістаў на катаржная праца, бо ім прыйдзецца аптымізаваць свае прадукты пад 1, 2 і г.д. мегабайт. Стварыць праграму, разлічаную на стандартны мінімум у 640 кб - значыць адмовіцца ад некаторых магчымасцяў, «загнаўшы» прыкладанне ў рамкі. А арыентавацца на 2 Мб - значыць страціць патэнцыйных пакупнікоў, у якіх у кампутарах ўсяго па 1 Мб. Гэта разумелі і ў Майкрасофт, таму быў прапанаваны механізм, названы «віртуальная памяць». Праграмістам зараз не трэба ведаць, які аб'ём устаноўлены ў кожным кампутары. Вядома, некаторыя абмежаванні, усё ж, улічваюцца, але ў цэлым клопат пра тое, як «здружыць» патрабавальнае да рэсурсаў прыкладанне і кампаненты кампутара ўзяла на сябе аперацыйная сістэма. Ніякіх цудаў пры гэтым, вядома, не адбываецца. Сам прынцып працы надзвычай просты.

Возьмем для прыкладу выпадак, калі на кампутары з 1 Мб запускаецца прыкладанне, распрацаванае пад 2 Мб. Частку аб'ёму займае сама сістэма, таму з 1 Мб даступныя карыстачу усяго 500 кб (умоўна). Запускаем прыкладанне. Калі віртуальная памяць не задзейнічана або адключаная, то праграма займае ўсе 500 кб і спыняе працу, выдаючы паведамленне аб узніклай памылцы. Але ўсё зусім інакш, калі механізм уключаны: займаюцца тыя самыя 500 кб, калі ідзе наступны запыт памяці, то блок дадзеных запісваецца ў спецыяльны файл на дыску, вызваляючы аб'ём у аператыўцы. Для прыкладання механізм «празрысты». Фактычна, віртуальная памяць - гэта частка аператыўнай, але размешчанай не ў мікрасхемах, а на дыску. Падобнае рашэнне апынулася настолькі ўдалым, што да гэтага часу вядуцца работы над яго ўдасканаленнем. Так, у найноўшай Віндовс 8 да ўжо звыклым файла падпампоўкі pagefile дадаўся swapfile, прызначаны толькі для метро-прыкладанняў.

Часам карыстальнікі могуць убачыць сістэмнае паведамленне аб тым, што віртуальная памяць сканчаецца. Як гэта растлумачыць у святле ўсяго вышэйсказанага? Тым больш незразумела, калі ўлічыць, што свабоднае дыскавая прастора на вінчэстары можа яшчэ заставацца. Адна з найбольш верагодных прычын гэтага крыецца ў няправільных наладах механізму віртуальнай памяці. Хоць па змаўчанні сістэма выбірае рэжым аўтаматычнага кіравання памерам файла падпампоўкі, дапускаецца ручное рэгуляванне з ўказанне жорсткіх рамак. Ці трэба так рабіць ці не - кожны карыстальнік вырашае самастойна, але пры памылкі з-за недахопу аб'ёму прыйдзецца падняць дазволеную верхнюю мяжу. Гэта наладжваецца ў параметрах хуткадзейнасці (можна трапіць праз ўласцівасці "Мой кампутар" ці з панэлі кіравання).

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.atomiyme.com. Theme powered by WordPress.