Онлайн робочі станції OnWorks Linux та Windows

логотип

Безкоштовний онлайн-хостинг для робочих станцій

<Попередній | зміст | Наступна>

3.1.1. Обладнання для водіння


Перед ядром покладено завдання, перш за все, контролювати апаратні компоненти комп’ютера. Він виявляє та налаштовує їх, коли комп’ютер увімкнено, або коли вставляється чи виймається пристрій (наприклад, USB-пристрій). Це також робить їх доступними для програмного забезпечення вищого рівня через спрощений інтерфейс програмування, тому програми можуть використовувати переваги пристроїв, не звертаючись до деталей, наприклад, до якого слота розширення підключена додаткова плата. Інтерфейс програмування також передбачає рівень абстракції; це дозволяє програмному забезпеченню для відеоконференцій, наприклад, використовувати веб-камеру незалежно від її виробника та моделі. Програмне забезпечення може використовувати Відео для Linux (V4L) і ядро ​​перетворять виклики функцій інтерфейсу в фактичні апаратні команди, необхідні для конкретної веб-камери, що використовується.

Ядро експортує дані про виявлене обладнання через /proc/ та /sys/ віртуальні файлові системи. Програми часто отримують доступ до пристроїв за допомогою файлів, створених всередині / dev /. Конкретні файли реп-


зображення

1http://www.gnu.org

передавати диски (наприклад, / dev / sda), перегородки (/ dev / sda1), миші (/dev/input/mouse0), клавіатури (/dev/input/event0), звукові карти (/dev/snd/*), послідовні порти (/dev/ttyS*), та інші компоненти.

Існує два типи файлів пристрою: блок та характер. Перший має характеристики блоку даних: він має кінцевий розмір, і ви можете отримати доступ до байтів у будь-якій позиції в блоці. Останній поводиться як потік персонажів. Ви можете читати та писати символи, але не можете шукати задану позицію та змінювати довільні байти. Щоб дізнатися тип файлу даного пристрою, перевірте першу літеру у виводі ls -l. Це або є b, для блочних пристроїв або c, для символьних пристроїв:


$ ls -l /dev/sda /dev/ttyS0

brw-rw---- 1 кореневий диск 8, 0 21 березня 08:44 /dev/sda

crw-rw---- 1 root dialout 4, 64 березня 30 08:59 /dev/ttyS0

$ ls -l /dev/sda /dev/ttyS0

brw-rw---- 1 кореневий диск 8, 0 21 березня 08:44 /dev/sda

crw-rw---- 1 root dialout 4, 64 березня 30 08:59 /dev/ttyS0


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


Найпопулярніші хмарні обчислення ОС на OnWorks: