Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС по С_Р.docx
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
2 Мб
Скачать
☆

1.2.10 Інтерфейс між ос і користувальницькими додатками

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

є проміжною ланкою між користувальницьким режимом і ре­жимом ядра (у LINUX використовується термін «обгорткова функція»). У цих функціях виконується перевірка правильності параметрів і виклик функцій модулів ОС. Ці функції дозволяють найефективніше виконувати такі операції, як керування розподі­лом пам'яті, керування файлами, синхронізація й ін. Фактично при використанні для цих цілей функцій мов високого рівня ефек­тивність знижується, тому що всі ці функції викликають відповід­ні функції ОС. Множина всіх системних викликів ОС називається програмним інтерфейсом ОС (Application Programming Interface — АРІ), Для виклику системних функцій (системних викликів) у де­яких ОС використовуються спеціальні команди. Так, у DOS для виклику системної функції використовувалася команда перери­вання природного ходу виконання програми (команда INT 21Н), де 21Н задає шістнадцятковий номер оброблювача переривання. Сама викликувана функція задавалася номером, що записувався в регістр ЕАХ. Для сучасних ОС системний виклик не відрізня­ється від виклику звичайних функцій. Приклад системного ви­клику для WINDOWS — функція CreateFile, для UNIX-подібних систем — функція Open.

Для визначення вимог до АРІ застосовують стандарти IEEP"s Portable Operating Systems based on UNIX (POSIX) і X/Open's Com­mon Applications Environment (CAE). Як видно з назви першого стандарту, він базується на UNIX. Використання цих стандартів дозволяє застосовувати однаковий вихідний код для різних ОС. Сучасні операційні системи, як правило, задовольняють цим стан­дартам.

АРІ сучасних ОС містить у собі велике число функцій. Опис функцій WIN АРІ для великої кількості ОС WINDOWS наведено, наприклад, у MSDN. Для ґрунтовного вивченпя особливостей WIN АРІ рекомендуємо звернутися до підручника [3].

1.3. Функції типових операційних систем

Підведемо підсумки огляду основних функцій ОС. До них на­лежать:

  • приймання команд або завдань спеціальною мовою сцена­ріїв і їхнє виконання;

  • виділення пам'яті й завантаження програм, що підлягають виконанню;

  • виділення часу процесора для виконання програми;

  • розподіл пам'яті між компонентами ОС і додатками корис­тувача, захист їх від взаємного впливу;

  • розподіл зовнішніх пристроїв між компонентами ОС і до­датками користувача;

  • керування всіма фізичними пристроями з метою забез­печення максимальної продуктивності обчислювальної системи і (або)користувача;

  • планування й диспетчеризація задач з урахуванням заданої дисципліни обслуговування;

  • керування процесами та потоками в режимі квантування часу;

  • підтримка роботи з локальною і корпоративною мережами та мережею Internet;

  • захист даних від несанкціонованого використання;

  • підтримка 64-бітових процесорів.

[Немає системного диску або на системному диск помилка. Змініть диск і натисніть довільну клавішу)

  • Якщо системний диск знайдено, передається управління його Boot Record. Boot Record знаходиться на диску файл io.sys і передає йому управління.

  • Файл io.sys шукає на диску config.sys і встановлює з ттього файла конфігурацію ОС. Якщо такий файл не знайдений, приймається стандартна конфігурація.

  • На наступному етапі io.sys ш^ає на диску файл command.com і передає йому управління. Command.com підключає внутрішні команди DOS, після чого шукає файл autoexec.bat, який автоматично запускає всі необхідні програми. На цьому завантаження закінчується. Якщо autoexec.bat не знайдено, виводиться повідомлення, яке пропонує змінити системну дату та системний час. Після цього виводиться стрічка запрошення в DOS і процес завантаження закінчується.