Цитата Сообщение от lvd
Странно, что ты свалил всё в кучу - ФС и задачи с памятью.
Все драйвера далее могут взаимодействовать с задачами на основе этих механизмов. ФС/etc же вообще тут не причём - её можно добавить как отдельную либу, у которой уже свои механизмы работы (основывающиеся на событийных и тасковых механизмах) с драйверами ФСов и драйверами накопителей.
В Unix-системах драйвера взаимодействуют с программой пользователя как файлы устройств. В этом отношении мне Юниксы нравятся своей простотой и логичностью. Возможно мы имеем ввиду разные файловые системы ? Есть файловые системы хранения файлов на физ. уровне (FAT, Ext2 и тд), а я говорил о виртуальной файловой системе, которая объединяет все файловые системы в одно дерево. В этом дереве - и фйлы данных и файлы устройств и файлы-ссылки и т.д. и т.п.

Цитата Сообщение от lvd
По крайней мере так ось сделана на амиге - всем осописателям кстати рекомендуется ознакомиться. =)
Не спорю. А так же всем осописателям рекомендуется изучить книги "Операционные системы" Т.Б.Большаков - Д.В.Иртегов и "Сетевые операционные системы" Н. А. Олифер, В. Г. Олифер... В общем и обзорно и с реальными примерами рассмотрены типы ОС, типы менеджеров памяти, файловых систем, методов взаимодействия с драйверами и т.п.

Цитата Сообщение от lvd
Ну да, всё это сделать-то несложно, но применительно к спеку возникают проблемы нехватки памяти, быстродействия, етц. И возможно не так уж неправы были исдосники, что сделали монолитную систему-командер.
Они просто копировали Нортон и идеологию ДОС (заметь - не ОС, а ДОС!), распостраненных на тот момент. Привязывать ядро ОС к пользовательскому интерфейсу - глупость несусветная ! Причем выигрыша в быстродействии никакого не дает. Какая разница - загружена у тебя программа, выводящая на экран окошки как внешняя или вкомпилена в ядро ОС ? Для процессора - никакой. Он и то и это будет выполнять с примерно равной скоростью. А вот с памятью ситуевина как раз прямо обратная. Вкомпиленный в ядро интерфейс пользователя - это ПОПА !!! В том смысле - что он жрет память не зависимо от того нужен он реально пользователю или нет. А если он подгружаемый - то все более приятно. Есть память - можно подгружать оконно-мышинный супероконный. Нет памяти - подгрузил маленкий интерпретатор комстроки - или нечто Нортон-подобное...