OSDev

для всех
Текущее время: 05 май 2024, 13:58

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2, 3  След.
Автор Сообщение
СообщениеДобавлено: 20 мар 2014, 13:09 
Аватара пользователя

Зарегистрирован: 20 мар 2014, 12:53
Сообщения: 45
Товарищи! Как работают исполняемые файлы в системах без MMU?

_________________
http://osdev.ru/viewtopic.php?f=4&t=893 - GenOS


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 мар 2014, 13:13 
Аватара пользователя

Зарегистрирован: 16 апр 2010, 10:10
Сообщения: 320
Откуда: Псковская обл.
Так же. Вопрос супер.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 мар 2014, 13:24 
Аватара пользователя

Зарегистрирован: 16 апр 2010, 10:10
Сообщения: 320
Откуда: Псковская обл.
Если предположить что есть некая ОС ,которая может работать и там и там. То вся возможная разница в работе приложений в этой ОС на разных машинах будет в размере доступной памяти или скорости работы приложения (если как-то виртуальная память реализована программно).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 мар 2014, 13:32 
Аватара пользователя

Зарегистрирован: 20 мар 2014, 12:53
Сообщения: 45
Хм... Насколько я понимаю, при компиляции, обычно код исполняемого файла создаётся без учета того, где конкретно в памяти будет висеть исполняемый код, потому что смещение будет отрабатано через MMU.

Но без MMU - критично, куда в память ляжет код. Разве не так?


P.S. Меня интересует, как это выглядит со стороны ОС.
P.P.S А как это, "программно реализована"?.

_________________
http://osdev.ru/viewtopic.php?f=4&t=893 - GenOS


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 мар 2014, 13:38 
Аватара пользователя

Зарегистрирован: 16 апр 2010, 10:10
Сообщения: 320
Откуда: Псковская обл.
Без привязки к конкретной ОС - не могу сказать. Есть такие где вообще адресное пространство аппаратной памяти и дисковой в одну кашу сложено. А у меня вся ОС не знает где она и на какой машине, потому как ..короче вопрос не предполагает однозначного ответа.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 мар 2014, 13:40 
Аватара пользователя

Зарегистрирован: 20 мар 2014, 12:53
Сообщения: 45
Тогда вопрос, как это может быть реализовано?

_________________
http://osdev.ru/viewtopic.php?f=4&t=893 - GenOS


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 мар 2014, 13:44 
Аватара пользователя

Зарегистрирован: 16 апр 2010, 10:10
Сообщения: 320
Откуда: Псковская обл.
Виртуальная память может быть дважды виртуальной например (байткод и т.д.). Или при обращении к памяти руками проверять есть она (блок) в памяти или на диске .


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 мар 2014, 13:49 
Аватара пользователя

Зарегистрирован: 20 мар 2014, 12:53
Сообщения: 45
А как же быть с адресами?
Абсолютная адресация ведь используется... Или нет?

_________________
http://osdev.ru/viewtopic.php?f=4&t=893 - GenOS


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 мар 2014, 13:52 
Аватара пользователя

Зарегистрирован: 16 апр 2010, 10:10
Сообщения: 320
Откуда: Псковская обл.
Ну если на вашей архитектуре возникает прерывание при обращении к адресу большему чем есть в наличии - то можно каждый раз в обработчике это дело подправлять. Только опять много уточняющих вопросов.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 мар 2014, 13:53 
Аватара пользователя

Зарегистрирован: 16 апр 2010, 10:10
Сообщения: 320
Откуда: Псковская обл.
Mirmik писал(а):
А как же быть с адресами?
Абсолютная адресация ведь используется... Или нет?

Как будет угодно. А если сегменты - то вообще интересно будет. Вы хозяин в своей ОС.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 30


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB