Нет, я долго думал над тем, как же лучше сделать и пришёл к выводу, что всё же лучше их расслоить. Накладные расходы при вызове из драйвера высокого уровня драйвера низкого уровня есть, но не катастрофичны. Конечно если мы не делаем посекторное чтение, вызывая драйвер для чтения каждого сектора. Делая расслоение что мы получаем?
1)Реальные функции и выполняет драйвер нижнего уровня, он написан раз и навсегда (ну почти навсегда)
2)Драйвер высокого уровня проще в разработке, меньше занимает. Он отвязан от низкоуровневых функций и в принципе может быть заменен во время работы
3)Несколько драйверов высокого уровня могут использовать 1 драйвер низкого. Например профи ide & nemo ide. Никаких проблем.





Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
