
- •2 Структура пз
- •3 Операційні системи
- •3.1 Загальні зведення
- •3.2 Основні складові функції сучасних ос
- •3.2.1 Системи планування
- •3.2.2 Синхронізація та обмін даними між процесами
- •3.2.3 Системи керування пам’яттю
- •3.2.4 Система керування файлами
- •3.2.5 Системи керування вводом-виводом
- •3.2.6 Переривання
- •3.3 Деякі сучасні ос
- •3.3.1 Ос сімейства dos
- •3.3.2 Ос сімейства os/2
- •3.3.3 Ос сімейства Windows
- •3.3.4 Ос сімейства Unix
- •3.3.5 Мережна ос реального часу qnx
- •4 Сервісні системи
- •4.1 Інтерфейсні системи
- •4.2 Оболонки ос
- •2.2.3 Утиліти
- •5 Інструментальні системи
- •5.1 Системи програмування
- •5.2 Системи управління базами даних
- •5.3 Інструментарій штучного інтелекту
- •5.4 Редактори
- •5.5 Інтегровані системи
- •5.6 Сучасні системи програмування
- •5.7 Прикладне по
- •6 Особливості проектування спо
- •6.1 Асемблери
- •6.1.1 Машинно-залежні характеристики асемблера
- •6.1.2 Машинно-незалежні характеристики асемблера
- •6.1.3 Варіанти побудови асемблерів
- •6.2 Завантажники й програми зв'язування
- •6.2.1 Машинно-залежні властивості завантажника
- •6.2.2 Машинно-незалежні властивості завантажників
- •6.2.3 Побудова завантажників.
- •6.3 Макропроцесори
- •6.3.1 Машинно-незалежні особливості.
- •6.3.2 Варіанти побудови макропроцесорів.
- •6.4 Компілятори
- •6.4.1 Граматика.
- •6.4.2 Лексичний аналіз.
- •6.4.3 Синтаксичний аналіз.
- •6.4.4 Генерація коду.
- •6.4.5 Машинно-залежні особливості компіляторів.
- •6.4.6 Машинно-незалежні особливості компіляторів.
- •6.4.7 Варіанти побудови компіляторів.
- •6.4.8 Інтерпретатори.
- •6.4.9 Компілятори на p-код.
- •6.4.10 Компілятори компіляторів.
- •6.5 Основи побудови операційних систем
- •6.5.1 Принципи побудови ос
- •6.5.2 Основні структурні рішення
- •6.5.3 Принципи побудови інтерфейсів ос
- •Література
4 Сервісні системи
Сервісними називають системи, що доповнюють і розширюють користувальницький і програмний інтерфейси ОС. Сервісні системи розрізняють по функціональному призначенню:
- інтерфейсні системи, в основному, графічного типу, що модифікують як користувальницький, так і програмний інтерфейс ОС, як правило, що реалізують додаткові можливості ОС і, унаслідок цього, вони вважаються природним «продовженням» ОС;
- оболонки ОС, що модифікують користувальницький інтерфейс, підвищуючи його рівень, головним чином, за рахунок «меню» і використання функціональних клавіш, а також надають додаткової можливості;
- утиліти - обслуговуючі програми, що надають користувачу різноманітні сервісні послуги.
Різниця між оболонками і розвитими утилітами найчастіше складається лише в універсальному характері перших і спеціалізації других.
Ще один вид послуг, зв'язаний з модифікацією тільки програмного інтерфейсу ОС, реалізують драйвери, що часто відносять до ОС.
Відповідно до режиму використання розрізняють резидентні та нерезидентні сервісні системи. Перші постійно знаходяться в ОЗП й активізуються в міру необхідності. Другі знаходяться в пам'яті тільки доти, поки не виникне необхідність повернутися на рівень користувальницького інтерфейсу, наданого ОС.
4.1 Інтерфейсні системи
Сучасні інтерфейсні системи підтримують графічний користувальницький інтерфейс у тім змісті, що користувач при роботі з ними маніпулює образами, а не символами з використанням «миші».
Усі интерфейсные системи є багатовіконними. Багатовіконність полягає в тому, що екран дисплея динамічно поділяється на декалька графічних і/чи текстових вікон. При цьому програма (чи декілька одночасно працюючих програм) може (можуть) виводити інформацію в одне чи кілька вікон. Це - істотна відмінність від стандартних засобів ОС, що, маючи ряд переваг, надає користувачу додаткові можливості. Завдяки багатовіконности підтримуються діалог з ОС і програмами, у тому числі за допомогою меню. Інтерфейсні системи істотно підвищують рівень спілкування користувачів із ПЕОМ. Сервісні системи розширюють і доповнюють послуги, надані програмам, тобто істотно підвищують програмний інтерфейс.
Сучасні інтерфейсні системи є багатозадачними, навіть якщо базова ОС володіє однозадачними можливостями.
Прикладами інтерфейсних систем є інтерфейси всіх операційних систем Windows, Workplace Shell для системи OS/2, X Windows для Unix-подібних систем і інші.
4.2 Оболонки ос
Оболонки ОС надають користувачу якісно новий, у порівнянні з реалізованим операційною системою, інтерфейс. Тим самим вони звільняють користувача-непрофесіонала від детального знання останнього, істотно спрощуючи загальновживані дії і пропонуючи користувачу ряд додаткових послуг. Оболонки значно підвищують рівень користувальницького інтерфейсу, найбільше повно задовольняючи потреби користувача. Разом із тим користувачі-професіонали не можуть цілком відмовитися від інтерфейсу ОС, тому що існуючі оболонки не можуть цілком його замінити.
Більшість оболонок, що характеризуються універсальністю наданого інтерфейсу, забезпечують наступні функції:
роботу з файлами й каталогами (створення, копіювання, пересилання, перейменування, видалення й швидкий пошук);
видачу й зміну характеристик файлів (часу і дати створення, розміру, прав доступу й т.п.);
видачу й фільтрацію вмісту каталогів у різному виді й порядку;
порівняння вмісту каталогів;
перегляд і редагування файлів у різних;
створення користувальницьких меню;
видачу зведень про розміщення інформації;
доступ до користувальницького інтерфейсу ОС.
Можлива реалізація й інші додаткові функції. Усім оболонкам притаманний той чи інший ступінь захисту від помилок користувача, що зменшує ймовірність ненавмисного видалення файлів.
Найбільш популярними оболонками є Norton Commander (NC), Volkov Commander (VC), Navigator, FAR manager, Windows Commander, Midnight Commander (для Unix-подібних систем) і інші.
Маються й спеціалізовані оболонки, що мають яскраво виражені специфічні функції й разом із тим слабкою реалізацією загальних функцій, щоб задовольнити лише мінімум вимог.