Сценарий Перекарты Ubuntu для британского Logitech Cordless Wave Keyboard

Нет никакой непосредственной связи между размером исполняемого файла и размером в памяти. Вот очень быстрый обзор того, что происходит, когда двоичный файл выполняется:

  1. Ядро анализирует файл и повреждает его в раздел. Некоторые разделы непосредственно загружаются в память на отдельных страницах. Некоторые разделы не загружаются вообще (например, отладочная информация).
  2. Если исполняемый файл динамично связан, вызовы ядра динамический загрузчик, и он загружает необходимые общие библиотеки и выполняет выпуск ссылки как требуется.
  3. Программа начинает выполнять свой код, и обычно она будет запрашивать больше памяти хранить данные.

Для получения дополнительной информации о форматах исполняемых файлов, соединении и исполняемой загрузке, можно считать Компоновщиков и Загрузчики John R. Levine.

В исполняемом файле 5 КБ вероятно, что все - код или данные, которые должны быть загружены в память за исключением заголовка. Исполняемый код составит по крайней мере одну страницу, возможно, два, и затем будет по крайней мере одна страница для стека, вероятно, одна страница или для "кучи" (другие данные), плюс память, используемая общими библиотеками.

В соответствии с Linux, можно осмотреть размещения в ОЗУ для исполняемого файла с cat /proc/$pid/maps. Формат документируется в proc(5) страница справочника; см. также Понимание Linux/proc/id/maps.

2
02.09.2010, 20:51
1 ответ

Необходимо смочь видеть, какая раскладка клавиатуры используется путем открытия диалогового окна настроек Keyboard (System > Preferences > Keyboard) и выбор Layouts вкладка.

Кроме того, существует отчет об ошибках на Панели запуска (#592371) связан с отображениями ключа Logitech Cordless Wave Pro. Я использую Ubuntu 10.04, и похоже, что изменения, внесенные восходящим патчем, на который ссылаются в той ошибке, были применены в текущем udev пакете (151-12.1).

1
27.01.2020, 22:24

Теги

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