В ОС Linux внутреннее пространство ядра и пространство пользователя существуют в операционной системе отдельно друг от друга. Пользователь может компилировать и создавать программы в операционной системе через пользовательское пространство. Но разница в том что оно не имеет доступа к ядру, и в сязи с этим и к аппаратным ресурсам напрямую, а только с помощью системных вызовов, которые реализованы в ядре. В пространстве ядра реализована вся функциональность системы для эфективного управления аппаратными средствами. Внутри ядра системные вызовы дают выполняемый запрос на вызов других процедур, которые из пользовательского пространства — недоступны, и некоторые другие функции которые являються дополнительными. Из пользовательского пространства никогда не видно ряд подпроцедур, который складывается из функций разных драйверов (например таких как драйвера под софт для gsm прослушки) устройств и функций подсистем ядра. Отдельные интерфейсы функций представляют собой драйвера устройств которые служат для выполнения системных вызовов или для доступа ядерным подсистемам.
Кроме этого Linux загружает очень большое количество различных драйверов, которые нейтрализируют главные недостатки монолитных ОС. Драйвера устройств которые динамически загружаются позволяют системному програмисту внедрить код в ядро без его перекомпиляции в образ ядра. Это занимает много времени, вызывает постоянные нежелательные перезагрузки и значительно снижает эфективность системного програмиста.
При загрузке драйверов устройств, которая называется динамической, программист может загружать и выгружать драйверы своих устройств в реальном времени и не перекомпилировать все ядро и останавливать систему без надобности.
Не нравится мне Linux, лучше XP.
Использую линух исключительно для игровых серверов. Для дома конечно лучше винду
На Linux уже 2 года, на винду не собираюсь возвращатся. Правда держу ее для запуска кипера веб мани. А так давно удалил бы. Линукс рулит, винда тормозит.