Автор Тема: Въпрос за "Виртуалната памет"  (Прочетена 2366 пъти)

semprom

  • Напреднали
  • *****
  • Публикации: 23
  • Distribution: Linux Ubuntu 12.04 LTS
  • Window Manager: Gnome
    • Профил
Искам да попитам, ако може, за какво служи виртуалната памет, защото когато инсталирам Убунту трябва да направя дял, който да служи като виртуална памет. Колко трябва да е тази памет и за какво служи ?  ???
Активен

Ekspert

  • Напреднали
  • *****
  • Публикации: 801
  • Distribution: Debian Wheeze
  • Window Manager: Gnome 3
    • Профил
Re: Въпрос за "Виртуалната памет"
« Отговор #1 -: Jan 14, 2012, 22:14 »
нещо като табло за кратки бележки на компютъра, задай размер не по малко от 1 GB, съдейки по въпроса ти, не прави повече от 2GB виртуална памет.
Активен

Извинението е като ЗАДНИКА. Всеки си го има.

semprom

  • Напреднали
  • *****
  • Публикации: 23
  • Distribution: Linux Ubuntu 12.04 LTS
  • Window Manager: Gnome
    • Профил
Re: Въпрос за "Виртуалната памет"
« Отговор #2 -: Jan 14, 2012, 22:29 »
Ако е без виртуална памет по-зле ли ще се държи системата ?
Активен

sickmind

  • Гост
Re: Въпрос за "Виртуалната памет"
« Отговор #3 -: Jan 14, 2012, 22:41 »
Предполагам се има предвид SWAP дял. Не е задължително да го правиш ако имаш много рам (и не е сървър където няма кой да стои пред него постоянно). Винаго можеш в последствие да го направиш освен това може да направиш swap файл - не е задължително да е дял.
Поздрави
Активен

shoshon

  • Напреднали
  • *****
  • Публикации: 497
    • Профил
Re: Въпрос за "Виртуалната памет"
« Отговор #4 -: Jan 14, 2012, 22:56 »
Dafuq?

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

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

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

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

И за да задоволим теоритичния глад, от който съм сигурен, че страдаш:  преспокойто може да си добавиш swap от файл, когато и както поискаш.
« Последна редакция: Jan 14, 2012, 23:10 от shoshon »
Активен

Kombo

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

sstefanov

  • Напреднали
  • *****
  • Публикации: 158
    • Профил
Re: Въпрос за "Виртуалната памет"
« Отговор #6 -: Jan 17, 2012, 22:21 »
И в Linux може да е файл. Даже ако имаш Windows може да използваш неговия файл за пестене на място на диска.
Активен

encho1982

  • Напреднали
  • *****
  • Публикации: 94
    • Профил
Re: Въпрос за "Виртуалната памет"
« Отговор #7 -: Jan 17, 2012, 22:53 »
Ето ти един линк, за да видиш как работи swap дялът - ТУК

Активен

gat3way

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

"Knowledge is power" - France is Bacon

romeo_ninov

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

0x2B|~0x2B

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
HDD ext3 recover, "Stellar Phoenix Linux" ??
Настройка на хардуер
help40 3 11203 Последна публикация Sep 20, 2012, 21:51
от Acho
"paskal case" / "camel case"
Общ форум
Apache 3 13632 Последна публикация Aug 11, 2006, 10:01
от ivak
Проблем с "struct cdev" и "struct semaphore"
Общ форум
halturata 22 20587 Последна публикация Aug 14, 2007, 17:31
от tarator
Проблем с "reboot", "halt" и т.н.
Настройка на програми
turboshark 5 13555 Последна публикация Sep 22, 2007, 00:13
от turboshark
Превод на "Prentice Hall C++ GUI Programming with Qt4 2nd Edition Feb2008"
Преводи на документация
LinuxFanUNIX 25 35563 Последна публикация Jan 26, 2009, 00:23
от LinuxFanUNIX