From 1b80276fedd8531d4be767aa2c795f6102526bcf Mon Sep 17 00:00:00 2001 From: Swfuse Date: Thu, 11 Aug 2022 14:19:33 +0300 Subject: [PATCH] Update interview.md --- interview.md | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/interview.md b/interview.md index c44c5a8..18a647e 100644 --- a/interview.md +++ b/interview.md @@ -1328,7 +1328,10 @@ SIGKILL?** - Ответ - Блочное устройство представляет собой уровень абстракции, описывающий любое устройство хранения информации, которое может быть разбито на блоки определенного размера; доступ к каждому блоку осуществляется независимо от доступа к другим блокам. Такой доступ часто называют произвольным доступом. + Блочное устройство представляет собой уровень абстракции, описывающий любое устройство хранения информации, которое может быть разбито на блоки определенного размера; доступ к каждому блоку осуществляется независимо от доступа к другим блокам. + Такой доступ часто называют произвольным доступом. + Иными словами блочные устройства нужны тогда, когда используется передача большого объема данных. + Сюда входят RAM-диски, компакт диски, накопители на магнитах Доступ также осуществляется через спец файлы интерфейсы в `dev`. @@ -1349,13 +1352,21 @@ SIGKILL?** Данные передаются блоками. Как правило, кратный размер 256 байт - Можно записывать считывать, разделы создавать + Можно записывать считывать, разделы создавать. + + Блочные устройства не работают напрямую с системными вызовами. И в случае блочных устройств их взаимосвязь обеспечивается системой управления файлами и подсистемой плочного устройства. Эти подсистемы нужны чтобы подготовить ресурсы (буферы) драйвера устройства. Сохранять недавно прочитанные устйроства в кэш буфере, упорядочивание операций чтения и записи для повышения производительности. + **Что такое символьные устройства? Какие элементарные операции с ними можно производить?** - Ответ - + Один из типов устройств. + Используется для медленных устройств, у которых происходит обмен небольшим объемом данных. И доступ к ним не требует частых поисковых запросов. + Примеры таких устройств: мышь, клавиатура, последовательные порты. + В этом случае данные выполняются последовательно байт за байтом. + + Для этих устройств системные вызовы идут напрямую к драйверам устройств. --- @@ -1392,6 +1403,7 @@ SIGKILL?** Младший же номер используется ядром что бы определить о каком устройстве идет речь. И можно получить ссылку на устройство через ядро. Само ядро ничего про них не знает, знают только то, что здесь ссылаются на устройства, которыми драйвер управляют. + ---