Різниця між / dev та / sys


19

Саме то , що різниця між DevFS і sysfs ? Здається, обидва підтримують список обладнання, приєднаного до системи . Тоді чому взагалі виникла потреба у двох окремих фс? Наскільки я можу отримати / sys підтримує дещо "необроблений" список пристроїв (наприклад, "ser0"). Udev діє на ці пристрої, отримує різноманітну інформацію та застосовує різні правила, представляючи їх як розпізнавані імена, які потім відображаються на / dev (наприклад, "камера"). Це єдина причина? А потім ми монтуємо відповідні пристрої з / dev fs (чи не можемо це зробити з / sys fs) у / media fs.

Я прочитав відповідь на " Різниця між / dev та / sys / class"? . Але я не можу отримати частину sys fs там, де йдеться про це

Sysfs містить ієрархію пристроїв, оскільки вони прикріплені до комп'ютера

Чи файли в / sys не є файлами вузлів пристрою? Тоді який тип файлів вони?



Я не думаю, що це дублікат. Відповіді на обидва запитання дивляться sysfsз різних точок зору, і жодна з відповідей на інше питання не пояснює, як /devкаталог стосується sysfs.
Ентоні Г - справедливість для Моніки

Відповіді:


27

/sysФайлова система (sysfs) містить файли , які містять інформацію про пристрої: будь то включено, ім'я виробника і модель, яким автобус пристрій підключено до і т.д. Це становить інтерес для додатків, які керують пристроями.

/devФайлова система містить файли , які дозволяють отримати доступ до програм самим пристроїв: записувати дані в послідовний порт, читати жорсткий диск і т.д. Це становить інтерес для додатків, пристрої доступу.

Метафора полягає в тому, що /sysзабезпечує доступ до упаковки, в той час як /devзабезпечує доступ до вмісту коробки.

Файли - /sysце не вузли пристрою, а символічні посилання та звичайні файли. Ці звичайні файли особливі тим, що читання або запис до них викликає функції специфічних для файлу ядра, як-от вузли пристрою. Різниця полягає в тому, що файли /sysпрацюють таким чином через файлову систему, на якій вони перебувають, тоді як вузли пристроїв працюють таким чином завдяки своїм характеристикам вузла пристрою (тип файлу, що вказує на (блок або символ) пристрій, і основне та незначне число пристрою, що вказує який це пристрій).

Причина /devіснування незалежно від /sysчастково історична: /devсягає світанку Unix, але /sysє набагато новішим винаходом. Якби Linux був розроблений сьогодні без історичного походження, /dev/sdaможливо /sys/block/sda/content.


3
Дивіться також: man hier.
HalosGhost
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.