ФУНКЦІЇ ОПЕРАЦІЙНИХ СИСТЕМ

Необхідність операційної системи комп'ютера

Безпосередньо комп'ютер здатний виконати тільки той набір команд, який наказаний центрального процесора. Щоб вирішувати конкретні завдання по обробці інформації, необхідно виконати довгу, певним чином упорядковану, послідовність команд, тобто скласти програму. Наприклад, для організації обміну даними з диском потрібно використовувати більше десятка команд із зазначенням безлічі його параметрів: номера блоку на диску, номера сектора на доріжці і т.п., а по завершенні операції передбачити в програмі аналіз результату виконаної операції. З огляду на, що контролер диска здатний розпізнавати більше 20 різних варіантів завершення операції, складання такої програми є досить складною і трудомісткою завданням. Такою ж складною виглядає і робота користувача з диском, оскільки йому для читання / запису файлу треба було б ставити числові адреси доріжок і секторів.Операційна система (ОС) позбавляє програмістів і користувачів не тільки від необхідності безпосередньо працювати з апаратурою дискового накопичувача, надаючи їм простий файловий інтерфейс, але і бере на себе всі інші рутинні операції, пов'язані з управлінням іншими апаратними пристроями. За допомогою ОС комп'ютер, здатний виконувати лише дії, які визначаються системою команд, перетворюється в віртуальну машину, що виконує широкий набір набагато складніших функцій. Віртуальна машина також управляється командами, однак вони відносяться до більш високого рівня: для відкриття файлу з відомим ім'ям досить командою запустити деяку прикладну програму. Таку машину легше програмувати, з нею легше працювати, ніж безпосередньо з апаратурою реального комп'ютера або реальної мережі.

Операційну систему можна представити як засіб управління ресурсами обчислювальної системи з метою найбільш ефективного їх використання. До числа основних ресурсів сучасних обчислювальних систем відносяться процесори, основна пам'ять, дискові накопичувачі, принтери, таймери, набори даних, мережеві і інші пристрої. Ресурси розподіляються між процесами. Процес (або завдання) є базовим поняттям більшості сучасних ОС і часто коротко визначається як виконується програма [20]. Якщо програма являє собою статичний об'єкт (у вигляді файлу з кодами і даними), то процес - динамічний об'єкт, який виникає в ОС після того, як користувач або вона сама запускає програму на виконання.

Управління ресурсами включає рішення таких задач, як визначення, якому процесу, коли і в якій кількості слід виділити даний ресурс; відстеження стану і облік використання ресурсу; постачання оперативну інформацію про те, зайнятий або вільний ресурс і яка частка ресурсу вже розподілена. Управління ресурсами складає важливу частину функцій будь-якої (і особливо мультипрограммной) ОС, які реалізуються за допомогою підсистем управління ресурсами.

 
< Попер   ЗМІСТ   Наст >