2 года назад
K&R: решение 1-6, 1-7, 1-8, 1-9 и 1-10
Решим еще 5 упражнений. Первые два из них разминочные 😁 Упражнение 1.6. Проверьте, что выражение getchar() != EOF действительно равно 1 или 0. В терминале Linux для отправки EOF ("End Of File" - признак конца файла) используется сочетание клавиш Ctrl+D. Программа проверки выражения getchar() != EOF должна считывать один символ, выдавать значение выражения и завершать свою работу. Исходный код я вижу таким: Попробуем скомпилировать и напечатать любой символ: После ввода символа 'i' программа напечатала 1 и завершила работу...
156 читали · 2 года назад
Non-Maskable Interrupt — кнопка NMI
Часто работаю с серверами. Почти на каждом есть маленькая кнопочка NMI. Иногда такую же кнопку можно обнаружить в программных инструментах управления сервером. Например, в iLO сервера HPE. Прерывания NMI — Non-maskable interrupt, читается как "немаскируемое прерывание". Разберёмся сначала что такое прерывание. Прерывание (interrupt, INT) — это приостановка центральным процессором выполнения приоритетной программы для обработки события, которое поступило от одного из устройств. Механизм прерываний: Простой пример аппаратного прерывания: нажатие на клавишу...