Здравствуйте, ialmiev!
Давайте по порядку...
1) Книга полезная - спору нет.
2) Да, были такие попытки написать ОС на Ассемблере.
3а) Попытаться, конечно, можно. Причем совершенно без разницы, под какой ОС писать. Все равно, эта новая ОС должна запускаться после перегрузки.
3б) Вот тут начинается самое интересное. Все можно, но при этом надо помнить, что все устройства, для которых Вы хотите написать драйвер, уже имеют некий программный интерфейс, который надо знать, и которого надо придерживаться. Задача узнать, как общаться с устройством, далеко неочевидна. Кроме того, устройств и их разновидностей накопилось такое огромное количество, что всех их охватить - практически нереальная задача.
Можно, конечно, поставить задачу переписать драйвера только под конкретные устройства. Это значительно сужает объем работ, но даже эта задача, поверьте, требует значительно больших знаний, чем те, которые Вы сможете подчерпнуть у того же Зубкова. Как минимум, надо писать в защищенном режиме процессора, малейшая ошибка приведет у сбросу процессора. Не говоря уже об знании интерфейса необходимых устройств. Надо будет перерыть массу datasheet-ов, в основном на английском языке (при условии, что Вы их еще найдете).
3в) ОСРВ - эта такая ОС, которая работает четко по реальному времени, с четкой привязкой к временным интервалам. Что такое ядро ОС? Хороший вопрос
Вы даже не представляете себе, насколько сложна внутренняя организация ОС, сколько там существует взаимодействующих механизмов! В ядро входит вся эта совокупность всех этих механизмов, обеспечивающих жизнедеятельность системы. Могу назвать часть их, крупными мазками: менеджмент памяти, ввод-вывод, файловая система, взаимодействие с драйверами, с пользовательскими программами, защита.
На каком языке вести разработку ОС, на Си или на другом - как раз не важно. Важны именно идеи, что и как реализовать... Уж поверьте мне, там есть есть над чем поломать голову. Поэтому важны именно идеи. Если Вы не видите этого, то значит Вам рано даже думать об этом
И вообще, если Вы не знаете Си, настоятельно рекомендую его выучить... Если и найдете какой-то код, то, скорее всего, на Си. Перевести с Си на Асм - пара пустяков
3г) Я хотел бы, чтобы Вы определились, над чем Вы хотите работать: либо над созданием ОСРВ на компьютере, либо над некими "электронными приборами", которые должны что-то там делать. Если первое, то это, прямо скажу, неподъемное и неблагодарное дело. Те же примеры, которые Вы привели, так и умерли, т.к. не имеют НИКАКОГО реального применения и развития. Если второе, т.е. хотите управлять неким устройством, то там управляющая программа apriori должна быть реального времени, иначе не справится с поставленной задачей. Но тогда настоятельно рекомендую отказаться от х86 и посмотреть на что-то другое, типа AVR или ARM
Кстати, никто не запрещает потом связать разработанные устройства с компьютером по любому из доступных и реализованных в устройстве интерфейсов (COM, USB, LAN, WiFi,...), чтобы настраивать, показывать всю необходимую информацию на экране компьютера. Я, собственно, так и делаю
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен