есурсів, передача повідомлень по мережі, виконання віддалених запитів. При реалізації мережевих функцій виникає комплекс завдань, пов'язаних з розподіленим характером зберігання і обробки даних у мережі: ведення довідкової інформації про всіх доступних в мережі ресурсах і серверах, адресація взаємодіючих процесів, забезпечення прозорості доступу, тиражування даних, узгодження копій, підтримка безпеки даних.
Мережева ОС має у своєму складі засоби передачі повідомлень між комп'ютерами по лініях зв'язку, які абсолютно не потрібні в автономній ОС. На основі цих повідомлень мережева ОС підтримує поділ ресурсів комп'ютера між віддаленими користувачами, підключеними до мережі. Для підтримки функцій передачі повідомлень мережеві ОС містять спеціальні програмні компоненти, що реалізують популярні комунікаційні протоколи, такі як IP, IPX, Ethernet та інші.
Багатопроцесорні системи вимагають від операційної системи особливої ??організації, за допомогою якої сама операційна система, а також підтримувані нею докладання могли б виконуватися паралельно окремими процесорами системи. Паралельна робота окремих частин ОС створює додаткові проблеми для розробників ОС, так як в цьому випадку набагато складніше забезпечити узгоджений доступ окремих процесів до загальних системних таблиць, виключити ефект гонок та інші небажані наслідки асинхронного виконання робіт.
. 3 Вимоги до операційних систем
Головною вимогою до операційної системи, є виконання нею основних функцій ефективного управління ресурсами і забезпечення зручного інтерфейсу для користувача і прикладних програм. Сучасна ОС, як правило, повинна підтримувати мультипрограмними обробку, віртуальну пам'ять, свопинг, багатовіконний графічний інтерфейс користувача, а також виконувати багато інших необхідні функції і послуги. Крім цих вимог функціональної повноти до операційних систем пред'являються не менш важливі експлуатаційні вимоги, які перераховані нижче:
Розширюваність. У той час як апаратна частина комп'ютера застаріває за кілька років, корисна життя операційних систем може вимірюватися десятиліттями. Прикладом може служити ОС UNIX. Тому операційні системи завжди змінюються з часом еволюційно, і ці зміни більш значущі, ніж зміни апаратних засобів. Зміни ОС зазвичай укладаються в придбанні нею нових властивостей, наприклад підтримці нових типів зовнішніх пристроїв або нових мережевих технологій.
Переносимість. В ідеалі код ОС повинен легко переноситися з процесора одного типу на процесор іншого типу і з апаратної платформи (які розрізняються не тільки типом процесора, але й способом організації всієї апаратури комп'ютера) одного типу на апаратну платформу іншого типу. Стерпні ОС мають кілька варіантів реалізації для різних платформ, така властивість ОС називають також багатоплатформності.
Сумісність. Існує кілька «довгоживучих» популярних операційних систем (різновиди UNIX, MS-DOS, Windows 3.x, Windows NT, OS/2), для яких напрацьована широка номенклатура додатків. Деякі з них користуються широкою популярністю. Тому для користувача, що переходить з тих чи інших причин з однієї ОС на іншу, дуже приваблива можливість запуску в новій операційній системі звичного додатки. Якщо ОС має засоби для виконання прикладних програм, написаних для інших операційних систем, то про неї кажуть, що вона володіє сумісністю з цими ОС. Слід розрізняти сумісність на рівні двійкових кодів і сумісність на рівні вихідних текстів. Поняття сумісності включає також підтримку користувацьких інтерфейсів інших ОС.
Надійність і відмовостійкість. Система повинна бути захищена як від внутрішніх, так і від зовнішніх помилок, збоїв і відмов. Її дії повинні бути завжди передбачуваними, а додатки не повинні мати можливості наносити шкоду ОС. Надійність і відмовостійкість ОС передусім визначаються архітектурними рішеннями, покладеними неї основу, а також якістю її реалізації (отлаженностью коду
Безпека. Сучасна ОС повинна захищати дані та інші ресурси до обчислювальної системи від несанкціонованого доступу. Щоб ОС володіла властивістю безпеки, вона повинна як мінімум мати у своєму складі засоби аутентифікації - визначення легальності користувачів, авторизації - надання легальним користувачам диференційованих прав доступу до ресурсів, аудиту - фіксації всіх «підозрілих» для безпеки системи подій. Властивість безпеки особливо важливо для мережевих ОС.
Продуктивність. Операційна система повинна володіти настільки хорошим швидкодією і часом реакції, наскільки це дозволяє апаратна платформа.
1.4 Склад операційної системи і призначення компонентів
Основні функції операційної системи:
. Обмін даними між комп'ютером і різними ...