Movatterモバイル変換


[0]ホーム

URL:


Перейти до вмісту
Вікіпедія
Пошук

BIOS

Матеріал з Вікіпедії — вільної енциклопедії.
Цю статтюпотрібно повністю переписати відповідно достандартів якості Вікіпедії. Ви можете допомогти,переробивши її. Можливо,сторінка обговорення містить зауваження щодо потрібних змін.(січень 2020)
Ця статтямістить текст, що не відповідаєенциклопедичному стилю. Будь ласка, допоможітьудосконалити цю статтю, погодивши стиль викладу зістилістичними правилами Вікіпедії. Можливо,сторінка обговорення містить зауваження щодо потрібних змін.(жовтень 2016)
МікросхемаПТЧ (ROM) насистемній платі, в якій розміщується BIOS
Ця стаття про BIOS, що використовується в IBM PC сумісних комп'ютерах. Про інші значення див.BIOS (значення).

BIOS (англ.BasicInput/OutputSystem —базова система введення/виведення) уIBM PC-сумісних комп'ютерах — типfirmware, що зберігається упостійній пам'яті і виконує початкову ініціалізацію машини після її увімкнення, а також надає спеціальні точки входу для сервісних процедур, що можуть використовуватисяопераційною системою.[1] Фізично код BIOS записаний у мікросхемах постійної абофлеш-пам'яті, розташованих насистемній платі комп'ютера. Назва походить від частини операційної системиCP/M[2][3]Перші BIOS для комп'ютерівIBM PC були пропрієтарним програмним забезпеченням, однак стороннім компаніям вдалося розробити власні версії, частково шляхомзворотної розробки. Інтерфейс програм оригінальної BIOS довгий час залишався стандартом де-факто.

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

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

СтандартUEFI (Unified Extensible Firmware Interface) є наступником BIOS, спрямованим на усунення її технічних і архітектурних недоліків.[4]

Історія

[ред. |ред. код]
/* C P / M   B A S I C   I / O    S Y S T E M    (B I O S)                    COPYRIGHT (C) GARY A. KILDALL                             JUNE, 1975 */[…]/*  B A S I C   D I S K    O P E R A T I N G   S Y S T E M  (B D O S)                    COPYRIGHT (C) GARY A. KILDALL                            JUNE, 1975 */

— Фрагмент [PL/M]-файлу BDOS.PLM з початковими текстамиCP/M версії 1.1 або 1.2, ліцензованої дляЛіверморської національної лабораторії (LLL)[2]

ТермінBIOS (Basic Input/Output System) вперше вживГері Кілдалл[5] у 1975-му році, як компонент операційної системиCP/M.[2][3][6][7][8]Термін позначав машинозалежну частину CP/M, завантажену у пам'ять на самому початку, що забезпечувала прямий інтерфейс з апаратним забезпеченням мікрокомп'ютера[3] (машини для CP/M зазвичай мали лишемінімальний дисковий завантажник, записаний у постійній пам'яті).

Операційні системиMS-DOS,PC DOS іDR-DOS мають системний файл, названий "IO.SYS", "IBMBIO.COM", "IBMBIO.SYS", або "DRBIOS.SYS"; такий файл є так званою "DOS BIOS" (або "DOS I/O System") і містить низькорівневі модулі операційної системи, що надають доступ до обладнання. В сукупності з "System BIOS" (що також залежить від апаратури, але не залежить від ОС, і розташовується у ПЗП), дані компоненти являють собою аналогію BIOS у CP/M.

У комп'ютерахIBM PS/2 «системний BIOS» було розділено на частини, що працюють у реальному і захищеному режимах процесора. Перша призначалася для зворотної сумісності з системами типу DOS (тому називалась «Compatibility BIOS, CBIOS»), а друга — Advanced BIOS, або ABIOS — забезпечувала повністю нові інтерфейси захищеного режиму процесора80286 і призначалася для операційних систем типуOS/2.

Розробники BIOS

[ред. |ред. код]

Станом на 2023 рік головними розробниками BIOS для системних плат x86-сумісних процесорів єPhoenix Technologies[en] таAmerican Megatrends[en].

У 1990-х та частково у 2000-х роках поширеною була такожAward BIOS; розробника цього продукту — фірмуAward Software[en] — 1998-го року придбала компанія Phoenix Technologies.

В1991 році співробітники, що покинули Phoenix Technologies, заснували нову компанію, що мала на меті розробку BIOS для мобільних платформ. Вона отримала назву SystemSoft Corporation. Після низки змін власників до сьогодні дійшла компаніяInsyde Software[en], що пропонує здебільшого дляноутбуків такишенькових комп'ютерівInsydeBIOS.

Існують проекти, що націлені на створеннявільного BIOS, наприкладcoreboot (раніше відомий як LinuxBIOS)[9].

У 80-х — 90-x роках 20-го століття BIOS розробляли й інші фірми (наприклад, AST, BIOSTAR, COMPAQ, C&T, DTK, Philips, Quadtel)

Принцип та стадії роботи BIOS

[ред. |ред. код]

Старт BIOS

[ред. |ред. код]

Одразу після подачі живленнясистемний контролер починає генеруватитактові імпульси і подає сигналRESET (скидання) на усі компоненти системи. Центральний процесор комп'ютера починає виконувати програму BIOS, яка міститься у відповідній мікросхемі. Власне, ця стадія стосується лише частини BIOS, що відповідає за первинне завантаження і називаєтьсяBoot-блок[en]. Програма завантажувального блоку обчислюєконтрольні суми усього вмісту BIOS і у випадку їх невідповідності (зазвичай при пошкодженні програмного коду BIOS) припиняє виконання штатного коду і видає сигнал помилки (звуковий сигнал).

Відновлення BIOS

[ред. |ред. код]

При негараздах BIOS, що можуть виникнути в результаті яких-небудь дійкористувача або збою апаратури, управління передається спеціальній процедурі, на яку покладено функцію відновлення — Crisis Recovery. Ця процедура покликана в аварійному порядку прочитати здискети, інколи навіть зжорсткого диска, файл BIOS, а потім записати його в мікросхему замість пошкодженого коду, тим самим відновивши працездатність системної плати.

Початкова стадія

[ред. |ред. код]

На цьому етапі виконується початкове тестування всіх вузлів та компонентів комп'ютера, яке називаєтьсяPOST (англ.Power-On Self Test — самотестування після подачі живлення). Окрім цього, метою процедури POST є обчислення обсягуоперативної пам'яті, пошук та ініціалізація відео-системи, послідовних та паралельних портів, накопичувачів на гнучких та жорстких дисках, додаткових пристроїв, що підключені до шин PCI та USB тощо.

Етапи ініціалізації та перевірки працездатності відстежуються засобами діагностики BIOS. Для цього процедури POST при переході від одного до іншого пристрою щоразу посилають у діагностичний порт (Manufacturing Test Port) спеціальні сигнали, що називаються POST-кодами. Деякі з них дублюються відповідними звуковими сигналами. В разі, коли виникають помилки, завантаження комп'ютера може припинитися до усунення несправності чи реакції з боку користувача. Про характер несправності можна зробити висновки, судячи з останнього POST-коду або звукового сигналу.

У своїй роботі процедури POST керуються налаштуванням BIOS, читаючи їх ізCMOS-пам'яті[a] — особливого різновиду пам'яті, призначеного для зберігання апаратної конфігурації комп'ютера. Крім того, тут також знаходяться всі налаштування BIOS, які може змінювати користувач — характеристики оперативної пам'яті (таймінги),частота роботи процесора, параметрижорсткого диска тощо.

Фінальна стадія

[ред. |ред. код]

Фінальна стадія завершується завантаженням операційної системи. Керування передається програмі, що знаходиться у Boot-секторі (завантажувальному секторі)дискети,жорсткого диска,компакт-диска) або віддаленого носія, вказаного по мережі. Здійснюється перехід (jmp) на першу інструкцію завантаженого сектора, і далі керування беруть на себе механізми ініціалізації операційної системи.

Звукові сигнали BIOS

[ред. |ред. код]
Докладніше:POST

Див. також

[ред. |ред. код]

Примітки

[ред. |ред. код]
  1. Мікросхема CMOS-пам'яті (англ.Complementary Metal Oxide Semiconductor) — це невелика, за своїм обсягом, оперативна енергозалежна пам'ять. Оскільки інформація в ній повинна зберігатися і після виключення живлення, мікросхема CMOS-пам'яті живиться від своєї власної батареї. Наявність батареї породжує свої проблеми. Після декількох років експлуатації, коли батарея не здатна забезпечити живлення мікросхеми CMOS, інформація починає втрачатися. На щастя, проблеми вирішує заміна батареї на нову.

Джерела

[ред. |ред. код]
  1. Ref — System BIOS.PCGuide. Архіворигіналу за 21 грудня 2014. Процитовано 6 грудня 2014.
  2. абвKildall, Gary Arlen (June 1975),CP/M 1.1 or 1.2 BIOS and BDOS for Lawrence Livermore Laboratories
  3. абвKildall, Gary Arlen (January 1980).The History of CP/M, THE EVOLUTION OF AN INDUSTRY: ONE PERSON'S VIEWPOINT(англ.) (вид. Vol. 5, No. 1, Number 41).Dr. Dobb's Journal of Computer Calisthenics & Orthodontia. с. 6—7.Архів оригіналу за 24 листопада 2016. Процитовано 3 червня 2013.
  4. Bradley, Tony.R.I.P. BIOS: A UEFI Primer.PCWorld.Архів оригіналу за 27 січня 2014. Процитовано 27 січня 2014.
  5. Swaine, Michael (1 квітня 1997).Gary Kildall and Collegial Entrepreneurship.Dr. Dobb's Journal.Архів оригіналу за 24 січня 2007. Процитовано 20 листопада 2006.
  6. Shustek, Len (2 серпня 2016).In His Own Words: Gary Kildall.Remarkable People.Computer History Museum.Архів оригіналу за 17 грудня 2016.
  7. Killian, A. Joseph "Joe" (2001).Gary Kildall's CP/M: Some early CP/M history - 1976-1977.Thomas "Todd" Fischer,IMSAI.Архів оригіналу за 29 грудня 2012. Процитовано 3 червня 2013.[Архівовано 2012-12-29 уWayback Machine.]
  8. Fraley, Bob; Spicer, Dag (26 січня 2007).Oral History of Joseph Killian, Interviewed by: Bob Fraley, Edited by: Dag Spicer, Recorded: January 26, 2007, Mountain View, California, CHM Reference number: X3879.2007,(PDF). Computer History Museum. Архіворигіналу(PDF) за 14 липня 2014. Процитовано 3 червня 2013.
  9. Архівована копія. Архіворигіналу за 16 квітня 2022. Процитовано 19 квітня 2022.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
Перегляд цього шаблону
  Тематичні сайти
Словники та енциклопедії
Довідкові видання
KBpedia ·Fandom (англ.)
Нормативний контроль
Отримано зhttps://uk.wikipedia.org/w/index.php?title=BIOS&oldid=45131301
Категорії:
Приховані категорії:

[8]ページ先頭

©2009-2026 Movatter.jp