Например, возьмем следующий случай.Вы открываете вымышленное устройство / dev / bd, которое является жестким диском.Ядро, чтобы обслужить запрос системного вызова, сначала пытается найти индекс, связанный с путем / dev / bd.После того, как это удалось, выясняется, какой тип индекса, был прочитан только сейчас.В нашем случае тип индекса будет BLOCK-SPECIFIC.На данный момент ядро знает, что этот индекс представляет драйвер (драйвер устройства для конкретного блока).С каждым устройством связана пара (major_id, minor_id), они идентифицируют разные устройства.В inode он может быть найден, и ядро точно знает, какой драйвер может обслуживать запрос.И в зависимости от запроса будет вызвана соответствующая функция драйвера (например, read).