Почему GRUB2 может только помнить 4 бита?

Из программы звонить setrlimit(RLIMIT_CPU, ...). От оболочки звонить ulimit -t 42 (это не стандартно, но не поддерживается большинством оболочек (включая удар и ksh) на большинстве вариантов Unix). Это заставляет текущий процесс быть уничтоженным, после того как он израсходовал секунды N процессорного времени. Ограничение наследовано дочерними процессами. Общая идиома оболочки (ulimit -t 42; runaway_process) если Вы хотите смочь выполнить другие неограниченные процессы впоследствии от той же оболочки.

См. также там способ ограничить объем памяти, который конкретный процесс может использовать в Unix?. Принцип является тем же, Вы просто ограничиваете другой ресурс.

4
27.04.2011, 00:53
2 ответа

Вы подразумеваете, что нажимаете ключевые 15 раз, прежде чем Личинка имеет время для обработки первого нажатия? Если так, это - BIOS, буферизующий нажатия клавиш. BIOS, вероятно, имеет буфер фиксированного размера, размер которого, вероятно, не изменился в> 30 лет. (API не изменился, аппаратные средства имеют в некоторой степени, но для пользы BIOS это будет эмулировать более старые аппаратные средства, и нет никакого требования более необычного поведения, таким образом, писатели BIOS не беспокоятся.)

2
27.01.2020, 20:54

Большая часть любого загрузчика полагается в большой степени на BIOS ПК для управления аппаратными средствами. GRUB2 не отличается, и он полагается на BIOS, чтобы контролировать клавиатуру и отслеживать нажатия клавиш. Ваше наблюдение предела Вашего буфера клавиатуры BIOS. Я предполагаю, что они решили, не просит ли никто нажатия клавиш затем нет никакого смысла к хранению больше чем 16, которые я думаю, разумно. До запуска GRUB, просящего нажатия клавиш, BIOS не запишет больше и вместо этого подаст звуковой сигнал в Вас.

3
27.01.2020, 20:54

Теги

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