ОПЕРАЦІЙНІ СИСТЕМИ

(При першому читанні цей розділ краще пропустити)

Операційною системою називається програма, що керує роботою ЕОМ Або вся ОС, або її частина постійно знаходиться в памяті ЕОМ під час виконання інших програм ОС створює середовище,

в якій може працювати інше програмне забезпечення, включаючи програми користувача У результаті вона відокремлює користувача від утомливих деталей роботи з апаратною частиною ЕОМ Якщо ЕОМ досить потужна і до неї приєднано багато терміналів, то ОС забезпечує режим поділу часу Інакше кажучи, вона виділяє порції машинного часу кожному терміналу, за яким працює користувач В результаті її роботи у користувача створюється враження, що він має монопольний доступ до ресурсів ЕОМ Швидше за все, єдиним помітним для нього ефектом присутності інших користувачів буде досить істотне уповільнення реакції системи, якщо більшість терміналів (ВТУ) одночасно зайнято роботою

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

Багато мікроЕОМ з Бейсиком не мають окремої операційної системи Вони розраховані на єдине застосування, а саме виконання написаних на Бейсике програм, і багато функцій, що вимагаються від операційної системи, вбудовані в систему з Бейсиком Прикладом такого підходу служить персональна ЕОМ PET фірми Commodore При включенні живлення цієї ЕОМ у неї автоматично завантажується система з Бейсиком, забезпечує виконання всіх операцій, необхідних для створення і виконання програми

При роботі з PET можна вийти з системи з Бейсиком (за допомогою команди SYS 64785) і опинитися в простій операційній системі, званої монітором Вона забезпечує виконання дуже обмеженого числа операцій для роботи з програмами, написаними в машинних кодах Такі системи з Бейсиком, іллюстріруемих рис 93, а, є типовими представниками спеціалізованого програмного забезпечення ЕОМ, в даному випадку розрахованого на виконання програм, написаних на Бейсике Так влаштовані багато систем для мікроЕОМ вони завантажуються в голу машину або взагалі не має монітора, або має дуже простий монітор Ці системи здатні самі управлятися з найбільш елементарними операціями, виконаними апаратною частиною ЕОМ

Однією з широко поширених операційних систем, призначеної для мікроЕОМ і зовсім окремою від системи з Бейсиком, є СР / М У підрозд 852 описана процедура завантаження, згідно якої СР / М вимагає завантажити до завантаження Бейсика Перейдемо тепер до обговорення деяких деталей процесу запуску програми Перед виконанням програма повинна бути завантажена в память операційної

а вбудований Бейсік (наприклад, в системах PET і ZX 81 фірми Sinclair) б окремий Бейсік (наприклад, для операційної системи СР / М) системою або еквівалентної частиною системи з Бейсиком, якщо остання функціонує сама по собі Але яким же чином завантажується ця початкова система, здатна завантажувати інші програми Вирішення цієї проблеми забезпечується дуже простою програмою, написаної в машинних кодах і званої завантажувачем Перші моделі ЕОМ 50-х років мали ряд тумблерів, за допомогою яких оператор повинен був вручну заносити в память початковий завантажувач, але у сучасних мікроЕОМ він, на щастя, вбудований в спеціальне ПЗУ, і включення харчування активізує початковий завантажувач, який ініціює завантаження всієї системи

Перші операційні системи в основному були потрібні для того, щоб уникнути подібної завантаження в ЕОМ кожної окремої програми Швидко розвиваючись, вони скоро стали забезпечувати пакетний режим роботи, при якому машині надавалося відразу кілька програм Коли одна з них завершувалася, управління передавалося операційній системі, здатної після цього завантажити і виконати наступну програму

Поступово функції операційних систем ускладнювалися Розроблялися стандартні процедури для управління роботою пристроїв введення та виведення, а також для усунення простих помилок Зявилися мови управління завданнями у вигляді команд, що забезпечують вибір необхідного режиму виконання будь-якої конкретної програми Коли до ЕОМ стали підключати термінали, що працюють в режимі безпосереднього доступу, то мови управління завданнями розвинулися у багатші системи команд, в яких використовуються переваги діалогової природи взаємодії між користувачем і ЕОМ

Сучасні операційні системи розраховані на те, щоб доповнювати апаратні засоби, разом з якими вони надають користувачеві те, що в дійсності є віртуальною машиною Цим терміном називають систему, що володіє розширеними можливостями в порівнянні з тими, які фактично реалізуються

апаратними засобами Наприклад, якщо апаратні засоби дозволяють вводити і виводити тільки по одному символу за раз, то операційна система може передбачити буферизацію і організувати роботу так, щоб програми при необхідності могли зчитувати або виводити цілий рядок символів

Кожен тип ЕОМ вимагає, щоб операційна система розроблялася з урахуванням властивостей апаратних засобів, але можна взяти операційну систему загального призначення наприклад СР / М, і адаптувати її для різних ЕОМ Дії користувача при роботі на різних ЕОМ з

операційною системою СР / М будуть майже одні й ті ж, і в цьому випадку програми та інші програмні засоби, наприклад, системи з Бейсиком, можна буде легко переносити від однієї моделі ЕОМ до іншої

Джерело: Уолш Б Програмування на Бейсике: Пер з англ М: Радіо і звязок, 1988 336 с: ил

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*