Действительно ли ядра ОС (уровень взаимодействия с устройством) написаны на C, или «написано на C» означает, что только большая часть ОС написана на C, а взаимодействие с устройствами записано в asm?
ПочемуЯ спрашиваю, что:
- Если ядро написано в asm - оно не может быть кроссплатформенным.
- Если оно написано на C - я не могу представить, как оно могло быбыть написано на C.
OK.А как насчет ввода-вывода - я не представляю, как можно взаимодействовать с контроллером HDD или USB-контроллером или какими-то другими вещами, которым мы должны отправлять сигналы для записи без (или с небольшим количеством) ассемблера.В конце концов, спасибо.Я посмотрю на некоторые другие источники в Интернете.
PS (Наводнение) Жаль, что у нас нет курса ОС в университете, несмотря на то, что МФТИ является российским близнецом MIT, я обнаружил, чтоникто не пишет такие ОС, как minix.