Ты привёл по факту то же, что и я, но БЕЗ сохранения контекста задачи. Вопросов нет - контекст можно сохранять-восстанавливать и внутри вызова где-то. Но главное - это делать придётся обязательно. Многозадачные ОС по-другому не работают.
А с одним ресетом они с чего слетят?
Ну это уж совсем какаято чушь.
Элементарно же. Никакой программист не станет писать константы числами.
Скажем
// Уровень 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 это не ОС, а запускалки прог с драйвером диска.Управления памятью нет, задач нет, драйверов нет как таковых по сути...
- - - Добавлено - - -
Нет, не будем. Потому что у тебя НЕТ сохранения и восстановления контекста задачи. А раз есть задача, то её контекст надо сохранять и восстанавливать при системных вызовах.
Мы ж не об абстрактном вызове говорим, а об ОС.





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