дині кожного класу пріоритет процесу переобчислюють динамічно (є ще по 32 градації пріоритету в кожному класі) за такими правилами:
· процес, вікно якого є в даний момент активним, отримує добавку переднього плану raquo ;;
· процес, що виконує операцію введення-виведення, отримує добавку введення-виведення raquo ;, яка робить його пріоритет найвищим у класі; після закінчення операції введення-виведення ця добавка відбирається у процесу;
· процес, що перебуває в стані очікування довше деякого часу (задається при завантаженні), отримує добавку голодування raquo ;, яка ставить його відразу після критичного класу і дозволяє практично негайно отримати квант процесорного часу, після використання кванта ця добавка відбирається у процесу.
Управління пам'яттю
Ранні версії OS/2 були орієнтовані на сегментну модель віртуальної пам'яті. OS/2 Warp забезпечує для процесу плоску модель пам'яті, хоча підтримує також і API старої, сегментної моделі. Структура віртуального адресного простору процесу OS/2 показана на зображенні 9.
Зображення 9 - Адресний простір процесу OS/2 lt; # justify gt; Якісно структура адресного простору процесу - така ж, як і в Windows 95. В останніх релізах OS/2 Warp Server for e-business межа приватного адресного простору процесу може бути підвищено до 3 Гбайт. Плоска модель пам'яті забезпечується тими ж засобами, що і в Windows 95: єдиний сегмент для процесу і використання каталогу сторінок. Однак, в OS/2 на одні й ті ж таблиці сторінок другого рівня вказують тільки елементи сторінкових каталогів, що відносяться до адресного простору вище 3 Гбайт. Тому об'єкти, спільно використовувані декількома процесами, мають різні віртуальні адреси для різних процесів.
Динамічна компоновка під час завантаження є важливим компонентом системи, і більшість системних модулів оформлені у вигляді бібліотек динамічного компонування - DLL. Є також можливість компоновки під час виконання - в цьому випадку необхідний модуль DLL повинен бути явним чином завантажений програмою і визначено адреси його вхідних точок, для чого є відповідний API.
Пристрої й файлова система
Драйвери пристроїв мають класичну дворівневу структуру і встановлюються при завантаженні системи. Драйвери виконуються на рівні захисту 2 процесора Imtel/Pemtium, що дає їм можливість виконувати команди введення-виведення, але не інші привілейовані команди. Виконання низькорівневих системних функцій (наприклад, керування реальної пам'яттю) забезпечується для драйверів системним сервісом - внутрішнім викликом DosHepl.
Подібно Windows 95, OS/2 забезпечує інсталліруруемие файлові системи. Тільки файлова система FAT - 16 підтримується ядром ОС. Мережева файлова система і CDFS підтримуються через механізм інстальоване файлової системи. Основна ж інстальоване файловою система OS/2 - HPFS.- Hight Performance File System (високопродуктивна файлова система) - розроблена спільно фірмами IBM і Microsoft в період їх спільної роботи над OS/2 версії 1.2. HPFS була покликана передусім замінити FAT MS DOS і відрізняється від останньої високою ефективністю в управлінні жорсткими дисками великого об'єму і підтримкою довгих (до 255 символів імен файлів). Структура томи в HPFS показана на зображенні 12.а. Початкова частина диска (16 блоків) резервується під блок завантаження і завантажувальну інформацію, суперблок, запасний блок (копію суперблоку) і т.д. Кореневий каталог HPFS розташований в логічній середині диска, щоб мінімізувати переміщення головок. Ці системні структури використовуються для завантаження ОС, підтримки роботи файлової системи і відновлення. Распределяемое дисковий простір розбивається на, так звані, смуги розміром по 8 Мбайт кожна. Кожній смузі відповідає бітова карта розміром 2 Кбайт. Один елемент бітової карти відповідає одному 512-байтную блоку (сектору) смуги і відображає його стан (зайнятий/вільний). Бітові карти почергово розміщуються на початку і в кінці кожної смуги, таким чином, дві суміжні смуги утворюють безперервну ділянку дискового простору розміром близько 16 Мбайт. Файлова система планує розміщення нових файлів на диску по можливості в безперервному ділянці дискового простору. Крім того, за кінцем нового файлу оставляется вільна ділянка на виріст raquo ;, що дає файлу можливість у майбутньому розширюватися, не втрачаючи безперервності в розміщенні.
а). структура томи HPFS
б). елемент каталогу HPFS
Зображення 10 - Файлова система HPFS lt; # justify gt; Організація файлів і каталогів в HPFS включає в себе дві структури, зображені на зображенні 10.б: елемент каталогу (DIRBLK) і дескриптор файлу або каталогу (Fnode). У суперблоке міститься пок...