Welcome to eComStation.RU site!

Select your language: Russian English Deutch Spanish Italian Portuguese Czech Polish French

Frequently asked questions and answers:

eComStation.RU

ru · en · de · es · it · pt · cz · pl · fr
eComStation - это совершенно другая операционная система для PC (IBM OS/2 Warp)
Программы, новости, статьи, поддержка пользователей, оборудование, вопросы и ответы.
 
      Что такое OS/2?НовостиУстановкаОбновлениеПрименениеБудущееСообществоКупить    
(Карта сайта)

 
 
Списки протестированного OS/2 оборудования
Как получить драйверы OS/2 бесплатно

 
Обновление

 
Программы

 
(Санкт-Петербург)

 
Преимущества (1)

 
Разработчику (1)

 
(Пайпы программ)

 
Компании: (1)

 
История (1):

 
(Бонусы)

 
Советы:

 
(Барьеры и решения)

 
Технологии: (1)

 
(Применение в науке, лаборатории, ..)

 

 
Готовые решения:

 
Новая eComStation:

 
Будущее: (1)

 
(Ссылки на другие сайты)

 
(Картинка дня)

 
Артефакты OS/2

 
Гаджеты

 

Проблемы виртуальной памяти в OS/2


TITLE: Проблемы виртуальной памяти в OS/2

DATE: 2010-12-26 19:00:44

AUTHOR: Sjoerd Visser

Большинство пользователей OS/2 сталкивались с проблемами памяти, возможно, не подозревая об этом. В статье изложены - основанные на накопленном опыте - методы сведения к минимуму подобных проблем.

1.1. Введение

При работе 32-битной OS/2 на системе с 4-64 Мб физической оперативной памяти ошибок "out of memory" не возникает. Дело в том, что программы OS/2 используют виртуальную память, которой куда больше физической DRAM-памяти. OS/2 версий 2.0-4.0 способна адресовать 4 Гб (2^32) виртуального адресного пространства процессора Intel 80386: первые 512 Мб из 4 Гб виртуального адресного пространства доступны 16 и 32-битным пользовательским приложениям OS/2, остальные 3,5 Гб - 32-битному ядру системы. OS/2 щедро выделяет виртуальную память каждой программе даже если физически доступен лишь незначительный её объем.

Менеджер виртуальной памяти OS/2 использует блок управления памятью (MMU - memory management unit) процессора для хранения в физической памяти необходимых страниц виртуальной памяти (т.н. on demand paging - замещение страниц по требованию). Чтобы избежать переполнения жёсткого диска, используется т.н. lazy commit.

Хотя программист OS/2 мог написать программу, которая использует до 480 Мб виртуальной памяти (верхние 32 Мб из 512 Мб зарезервированы под системные DLL), на практике никто этого не делал. Программистам 32-битной OS/2 приходилось учитывать максимальный объем памяти, доступный для 16- битной OS/2 версии 1.x - 16 Мб. Кроме того, у пользователей OS/2 зачастую было лишь 2-8 Мб ОЗУ, а объёма и быстродействия жёсткого диска явно не хватало для создания файла подкачки нужного размера. Требовательные к объёму памяти программы работали бы непозволительно медленно, а постоянный свопинг привёл бы к пробуксовке системы. В отличие от *nix, в OS/2 и Microsoft Windows, разделение памяти (memory sharing) между процессами выполняется с минимальным свопингом. Поэтому программисты использовали то, что есть: PM, WPS и прочие библиотеки, а не изобретали велосипед.

Полный текст статьи будет опубликован до 10 января 2011.

Оригинал статьи на английском языке.

Попробуй программу:

Lucide - просмотр документов PDF/DjVu в eComStation.

Комментарии:

Прокомментируйте эту статью (напоминаем, автор работал над текстом несколько недель, уважайте мнение других).


Ваше имя:

Ваш E-Mail:

CODE:
......

  

Ваш комментарий:


Писать программы для eComStation - это выгодно: a) система имеет более компактный API, который хорошо продуман и эффективен, b) Рынок не такой бесконечный, как у Windows. Все пользователи eComStation узнают про ваш продукт, c) Один разработчик значительно влияет на всю ОС.

Статьи

Операционная система
Программное обеспечение
Оборудование
Для разработчика
Разное
Колонка редактора


Готовая eComStation на SSD диске

 

Самая комментируемая новость за неделю: ArcaOS 5.01 еще две недели





Последний активный опрос: Какая высота барьера RPM?

Самая комментируемая новость за месяц: ArcaOS 5.01 еще две недели

IBM OS/2 Warp

 
Обучение новичков

Отчет: OS/2 совместимое оборудование

 
Статьи


   
  Почему eComStation?
Возможности
Особенности
Применение
Ролики и скриншоты
   eComStation для
для бизнесменов
для студентов и инженеров
для продавцов компьютеров
сообщество пользователей
   Разработчик
Распространить программу
Описание API, библиотеки
Начать новый проект
Конкурсы
   Программы
Он-лайн каталог
Выбрать через eCo Market
   Служба поддержки
Отправить вопрос
Купить eComStation
Вопросы и ответы
Обучение новичков
 
 
© 2001 - 2014 eCo Software, All rights reserved
eComStation is a registered trademark of Serenity Systems International
OS/2 Warp is a registered trademark of IBM Corporation
 

 

 
Картинка дня: