Цитата Сообщение от Sayman Посмотреть сообщение
оно медленно работает из-за всего, мало того, что там си, так ещё и диспетчер медленный.
я там выше привёл рабочий пример. оно работает быстрее, чем вариант от Sfs. при этом есть такие моменты:
Ты привёл по факту то же, что и я, но БЕЗ сохранения контекста задачи. Вопросов нет - контекст можно сохранять-восстанавливать и внутри вызова где-то. Но главное - это делать придётся обязательно. Многозадачные ОС по-другому не работают.

Цитата Сообщение от Sayman Посмотреть сообщение
1. человек который пилит систему не путается в модулях/уровнях системы. например, можно спокойно добавить новый, скажем, isa-cf читалки. даже если что-то косячнул в нём, остальные драйвера не слетают и система будет продолжать работать.
А с одним ресетом они с чего слетят?

Цитата Сообщение от Sayman Посмотреть сообщение
2. у пользователя не будет в голове каша при чтении мануалов. он читает раздел посвящённый bdos, к примеру и понимает, что к этим функциям обращается через rst 0x10. а если ему по какой-то причине нужно напрямую сектора читать (например, пишет fdisk), то для этого он может использовать rst 8. соответственно берёт в руки мануал на биос и изучает его. и никакой путаницы нет.
Ну это уж совсем какаято чушь.
Элементарно же. Никакой программист не станет писать константы числами.

Скажем

// Уровень FS
#define FS_OPEN 0x10
#define FS_CLOSE 0x11
#define FS_READ 0x12
#define FS_WRITE 0x13
#define FS_FCNTL 0x14

// Уровень устройства
#define SD_READ_SECTS 0x100
#define SD_WRITE_SECTS 0x101

И какая разница - разнесено это по рестартам или нет? Всё понятно.

БИОС и БДОС это CP/M-ная чушь. Строго говоря и DOS и CP/M это не ОС, а запускалки прог с драйвером диска.Управления памятью нет, задач нет, драйверов нет как таковых по сути...

- - - Добавлено - - -

Цитата Сообщение от Sayman Посмотреть сообщение
такты считать будем или как?
Нет, не будем. Потому что у тебя НЕТ сохранения и восстановления контекста задачи. А раз есть задача, то её контекст надо сохранять и восстанавливать при системных вызовах.

Мы ж не об абстрактном вызове говорим, а об ОС.