ТЕМА 2. ОСНОВНІ ПОНЯТТЯ ОПЕРАЦІЙНОЇ СИСТЕМИ НЕОБХІДНІ ДЛЯ
СТВОРЕННЯ СИСТЕМ ЗАХИСТУ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
2.1. Склад та функції операційної системи
Досить важко дати визначення терміну «операційна система» внаслідок того,
що ОС виконує дві мало пов'язані функції: надання користувачу-програмісту
розширеної машини і підвищення ефективності використання комп'ютера шляхом
раціонального керування його ресурсами. В більшості випадків під ОС розуміють
комплекс програм, функціями якого є контроль за використанням і розподілом
ресурсів обчислювальної системи.
ОС виникли на певному етапі розвитку ЕОМ. Обсяг їх функцій з часом все
збільшувався у відповідності з ростучою потребою по ефективному використанню
ЕОМ.
ЕОМ першого покоління (на електронних лампах) не мали ніякого
програмного забезпечення, все програмування було на рівні користувача, тобто ЕОМ
сприймалася буквально як програмно-керований обчислювальний автомат. З другим
поколінням ЕОМ (на дискретних напівпровідникових приладах) народилось і
системне програмування, тобто створення бібліотек програм, трансляторів з різних
мов програмування і, нарешті, створення моніторних систем, які керують самим
процесом проходження задач через ЕОМ і забезпечують той чи інший рівень
автоматизації функцій, які на ЕОМ першого покоління виконувала людина-оператор.
Ці моніторні системи стали попередниками ОС для ЕОМ третього покоління (на
інтегральних напівпровідникових приладах).
До основних функцій ОС відносять:
ініціація та завершення виконання задач користувачів;
керування ходом їх виконання;
обробка різних виключних ситуацій, що виникають в процесі роботи
(наприклад, обробка помилок в програмі чи апаратурі);
розподіл ресурсів ЕОМ між задачами;
забезпечення можливості використання наявних програмних засобів
загального користування (файли, архіви, транслятори і т.п.);
взаємний захист програм та інформації, які належать різним користувачам;
оптимізація паралельної роботи пристроїв ЕОМ з метою досягнення
найвищої продуктивності;
реєстрація та облік всієї виконуваної роботи, що дозволяє, зокрема,
виконувати фінансові розрахунки з користувачами, вести системний
журнал помилок, що полегшує ремонт і т.п.
Це ті функції, які з одного боку не можливо виконати в програмах
користувачів, і які, з іншого боку занадто складні, щоб їх можна було реалізувати
чисто апаратними засобами. Тому, дещо з іншої точки зору, операційна система - це
Достарыңызбен бөлісу: |