Я 30 лет этим занимаюсь и главное различие открытый/ закрытый естественно для windows предоставлять интерфейсы к закрытому коду. Для Linux естественно возможность работать с самим кодом. У любой системы есть загрузчик ядро драйвера графические подсистемы оконный менеджер. Как это все организовано как исторически сложилось. Отдельно стоят современные системы на базе Интернет сервисов. Ну и хватит много знаний много печали.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.