Операционная система может работать без экранов.Например, вы можете запустить компьютер (либо под управлением Windows, либо MacOSX, либо Linux) и запустить какое-либо приложение app
(или app.exe
в Windows) в этой командной строке.
Теперь представьте, что вы печатаетеapp
(без клавиши ENTER ) в каком-либо командном окне, отключите экран и введите клавишу ENTER .Вы app
все еще начали (и, возможно, обнаружили, что экран недоступен, только если этот app
является приложением с графическим интерфейсом, открывающим окно с помощью некоторого набора виджетов ).Если ваш app
не является приложением с графическим интерфейсом, а командной строкой (например, cp
, который копирует файлы), он может успешно выполняться.
На практике ваш экран сегодня используется некоторым сервером отображения .И ваше приложение не отображает непосредственно пикселей на экране: оно взаимодействует с вашим сервером отображения, который, как правило, является единственным процессом, обращающимся к экрану (точнее, с вашей видеокартой).
Итаквам нужно узнать, как настроить или настроить сервер дисплея. И это, конечно, операционная система и сервер дисплея , специфичные .В MacOSX и Windows, а также в Linux они очень отличаются (а в Linux даже несколько единиц, например Xorg
или Wayland ).На MacOSX это Кварц .