|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.12.2009, 08:46 | #1 |
Пользователь
Регистрация: 12.12.2009
Сообщений: 13
|
Простой вопрос про память
Запустил 2 сессии дос. в каждой отладчик и по .com файлу.
И что же вижу ?! .. обе программы загрузились в сегменты с одинаковым адресом (2695) но это ж невозможно (!) , как они вдвоем занимают одну и ту же память ?? Это не может быть ни абсолютный адрес сегмента , ни относительный... Что то я не догоняю , что вообще означает этот адрес. |
16.12.2009, 09:06 | #2 | |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Ответ содержится в вопросе.
Цитата:
|
|
16.12.2009, 09:13 | #3 |
Пользователь
Регистрация: 12.12.2009
Сообщений: 13
|
|
16.12.2009, 14:31 | #5 |
Пользователь
Регистрация: 12.12.2009
Сообщений: 13
|
Я знаю, что если на компе установен ОС = ДОС то сессия одна.
А если установлены win95 и дальше .. сессий (эмуляций дос) можно запустить много. Вопрос был в том, эти разные сессии загружают совершенно разные программы по одному и тому же адресу и , вроде бы, должны конфликтовать. Но никакого конфликта нет...т.е. отладчик показывает не реальный адрес в памяти ...а какой то "виртуальный" , т.е. действительный только для этой сессии. А вот где узнать реальный адрес того что загружено ? |
16.12.2009, 14:50 | #6 | |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
В том-то и дело, что это только эмуляция.
Цитата:
|
|
16.12.2009, 16:15 | #7 | ||
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Цитата:
2. В архитектуре Win32, каждому приложению выделяется 4 гига памяти 3. Каждый адресс хранится и преобразовывается по необходимости в физический систмой, но не как не программой 4. Каждое приложение может иметь адрес (думать что имеет) равный к примеру 0xf12094. То как этот адрес система преобразует в физический или отобразить на файл подкачки, Вас (да и нас ) не касается, и не должно. Думаю ясно почему нет конфликтов ?! Edit: Цитата:
p.s. ну это уже флуд начался у меня Последний раз редактировалось BOBAH13; 17.12.2009 в 11:07. |
||
17.12.2009, 10:39 | #8 |
Пользователь
Регистрация: 12.12.2009
Сообщений: 13
|
|
17.12.2009, 11:28 | #9 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Что значит скрывают ? О_о
Вы запускаете одну ОС внутри совершенно другой, в которой даже память по другому распределяется. |
17.12.2009, 12:28 | #10 |
somewhere else
Участник клуба
Регистрация: 17.07.2008
Сообщений: 1,409
|
У ntvdm нет общего адресного пространства так как это не виртуальная машина - это эмулятор. Он просто заменяет(если угодно) вызовы DOS-процедур на соответствующие консольные и не очень WinAPI функции. И кстати то о чем вы говорите в реальном режиме неосуществимо - там может выполнятся только одна задача.
"Тяжело в учении, легко в бою" - А.В. Суворов
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
простой вопрос | Yanata | Microsoft Office Excel | 2 | 25.02.2009 08:43 |
Простой вопрос | Molotok | Microsoft Office Excel | 1 | 20.09.2008 22:23 |
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) | Albert2008 | Общие вопросы Delphi | 4 | 21.08.2008 15:33 |
У меня вопрос про базы данных,а точнее про таблицы!!! | Alexij | Общие вопросы Delphi | 1 | 13.04.2008 23:24 |
Простой вопрос | Prowler | БД в Delphi | 3 | 26.01.2007 16:46 |