Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

"Дыра" в памяти, vmware

1.7K
01 декабря 2004 года
Envel
206 / / 29.11.2004
При запуске программы из-под vmware, обнаруживаю при вызове функции e820h прерывания 15h BIOS (выдает информацию о распределении памяти в системе в формате:
struct {
long long base;
long long size;
long type;
}
)
последний блок почему-то имеет base=0x20000 (128Кб), и размер столько же и тип 2 (reserved, not available for OS). Прикол в том, что я по этому адресу ядро гружу. И все работает. Вообще, три последних блока явно не в тему: вначале все базы равномерно растут, а тут совсем не по порядку. Это глюк vmware? Влом перезагружаться и дискету тратить, чтобы в реальной системе посмотретью.
1.7K
01 декабря 2004 года
Envel
206 / / 29.11.2004
Цитата:
Originally posted by Envel
При запуске программы из-под vmware, обнаруживаю при вызове функции e820h прерывания 15h BIOS (выдает информацию о распределении памяти в системе в формате:
struct {
long long base;
long long size;
long type;
}
)
последний блок почему-то имеет base=0x20000 (128Кб), и размер столько же и тип 2 (reserved, not available for OS). Прикол в том, что я по этому адресу ядро гружу. И все работает. Вообще, три последних блока явно не в тему: вначале все базы равномерно растут, а тут совсем не по порядку. Это глюк vmware? Влом перезагружаться и дискету тратить, чтобы в реальной системе посмотретью.


Все, разобрался, это из-за неуказанного unsigned в С, ошибка при преобразовании целое-строка (учитывался знак). Всем спасибо!

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог