БАЗОВА СИСТЕМА ВВЕДЕННЯ-ВИВЕДЕННЯ (BASIC INPUT-OUTPUT SYSTEM - BIOS)

Призначення BIOS - сполучення апаратних засобів з операційною системою і прикладними програмами. Розрізняють системну BIOS і BIOS адаптерів окремих пристроїв, або індивідуальні BIOS. Код BIOS зберігається в мікросхемах незалежної постійної пам'яті ROM або Flash BIOS. З цієї причини BIOS часто відносять до програмно-апаратних засобів (Firmware).

Для виявлення тієї ролі, яку відіграє BIOS, уявімо комп'ютерну систему у вигляді чотирьох шарів: апаратних засобів, системи BIOS, операційної системи і додатків. На рис. 10.1 показані два комп'ютери, в яких встановлені різні апаратні засоби (процесори, жорсткі диски, монітори і ін.). Однак завдяки використанню унікальних систем BIOS в якості інтерфейсу (зв'язку) між апаратним забезпеченням і операційною системою на цих комп'ютерах може можна запускати однакове програмне забезпечення. Зв'язок апаратних засобів з операційною системою здійснюється за допомогою драйверів пристроїв, при цьому кожен тип пристрою (наприклад, принтер) має власний драйвер; в кожній операційній системі (DOS, Windows 9х, Windows ХР, Windows NT, OS / 2 або інший) для одного і того ж типу пристрою використовується свій драйвер.

Драйвери пристроїв

Для нормального функціонування окремих пристроїв комп'ютера потрібні програмні засоби, в якості яких використовуються драйвери (drive - управляти, вести). Драйвер - це програма, що управляє конкретною моделлю зовнішнього пристрою

Ілюстрація функцій ROM BIOS для сполучення апаратних засобів з операційною системою

Мал. 10.1. Ілюстрація функцій ROM BIOS для сполучення апаратних засобів з операційною системою

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

Наприклад, для дисплейних адаптерів базові сервіси (очищення екрана, висновок символу в певну позицію і ін.) Викликаються через переривання Int 10h, яке обслуговує BIOS. Параметри в адаптер передаються через регістри процесора. Залежно від типу встановленого адаптера даний сервіс буде обслуговуватися системної BIOS або індивідуальної ROM BIOS, розташованої в самому адаптері (на графічній карті). Драйвери, обслуговуючі даний сервіс, автоматично завантажуються в оперативну пам'ять на етапі ініціалізації BIOS, тобто їх спеціально завантажувати не потрібно. Однак більш складні сервіси дисплейних адаптерів, якими, наприклад, користуються в Windows, реалізуються окремими драйверами. Ці драйвери завантажуються на етапі установки операційної системи.

Виробники апаратних засобів здійснюють підтримку своїх виробів для постійно мінливих версій операційних систем і прикладних програм шляхом поставки нових драйверів.

Система BIOS грає роль налагоджувальника комп'ютера під його апаратні засоби, інформуючи ядро операційної системи про особливості встановленого обладнання і підлаштовуючись під нього, забезпечує стандартний інтерфейс для операційної системи (див. Параграф 10.2).

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