Дворак Інна

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук

Вступ

Операційна система найбільшою мірою визначає вигляд всієї обчислювальної системи в цілому. Незважаючи на це, користувачі, що активно використовують обчислювальну техніку, найчастіше відчувають труднощі при спробі дати визначення операційній системі. Частково це зв'язано з тим, що ОС виконує двоїсті мало зв'язані функції: забезпечення користувачу програмісту зручностей за допомогою надання для нього розширеної машини і підвищення ефективності використання компютера шляхом раціонального керування його ресурсами

ОС як розширена машина

Використання більшості компютерів на рівні машинної мови важко, особливо це стосується вводу-виводу. Наприклад для організації блоку даних із гнучкого диска програміст може використовувати 16 різних команд, кожна з яких вимагає 13 параметрів, таких як номер блоку на диску, номер сектора на дорожці і т.п. Коли виконання операції з диском завершується, контролер повертає 23 значення, що відбивають наявність і типи помилок, що , мабуть, треба аналізувати. Навіть якщо не входити в курс реальних проблем програмування вводу-виводу, ясно, що серед програмістів знайшлося б не багато бажаючих безпосередньо займатися програмуванням цих операцій. При роботі з диском програмісту-користувачу достатньо представляти його у вигляді деякого набору файлів, кожен з яких має імя. робота з файлом полягає в його відкритті, виконанні чи читанні записів, а потім у закритті файлу. Питання, подібні до таких : як проходить запис, використовувати удосконалену частотну чи модуляцію,в якому стані знаходиться двигун механізму переміщення голівок, що зчитують,не повинні хвилювати користувача.Програма, що ховає від програміста всі реалії апаратури і надає можливість простого, зручного перегляду зазначених файлів чи читання записів - це, звичайно, операційна система. Точно також, як ОС обгороджує програмістів від апаратури дискоквого нагромаджувача і надає йому простий файловий інтерфейс, операційна система бере на себе всі малоприємні справи, звязані з обробккою переривань, керування таймерами і оперативною памяттю, інші проблеми низького рівня. У кожному випадку та абстрактна, уявлювана машина, з якою, завдяки операційній системі, тепер може мати справу користувач, набагато простіше і зручніше в звертанні, чим реальна апаратура, що лежить вв основі цієї абстрактної машини.