SED Commands Pattern

Все файлы в файловой системе являются "реальными" в том смысле, что они допускают файловый ввод-вывод. Когда вы открываете файл, ядро создает файловый дескриптор, который является объектом (в смысле объектно-ориентированного программирования), действующим как файл. Если вы читаете файл, дескриптор файла выполняет свой метод чтения, который, в свою очередь, запрашивает у файловой системы (sysfs, ext4, nfs и т.д.) данные из файла. Файловые системы представляют единый интерфейс для пользовательского пространства и знают, что нужно делать для обработки чтения и записи. Файловые системы, в свою очередь, обращаются к другим уровням для обработки своих запросов. Для обычного файла в файловой системе ext4 это включает поиск в структурах данных файловой системы (который может включать чтение с диска), и в конечном итоге чтение с диска (или кэша) для копирования данных в буфер чтения. Для файла, скажем, в sysfs, это обычно просто sprintf()s что-то в буфер. Для блока dev node, он попросит драйвер диска прочитать несколько блоков и скопировать их в буфер (главные и второстепенные номера говорят файловой системе, к какому драйверу делать запросы).

2
18.05.2018, 11:09
1 ответ

Это предварительный ответ, я буду обновлять его по мере поступления подробностей.

systemdне запускает X, как это делала старая система уровня запуска, а скорее запускает диспетчер отображения (LightDM в моем случае ), и на самом деле именно диспетчер отображения запускает X.

Таким образом, вопрос на самом деле заключается в том, как сказать диспетчеру отображения изменить показатель OOM X-сервера.

Я задал вопрос разработчикам LightDM, и они, кажется, готовы включить опцию для установки оценки OOM (, так как родительский процесс устанавливает оценку OOM, кажется, лучший способ сделать это ), так что это будет вопрос реализации этой опции кем-то.

До тех пор предложение в комментариях выше изменить параметр конфигурации xserver-commandдолжно помочь.

0
27.01.2020, 22:31

Теги

Похожие вопросы