- •1.2.8. Підтримка багатопроцесорного оброблення
- •1.2.10 Інтерфейс між ос і користувальницькими додатками
- •2.3. Дії при зависанні пк
- •2.5. Поняття про каталог. Ієрархічна структура каталогів
- •2.6 Стрічка запрошення в dos та введення команд
- •3.3. Сервісні внутрішні команди в ms-dos
- •3.4. Спеціальні символи, що використовуються в командах ms-dos
- •4.2. Форматування дисків програмою format
- •Format complete. ( Фопмат V ванн я тяспшрнп )
- •System transferred
- •4.3. Відновлення інформації після форматування. Команда unformat
- •Invalid media or Track 0 bad - disk unusable. Format terminated. (Пошкоджена системна область, або 0-доріжка погана - диск непридатний. Форматування припинено) Досить часто може виникати повідомлення:
- •4.4. Створення системного диску
- •System transferred
- •4.5. Копіювання дисків (гмд)
- •Insert target diskette in drive a:
- •Copy another diskette (y/n)?
- •4.6. Команда перегляду та зміни мітки диску
- •4.7. Отримання інформації про диск" з допомогою команди chkdsk
- •4.8. Пошук та виправлення помилок на диску програмою scandisk
- •2.File allocation tables
- •3. Directory Structure
- •4.File System
- •4.9. Встановлення атрибутів файлів командою attrib
- •4.10. Структура оперативної пам'яті пк. Видача інформації про оперативну пам'ять командою mem
- •Mem |ключі]
- •Мал. 2.11. Інформація про резидентні програми
- •4.11. Фоновий друк командою print
- •4.12. Інші зовнішні команди ms-dos
- •Deltree [диск:]шлях [[диск:]шлях[...]] [/y]
- •Tree II I more
- •8. Панель зв'язку по о-модему
- •4.1. Об'єднання файлів в групу
- •4.2. Створення каталогів в nc
- •4.3. Створення та редагування файлів в n0. Внутрішній редактор
- •9. Довідник з використання "гарячих"клавіш в nc
- •4.10. Швидкий пошук каталогів в nc. Робота з деревом каталогів
- •4.11. Встановлення та зміна атрибутів файлів через оболонку Norton Commander V.5.0
- •4.13 Операції split та merge
- •4.14. Синхронізація та порівняння каталогів
- •6.1. Створення та призначення файла сіігіїгїо
- •6.3. Створення та призначення файлу tools.Mnu
- •6.4. Створення та призначення меню користувача
- •7. Встановлення конфігурації Norton Commander у. 5.0
- •2.2. Методологія ядра
- •2.2.1. Монолітне ядро
- •2.3. Абстракції, процеси та ресурси
- •2.2.4. Концепція віртуальних машин
- •2.3. Операційна система та її оточення
- •2.3.1. Взаємодія ос і апаратного забезпечення
- •2.3. Операційна система та її оточення
- •2.3.2. Взаємодія ос і виконуваного програмного коду
- •2.4. Особливості архітектури: unix і Linux 2.4.1. Базова архітектура unix
2.3. Абстракції, процеси та ресурси
Для спрощення розробки ОС використовується принцип •Розділяй і владарюй». Відповідно до цього принципу складні 5'єкти поділяються на прості об'єкти: поділ виконується доти, _:оки реалізація об'єкта не стає простою. Найбільш придатною одиницею декомпозиції для ОС є процес.
Процес, аналогічно об'єкту в ООП, є носієм даних і виконує функції. Завдяки драйверам зовнішніх пристроїв їхні індивідуальні властивості маскуються, наприклад, для читання з дискети, вінчестера, флеш-диска використовуються ті самі команди. Зовнішні пристрої, процесор, пам'ять, у тому числі й зовнішня, розглядаються як ресурси, якими повинна керувати ОС.
Одиниця, що претендує на обмежене число ресурсів усередині обчислювальної системи, називається процесом. Основним ресурсом є час процесора. Оскільки в обчислювальній системі одночасно може бути значно більше процесів, ніж процесорів, вони конкурують за володіння процесором. З огляду на це проблема керування процесами набуває особливої актуальності. Мета керування процесами — зменшити кількість пристроїв, що простоюють, і збільшити продуктивність обчислювальної системи в цілому.
Для керування процесами використовуються системні процеси, що перебувають у пам'яті одночасно з користувальницькими. Системні процеси можуть використовувати загальні ресурси, наприклад, бібліотеки для графічних функцій. Оскільки загальні ресурси знаходяться в пам'яті тільки в одному екземплярі, досягається економія пам'яті.
Таким чином, у пам'яті одночасно присутні системні й ко- ристувальницькі процеси. У чому їхня відмінність? Системні ресурси, як правило, керуються системними процесами. Ці процеси не можуть конкурувати один з одним, тому що керують різними ресурсами. Користувальницькі процеси надсилають запити системним процесам. Системні процеси можуть породити інший процес, виділивши йому необхідні ресурси. Користувальницькі процеси не можуть породжувати процеси. Системний процес не може надіслати запит на обслуговування системному процесові. Користувальницький процес не може виконати безпосередньо операцію введення/виведення, а системний процес може. Користувальницький процес може запитати ресурс, для системного процесу або початково виділяються необхідні ресурси, або він сам керує цим ресурсом.
2.2. Реалізація архітектури операційних систем
Рис.
2.1.
Виконання системного виклику в архітектурі
з мікроядром
Головним недоліком мікроядрового підходу є зниження продуктивності. Замість двох перемикань режиму процесора у разі системного виклику відбувається чотири (два — під час обміну між клієнтом і мікроядром, два - між сервером та мікроядром).
Зазначений недолік є, швидше, теоретичним, на практиці продуктивність і надійність мікроядра залежать насамперед від якості його реалізації. Так, в ОС (ЖХ мікроядро займає кілька кілобайтів пам'яті й забезпечує мінімальний набір функцій, при цьому система за продуктивністю відповідає ОС реального часу.
