MERCURY127

Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору sattsa Цитата: Своп придумали не от хорошей жизни. Давным-давно, когда гигабайтов еще не было, а мегабайтов уже не хватало, придумали виртуальную память, это когда программа думает, что она в оперативке вся, а на самом деле, там ее лишь малая часть, а остальное сидит во всяких внешних устройствах и кешах. Когда процессор обращается к тому участку программы или ее данных, который вроде бы должен быть в оперативке, (те он отображен в вирт память), но на самом деле его там нет, процессор выполняет спец процедуры операционной системы, которые сначала выгружают то, что ей кажется не важным в данный момент, на диск, а с диска загружают то, что потребовалось. Внешние же устройства работают в МИЛЛИОНЫ раз медленнее оперативной памяти. Поэтому одно обращение к неподкачанным данным может вызвать задержки в несколько секунд, вместо наносекунд при обычной работе. А таких операций в обычной машине выполняется миллиарды в секунду. Кеши, разумеется, во многом нивелируют это, но для них как раз нужна настоящая оперативка, которой в данном случае и так не хватает. Поэтому единственный смысл создания файла свопа - это запуск таких программ, которым не хватает именно суммарного объема виртуальной памяти, при этом за возможность запуска этих программ приходится платить тормозами при подкачке. Еще один вариант - это многозадачные среды, в которых работа ведется преимущественно с одной задачей. В этом случае своп позволяет выгрузить неиспользуемых части других программ на диск, освободив больше настоящей, те быстрой оперативной, памяти для важной в данной момент программы. Но при переключении в другую программу, или просто при вызове каких то частей операционной системы, придётся в полной мере насладиться свопом... |