Лекція 16. Драйвери — перекладачі між ОС і пристроями
Лекція 16. Драйвери — перекладачі між ОС і пристроями
Section titled “Лекція 16. Драйвери — перекладачі між ОС і пристроями”Рівень 3: Дослідник заліза
Марко, сьогодні ми не просто вивчимо новий термін — ми відкриємо ще один шар того, як насправді працює комп’ютер.
Що ми сьогодні розкриємо
Section titled “Що ми сьогодні розкриємо”- зрозуміти роль драйвера
- побачити, як ОС впізнає обладнання
- зібрати базову інформацію про систему без змін налаштувань
Зв’язок з попередніми лекціями
Section titled “Зв’язок з попередніми лекціями”У цій лекції ми використаємо знання про периферійні пристрої з лекції 15, щоб зрозуміти, як драйвери допомагають ОС спілкуватися з обладнанням.
Пристрій має свою «мову»
Section titled “Пристрій має свою «мову»”Уяви, що операційна система — керівник команди, а відеокарта — спеціаліст, який приймає дуже технічні команди. Драйвер — частина програмного забезпечення, яка знає, як правильно керувати конкретним класом або моделлю обладнання.
Без відповідної підтримки ОС може бачити, що «щось підключено», але не вміти використати всі можливості пристрою.
Драйвер — не обов’язково окрема програма з віконцем
Section titled “Драйвер — не обов’язково окрема програма з віконцем”У Windows користувачі часто бачать інсталятори драйверів від виробника. У Linux багато драйверів уже входять до ядра або встановлюються пакетами. Тому пристрій нерідко починає працювати одразу після підключення.
Спочатку ідентифікуй, потім шукай
Section titled “Спочатку ідентифікуй, потім шукай”Хороший системний дослідник не вводить у пошук «чому не працює комп’ютер». Він збирає точні факти: модель пристрою, версію ядра, повідомлення системи. Точна ідентифікація часто вирішує половину проблеми.
Приклади
Section titled “Приклади”Приклад 1
Section titled “Приклад 1”Відеокарта може підтримувати складні режими прискорення, але ОС потрібен драйвер, який знає її інтерфейс.
Приклад 2
Section titled “Приклад 2”lspci показує багато пристроїв на шині PCI/PCIe: контролери, мережеві адаптери, графіку тощо.
Приклад 3
Section titled “Приклад 3”uname -a показує інформацію про ядро Linux і систему; це корисно, коли читаємо документацію або описуємо проблему.
Linux-лабораторія: хто живе всередині?
Section titled “Linux-лабораторія: хто живе всередині?”lspciuname -aДля USB ми вже знаємо:
lsusbСпробуй знайти у lspci слова на кшталт VGA, Network, Audio або Ethernet. Назви можуть відрізнятися залежно від комп’ютера.
Місія для Марка
Section titled “Місія для Марка”Виконай місію по черзі. Якщо щось не виходить — спочатку перечитай приклад вище й спробуй знайти, на якому кроці результат відрізняється.
- виконай
lspciі знайди один графічний або мережевий пристрій - виконай
uname -aі випиши версію ядра, якщо можеш її впізнати - створи коротку «картку системи»: CPU з лекції 12 + RAM з лекції 13 + один пристрій із
lspci - поясни роль драйвера через аналогію перекладача
- сформулюй хороший пошуковий запит для проблеми з конкретним знайденим пристроєм, використовуючи його модель і слово Linux
Перевір себе
Section titled “Перевір себе”- Навіщо ОС драйвер?
- Чому в Linux багато пристроїв працюють без окремого інсталятора з сайту?
- Що показує
lspci? - Що показує
uname -a? - Чому точна модель пристрою корисна при пошуку інформації?
Терміни однією фразою
Section titled “Терміни однією фразою”- Драйвер — програмний «перекладач» між операційною системою і конкретним пристроєм.
- Ядро (kernel) — серце Linux, що керує залізом і має багато вбудованих драйверів.
lspci— команда, що показує пристрої на шині PCI/PCIe.uname -a— команда, що показує інформацію про ядро і систему.- Ідентифікація — точне визначення моделі пристрою; перший крок перед виправленням проблеми.
Чек-лист перед наступною лекцією
Section titled “Чек-лист перед наступною лекцією”- Чи можеш ти пояснити, що таке драйвери та як вони пов’язані з ядром?
- Чи знаєш ти, як переглянути обладнання за допомогою
lspci? - Чи вмієш ти використовувати
unameдля отримання інформації про систему?
Що потрібно винести з лекції
Section titled “Що потрібно винести з лекції”- драйвер допомагає ОС правильно керувати обладнанням
- Linux має багато драйверів у ядрі та пакетах
- перед виправленням проблеми треба спочатку точно зібрати факти про систему
Хакерський принцип: не запам’ятовуй магічні слова. Намагайся пояснити своїми словами, що відбулося і чому.