Это сильно отличается от Windows, где графическая функция интегрирована в ядро, но не в Linux. Это также объясняет, почему при сбое графики в Windows появляется синий экран.
В частности, сам Linux — это всего лишь ядро, на котором работает множество программ, а графический интерфейс (окружение рабочего стола) — лишь одна из них.
Чтобы объяснить подробнее, нужно немного рассказать об истории (приветствую всех, кто перешёл в спящий режим, вводное руководство по инженерному делу):
В 1970-х и 1980-х годах всем компьютерам исполнительный список уровня c требовались терминалы. Терминал подключался к удалённому хосту и работал. Некоторые вещи до сих пор хранят следы этого, например, приобретённый удалённо облачный сервер. Кстати, заголовочный файл stdio языка C, полное название которого — стандартный ввод и вывод (STanDard Input Output), также соответствует этой структуре. В то время вводом считалась клавиатура терминала, а выводом — его экран. Конечно, сейчас они соответствуют клавиатуре и экрану соответственно.
Графическая программа Linux называется Xorg и также имеет такую же структуру. Вот изображение.
Рисунок основан на странице Википедии о X-протоколе, не обязательно точный.
Смотрите, это похоже на терминал и хост? Первые три отвечают за обработку некоторых внутренних процессов, таких как получение статуса процесса, обнаружение ввода и так далее. Затем XORG-сервер отправляет сигнал отрисовки XORG-клиенту, а затем через что-то вроде оконного менеджера окно отображается на экране. Этот процесс сложнее, чем прямое рисование, как в Windows, но он очень гибкий.
В Linux существует множество сред рабочего стола. Предлагаю вам ознакомиться с той, которая используется в вашей системе, — это будет очень полезно, если в будущем у вас возникнут проблемы. Вот некоторые известные среды рабочего стола и их характеристики:
Рабочий стол на самом деле является независимым программным обеспечением?
-
- Posts: 99
- Joined: Thu Dec 05, 2024 7:06 am