Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: semprom в Jan 14, 2012, 20:40



Титла: Въпрос за "Виртуалната памет"
Публикувано от: semprom в Jan 14, 2012, 20:40
Искам да попитам, ако може, за какво служи виртуалната памет, защото когато инсталирам Убунту трябва да направя дял, който да служи като виртуална памет. Колко трябва да е тази памет и за какво служи ?  ???


Титла: Re: Въпрос за "Виртуалната памет"
Публикувано от: Ekspert в Jan 14, 2012, 22:14
нещо като табло за кратки бележки на компютъра, задай размер не по малко от 1 GB, съдейки по въпроса ти, не прави повече от 2GB виртуална памет.


Титла: Re: Въпрос за "Виртуалната памет"
Публикувано от: semprom в Jan 14, 2012, 22:29
Ако е без виртуална памет по-зле ли ще се държи системата ?


Титла: Re: Въпрос за "Виртуалната памет"
Публикувано от: sickmind в Jan 14, 2012, 22:41
Предполагам се има предвид SWAP дял. Не е задължително да го правиш ако имаш много рам (и не е сървър където няма кой да стои пред него постоянно). Винаго можеш в последствие да го направиш освен това може да направиш swap файл - не е задължително да е дял.
Поздрави


Титла: Re: Въпрос за "Виртуалната памет"
Публикувано от: shoshon в Jan 14, 2012, 22:56
Dafuq?

Никой ли не знае какво е виртуална памет ($2)? Ми че то само от картинката ще го разбере и 6 годишно лапе...

Отговора на твоя въпрос: swap дяла (понеже мисля, че затова питаш) ако е на лаптоп трябва да е =RAM. Шо?

Ами шото в случай, че решиш да хибернитезираш трябва да има място къде да се запише рамта. Ако е на десктоп:"въпрос на вкус" казало кучето и си облизало задника. Линукс може да работи и без swap, но не ти го препоръчвам.Шо?

Ами шото най-малкото другарю, линукса прави tmpfs файлови системи за някой неща и не е хубвао да ти ядат рамта за нищо. Иначе безцената машина няма да се одави в мъки какъвто и swap да и сложиш, ако от това се страхуваш.

И за да задоволим теоритичния глад, от който съм сигурен, че страдаш:  преспокойто може да си добавиш swap от файл, когато и както поискаш.


Титла: Re: Въпрос за "Виртуалната памет"
Публикувано от: Kombo в Jan 17, 2012, 21:58
Виртуалната памет е разширение на ОПЕРАТИВНАТА ПАМЕТ  което се намира на твърдия диск.
Т.е. една част от оперативната памет се намира в RAM платките на компютъра,а другата част
(виртуалната памет) се намира на твърдия диск.
В Уиндоус това е файл ( т.нар. Page файл ).
В линукс това е дял от твърдия диск ( т.нар. Swap дял ).


Титла: Re: Въпрос за "Виртуалната памет"
Публикувано от: sstefanov в Jan 17, 2012, 22:21
И в Linux може да е файл. Даже ако имаш Windows може да използваш неговия файл за пестене на място на диска.


Титла: Re: Въпрос за "Виртуалната памет"
Публикувано от: encho1982 в Jan 17, 2012, 22:53
Ето ти един линк, за да видиш как работи swap дялът - ТУК ($2)



Титла: Re: Въпрос за "Виртуалната памет"
Публикувано от: gat3way в Jan 18, 2012, 01:03
Технически погледнато, виртуалната памет няма нищо общо с никакъв swap. Не знам защо са станали синоними, но това е много погрешно. Идеята на виртуалната памет по начало не е да осигурява това, което дават swap дяловете. Самият термин "swapping" също е неправилен, правилният термин е "paging", двете неща са много различни. Също така можеш и да нямаш swap дял, но продължаваш да имаш виртуална памет. Виртуалната памет е "изглед" към физическата, процесите не адресират РАМ-та линейно, примерно на адрес 0 в адресното им пространство да съответства физическият адрес 0. Има мапинги, които се правят на основата на page таблици и това става с доста хардуерна помощ. Възможността страници памет да са pageout-нати на дисково устройство е вторична подробност, а не нещо определящо виртуалната памет.


Титла: Re: Въпрос за "Виртуалната памет"
Публикувано от: romeo_ninov в Jan 18, 2012, 07:13
Технически погледнато, виртуалната памет няма нищо общо с никакъв swap. Не знам защо са станали синоними, но това е много погрешно. Идеята на виртуалната памет по начало не е да осигурява това, което дават swap дяловете. Самият термин "swapping" също е неправилен, правилният термин е "paging", двете неща са много различни. Също така можеш и да нямаш swap дял, но продължаваш да имаш виртуална памет. Виртуалната памет е "изглед" към физическата, процесите не адресират РАМ-та линейно, примерно на адрес 0 в адресното им пространство да съответства физическият адрес 0. Има мапинги, които се правят на основата на page таблици и това става с доста хардуерна помощ. Възможността страници памет да са pageout-нати на дисково устройство е вторична подробност, а не нещо определящо виртуалната памет.
Само да допълня че според това, което съм чел swapping и paging са два различни метода за "освобождаване" на виртуалната памет за процеси: при paging се преместват към диска страници от паметта, при swapping се местят всички страници, заети от програмата