Технічно циклічний пристрій - це блок-пристрій, який записує у файл, а не на апаратне забезпечення. Тому ви завжди використовуєте / потребуєте використання пристрою зворотного циклу під час монтажу файлу.
Стільки для прямої відповіді. Можливо, це служить поясненням:
Ядро реалізує кілька шарів абстракції, щоб воно могло однаково обробити обладнання. Уявіть, якби вам довелося перебудувати драйвер ext2 для кожної марки контролерів. Ніхто цього не хоче, але ми хочемо ставитися до кожного жорсткого диска однаково. Тому ми створюємо шари абстракції.
Блоковий пристрій - така абстракція. Блоковий пристрій має певні атрибути і відкриває певні функції, які можуть використовуватися іншим програмним забезпеченням. Не має значення, чи є у вас ATA HDD або SCSI HDD або стрічковий привід, ви завжди використовуєте ці самі структури та функції для взаємодії з ним. Тоді завдання ядра і більш явного цього шару абстракції - зробити правильно, коли доступ до блочного пристрою. У випадку інтерфейсу блокового пристрою правильна передача дзвінків та даних на потрібний драйвер пристрою та з нього. Цей драйвер пристрою може бути, наприклад, підсистемою SCSI або драйвером для циклічного пристрою.
Драйвер пристрою циклу перетворює операції на асоційованому блоковому пристрої в файлові (системні) операції, саме так дані / розділи потрапляють у файл.
Я, мабуть, страшенно помиляюся у використаній термінології та назві та кількості задіяних шарів абстракції. Я просто хотів замалювати основну концепцію, щоб стало зрозуміло, що циклічний пристрій - це не файл, який щось робить, але це щось, що використовує файли. Файл не робить нічого іншого, ніж звично.