>(юзер обязан представлять принципы работы ОС) ...
>(как юзер, я не обязан знать механику взаимодействия различных подсистем ОС между собой)
...
>даже домохозяйке ТРЕБУЕТСЯ иметь какие нибудь знания об ПК ОС ПО
>ПРЕЖДЕ чем она начнет работать на ПК
Тебе не кажется, что ты занимаешься противоречивой демагогией? В частности, принципы работы ОС - это и есть взаимодействия различных подсистем ОС между собой.
Юзер должен знать, как пользоваться требуемым ему инструментом. ВСЁ! Больше он ничего не обязан.
Водитель автомобиля не обязан знать работу двигателя внутреннего сгорания и уметь его ремонтировать, он обязан знать лишь правила дорожного движения.
Пользователь не обязан знать механику работы механизма лотка DVD-привода - од должен лишь знать, что лоток выезжает при нажатии кнопки.
Пользователь не обязан знать, где в USB разъёме подаётся питание, а где передаются данные - он должен лишь правильно вставлять флешку в разъём и знать про необходимость программного отключения перед физическим извлечением.
Пользователь не обязан знать о принципах устройства загрузчика GRUB для просмотра DVD - ему достаточно знать, как запустить видеопроигрыватель.
Пользователь должен знать ровно столько, сколько необходимо знать для выполнения его задач. Не надо заставлять пользователя учить то, что ему знать не обязательно. Захочет - пусть изучает, но он не должен в обязательном изучать процедуру компиляции исходников, когда захочет открыть какой-то файл, только лишь потому, что так программа открытия может быть более тонко настроена!
Возможность установить готовую сборку + возможность скомпилировать из исходников самостоятельно - много больше, чем только один из вариантов.
Возможность настроить программу мышкой через меню + возможность сделать то же самое редактированием .cfg файла - много больше, чем только один вариант настройки!
Не надо решать за пользователя, что он должен делать и что изучать - и пользователь не будет говорить вам, куда вы должны пойти.