next up previous contents index
Дал╕: Створення простору для своп╕н╜у Вгору: Керування пам'яттю Назад: Керування пам'яттю

Що таке в╕ртуальна пам'ять?

Л╕накс п╕дтриму╓ в╕ртуальну пам'ять. При використанн╕ диску, як уявного розширення до ф╕зично╖ пам'ят╕, ефективний розм╕р пам'ят╕, що використову╓ться зроста╓ в╕дпов╕дно. Якщо як╕сь розд╕ли пам'ят╕ не використовуються на даний момент, ядро запише ╖х на диск ╕ зможе використати зв╕льнений в оперативн╕й пам'ят╕ прост╕р п╕д щось ╕нше. Якщо скинут╕ на диск област╕ пам'ят╕ знадобляться знову, ядро прочита╓ ╖х знову з диску в пам'ять. Все це викону╓ться непом╕тно для користувача. Програми в Л╕накс╕ бачать т╕льки, що система ма╓ б╕льший об'╓м пам'ят╕ ╕ нав╕ть не п╕дозрюють, як╕ саме з д╕лянок пам'ят╕ знаходяться в даний момент на диску, а як╕ в оперативн╕й пам'ят╕. Звичайно ж, читання та запис на диск ╓ значно пов╕льн╕шими, пор╕вняно з оперативною пам'яттю (в тисяч╕ раз╕в пов╕льн╕ше). Тому при користуванн╕ в╕ртуальною пам'яттю програми будуть працювати пов╕льн╕ше. Та частина диску, що використову╓ться для в╕ртульно╖ пам'ят╕ назива╓ться простором своп╕н╜у.

Для своп╕н╜у Л╕накс може використовувати або звичайний файл в файлов╕й систем╕, або окремий розд╕л, вид╕лений спец╕ально для цього на диску. В╕ртуальна пам'ять з використанням п╕дрозд╕лу на диску працю╓ швидше, н╕ж своп╕н╜ у файл. Але зм╕нити розм╕р файлу для своп╕н╜у набагато легше ╕ швидше, ╕ це не потребу╓ переформатування диску (╕, можливо, встановлення всього з самого початку). Якщо Ви зна╓те, ск╕льки простору п╕д своп╕н╜ Вам потр╕бно, Ви можете в╕дразу форматувати весь диск з вид╕ленням п╕дрозд╕лу п╕д своп╕н╜, але якщо Ви ще непевн╕, то Вам краще попробувати спочатку попрацювати з файлом, покористуватися системою деякий час ╕ пот╕м вир╕шити, який розм╕р розд╕лу для своп╕н╜у Вам потр╕бен.

Кр╕м того варто знати, що Л╕накс може користуватися к╕лькома областями для своп╕н╜у одночасно. Це означа╓, що, якщо велик╕ розд╕ли для своп╕н╜у потр╕бн╕ т╕льки ╕нколи, зам╕сть того, щоб тримати ╖х пост╕йно, можна додавати ц╕ област╕ т╕льки на той час, коли саме вони необх╕дн╕.

Дещо про терм╕ноло╜╕ю: комп'ютерн╕ спец╕ал╕сти в╕др╕зняють два р╕зних режими користування в╕ртувальною пам'яттю - своп╕н╜ 102 (перенесення област╕ пам'ят╕ ц╕лого процесу на диск) та пейдж╕н╜103 (запис на диск окремих стор╕нок пам'ят╕, непотр╕бних в даний момент). Пейдж╕н╜ ╓ б╕льш ефективним, ╕ це ╓ саме те, що робить Л╕накс. Але за традиц╕╓ю вс╕ називають це своп╕н╜ом.104



Dmytro Kovalev
1999-06-10