|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.01.2016, 01:18 | #11 | |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
Цитата:
Volume 3, System Programming Guide, Chapters 3, 4, 5 Memory Management Paging Protection |
|
29.01.2016, 03:20 | #12 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
вы в любом случае оперируете адресами, вы даже не знаете что он виртуальный, в этом и смысл системы страничных преобразований(она же виртуальная память), вы работаете в своем процессе словно вы одни в системе. если писать не под ОС, то там тоже самое, тока в данном случае вы реально одни. код может даже тот же быть. Цитата:
1)Защита, защита ОС, защита других процессов и тп.(базовый механизм дескрипторов) 2)Возможность реализации свопа/файла подкачки.(система страничных преобразований) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 29.01.2016 в 03:23. |
||
29.01.2016, 21:19 | #13 | |||||
Участник клуба
Регистрация: 03.12.2009
Сообщений: 1,013
|
Цитата:
Цитата:
Цитата:
Цитата:
Поэтому, со следующим вашим утверждением не соглашусь: Цитата:
Последний раз редактировалось Базиля; 29.01.2016 в 21:27. |
|||||
29.01.2016, 22:47 | #14 | |||
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
Цитата:
Цитата:
учет привелегий идет в комплекте с Цитата:
Последний раз редактировалось f.hump; 29.01.2016 в 22:49. |
|||
29.01.2016, 22:59 | #15 |
Участник клуба
Регистрация: 03.12.2009
Сообщений: 1,013
|
С этим я полностью соглашусь. Но к виртуальному адресному пространству процесса это не относится. Это чтобы мы понимали друг друга
|
29.01.2016, 23:55 | #16 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Цитата:
1) Все проще. Допустим у нас есть 5 программ. И компьютер с 8 мб памяти. Дадим каждой программе адресное пространство в 1МБ. С адресами от 000000 до 0FFFFFh Это и есть виртуальное адресное пространство. Но так как адреса у программ совпадают, очевидно что они не могут быть записаны в одном мегабайте все вместе. Сохраним их со 2 по 6 мегабайт. А на время исполнения ОС по очереди будем копировать в 1 мегабайт. Каждая программа будет думать, что она работает в 1 мегабайте. Виртуальная память есть отображение виртуальных адресов на физические адреса скрытое от программы. Это может делать ОС или процессор, или компьютер или виртуальная машина и тд. 2) Но, практически такое определение без полезно. Тем более что на практике мы чаще всего встречаемся с тем что виртуализация достигается отображением одних адресов на другие при помощи таблицы-страниц.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . Последний раз редактировалось Pavia; 30.01.2016 в 00:00. |
|
30.01.2016, 00:08 | #17 |
Форумчанин
Регистрация: 05.10.2007
Сообщений: 478
|
|
30.01.2016, 00:12 | #18 | |||
Участник клуба
Регистрация: 03.12.2009
Сообщений: 1,013
|
Цитата:
Цитата:
Причем вы здесь приплетаете трансляцию адресов? Я совершенно не понимаю. Цитата:
Виртуальная память - механизм позволяющий создать иллюзию большего виртуального адресного пространства в системе (в сравнении с физическими объемом имеющейся ОП) благодаря вытеснению, не используемых в данный момент, распределяемых единиц памяти. Но к самой концепции виртуального адресного пространства это никакого отношения не имеет. Понятие виртуального адресного пространства будет существовать и без виртуальной памяти. Последний раз редактировалось Базиля; 30.01.2016 в 00:17. |
|||
30.01.2016, 00:25 | #19 | |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
Цитата:
|
|
30.01.2016, 00:36 | #20 | ||
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Цитата:
По определению слова "виртуальный" есть противоположный к слову реальный. 5 программа могут выполняться и записываться в одной адресном реальном пространстве. Если они будут располагаться на разных компьютерах. Трансляция раскрывает, то как получается виртуальные адреса из физических. Цитата:
Поэтому не стоит его копировать, как попугай.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . Последний раз редактировалось Pavia; 30.01.2016 в 00:38. |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Управление виртуальной памятью | Donat_Oshchepkov | Visual C++ | 3 | 13.12.2013 16:12 |
Чтение виртуальной памяти процесса | Tambel | Win Api | 9 | 25.11.2013 12:58 |
Управление виртуальной памятью. Курсовая | tuul_wq | Помощь студентам | 0 | 25.11.2012 20:44 |
Архитектура виртуальной памяти Vista | alexabinsk | Помощь студентам | 0 | 25.06.2009 14:36 |
Проблемы с виртуальной памятью. | DeKot | Операционные системы общие вопросы | 13 | 29.05.2009 11:10 |