Чи BIOS вважається ОС? [зачинено]


11

Це питання виникає на увазі при роботі з RAID-масивами, але не обов'язково стосується цієї теми.

Яким чином BIOS вміє читати з жорсткого диска, щоб ефективно завантажувати ОС, коли багатьом ОС потрібні драйвери, щоб мати змогу зробити те саме? Чи є в BIOS список драйверів, які він витягує з одного з основних операційних систем, таких як Windows чи Linux?


2
Адміністратори СУ не конструктивні
Спонукання

Відповіді:


10

По-перше, BIOS є базовою системою вводу / виводу, а технічно не операційною системою ... Що стосується завантаження RAID та іншого, то, що відбувається під час завантаження, машина запитує будь-які додаткові картки із запитом, чи є у них BIOS для завантаження. Містер RAID-карт викрикує "Так, у мене спочатку щось потрібно зробити", потім він запускає свій "BIOS" (в даному випадку ОС), робить деякі обчислення сам, потім передає управління назад в основний BIOS ("Ей, Я закінчив, тут є вся інформація, яку потрібно знати, якщо потрібно знати, ти знаєш? ").

Після того, як основний BIOS знову отримає контроль, він може пройти через скажімо: "А-а-а, я бачу, містер RAID має завантажувальний об'єм. Я перейду це, якщо можливо, і спробуйте інші мої прийоми".

Тому BIOS не "технічно" є операційною системою, але це система вводу / виводу для підготовки до реальної операційної системи


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

@sawdust, а як увімкнути або вимкнути бортові пристрої? Це обмежило б доступ до обладнання.
Bon Gart

@BonGart - Увімкнення / відмова від BIOS - це просто інструмент конфігурації, який є заміною для фізичної установки або видалення пристрою. Це загальносистемна дія, яка діє до відтворення конфігурації чи відмови пристрою. Я фактично мав на увазі концепції ОС для синхронізації та виключення, такі як мутекси та семафори, які можуть контролювати / обмежувати на рівні процесу та / або потоку. Або, наприклад, шпулер друку; програма золотника ОС належить принтеру і забороняє будь-яке безпосереднє використання цього принтера. Ви маєте надіслати завдання друку на шпулер, який чекає запитів на друк.
тирса

10

BIOS , буквально «базова система введення / виведення», являє собою набір невеликих програм жорстко закодованих в материнську плату комп'ютера (зазвичай зберігається на EEPROM ). Ці програми включають можливість змінювати налаштування, писати текст і приймати користувацькі введення з основних пристроїв вводу-виводу (материнська плата повинна імітувати їх для вдосконалених пристроїв миші / клавіатури VGA та USB), а головне, забезпечує функціональність пошуку та завантаження операційні системи, присутні на будь-яких атакованих пристроях зберігання даних.

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

Як сказав Лінус Торвальдс :

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

Абсолютно найбільша перевага BIOS полягає в тому, що він настільки незручний і, очевидно, старомодний, що вам доведеться бути божевільним, щоб хотіти зробити щось серйозне в ньому [...] не розумійте, що це якийсь грандіозний каркас для чого-небудь іншого ніж "просто завантажуйте ОС і вибирайте звідти чорт".

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


2

Щоб розібратися з безліччю зауважень і підсумків, я ще раз відредагував відповідь.

Чи є BIOS операційною системою?

Добре, якщо операційна система визначена як програмне забезпечення, яке дозволяє користувачеві взаємодіяти з апаратним забезпеченням “комп’ютера”, то так… технічно і буквально це Операційна система.

Чи визначає переключення завдань, що робить операційну систему?

Зважаючи на те, що MS-DOS була дійсною операційною системою і до тих пір, поки не підтримувалася переключення завдань версії 5, переключення завдань не впливає на те, чи є програмне забезпечення операційною системою.

Чи визначає віртуалізація пам'яті, що робить операційну систему?

Знову ж таки, використовуючи MS-DOS як приклад, хоча підтримка віртуалізації пам'яті може бути додана за допомогою розширень під час завантаження, використовувати їх було не потрібно. Таким чином, віртуалізація пам'яті також не є необхідною умовою для того, що складається з Операційної системи.

Якщо він зберігається у прошивці, це ОС?

Дехто стверджує, що маршрутизатор не використовує Операційну систему. Наприклад, існує суперечка щодо того, чи DD-WRT вважається операційною системою. Чи існують пристрої, які зберігають операційну систему у прошивці? Сучасні телефони, iPod та ін. Зберігають складні операційні системи, які можуть додавати до них програми у прошивці. Отже, лише через те, що ОС завантажена в мікропрограмне забезпечення, це не виключає, що це програмне забезпечення вважається операційною системою.

Якщо ви не можете додати програми, це не операційна система.

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

Якщо він не сучасний, чи це не Операційна система?

Точка історії, в якій ОС була створена та запущена, не стосується того, чи це Операційна система чи ні.

Отже, BIOS може бути не дуже гарним, і він не може запропонувати вам надзвичайну функціональність. Однак це все ж Операційна система.


3
Визначення Операційної системи у вікіпедії саме по собі сумнівне. (Я чув деякі інші) Але все одно ви [...] повністю не вистачаєте на [...] надає загальні послуги для комп'ютерних програм , які, на мою думку, є важливими для ОС.
Baarn

1
Я більше схиляюся до прошивки, ніж до ОС. Біос не має інтелекту, він просто спілкується з обладнанням на дуже низькому рівні і передає цю інформацію в ОС. УЕФІ все ж змінює гру.
Моав

1
Це тонка грань між прошивкою та ОС, суб'єктивна як пекло.
Моав

1
Гаразд, я поступаюсь, його біос, тепер ви можете відключити мені голову .. ;-)
Моав

2
@BonGart в BIOS бракує підтримки віртуальної пам’яті та планування завдань - і, таким чином, не вистачає можливості запускати програми (тобто її не можна запускати одночасно ні з чим іншим). Хоча я погоджуюся, що він забезпечує основну підтримку вводу / виводу, це невелика програма, а не операційна система ... Або ви класифікуєте невеликий фрагмент коду на моєму мікроконтролері, який отримує пароль і вмикає світлодіод (таким чином забезпечуючи базовий I / Підтримка O) також операційна система?
Прорив

2

Що таке "операційна система" чи ні, це питання судження. Можливо, (і я це аргументував у 1980 році), оригінальний ПК / MS DOS не був "операційною системою" (незважаючи на свою назву), оскільки він надав лише послуги вводу / виводу (і аналізатор грубої команди) та відсутність справжніх засобів управління системою .

ОТОХ, багато реалізацій BIOS тепер включають деяку ступінь гіпервізорної функції, яка керує системними ресурсами досить складним чином.

Що стосується того, як BIOS вдається завантажувати з диска тощо, без драйверів, за умовами / стандартними «завантажувальними» пристроями включає набір операцій, які можна використовувати без необхідності налаштування складної інфраструктури управління. У деяких випадках це лише можливість читати кілька секторів у відносно фіксованому місці, але це все, що потрібно в більшості випадків.


Отже, ви включите комп’ютер, завантажте MS-DOS і зможете запускати програми. Ви кажете, що MS-DOS не був ОС ... де тоді була ОС? Здається, ви говорите, що MS-DOS - це не те, що ви вважаєте справжньою ОС, навіть якщо це технічно функціонувало як одне (і, отже, було таким).
Bon Gart

1
Раніше було багато комп’ютерів, що не мають "операційної системи", просто "виконавця часу виконання" або іншого такого, що надає файлові послуги та аналізатор команд. Вони ніколи не називали їх "операційними системами".
Даніель Р Хікс

2
@bonGart " де тоді була ОС? ", для виконання програм на комп'ютері немає вимоги мати ОС, тобто розподільник ресурсів / менеджер. Ранні (або прості) комп’ютери (включаючи мікросхеми, що працюють з CP / M) просто мали резидентну програму завантажувача, і завантажена програма мала повний доступ до всіх комп'ютерних ресурсів. Не було суперечок щодо ресурсів, отже, немає потреби в ОС.
тирса

@sawdust - Правильно. І одним кроком від "резидентного завантажувача програми" була бібліотека часу виконання програми (функції паперової стрічки, дискети та функції клавіатури / дисплея - можливо, принтер) та "монітор" або "виконавчий директор", або якась така, яка виявляла б, коли одна програма закінчилися завантажувати наступний. DOS був не набагато складнішим за них.
Даніель Р Хікс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.