Я профан, иду шаг за шагом , изучаю то что ни в универе ни в школе я не знал и лишь прошу помощи раобраться в чем то
получается что схема указанный в книге неправильный?
Схема так нарисовано, как будто на все 3 защелки поданы одновременно одинаковые значении.
как защелка понимает из какого адреса получать байт? Например при адрес = 0000 сигнал CLK подаётся на 1 защелку, при 0001 на 2 защелку, а при 0010 на 3, так ?
а станет она 20 ,только после того как таймер наберет 255 бит и увеличит z на 1 - 20 раз . что есть 0.26112 * 20 ~ 5,2 сек
перед выполнением fwrite нужно проверить доступность файла с помошью access
ip=$(...)
иcat > ... << EOF
...
$ip
...
EOF
Легко:
Возможно надо будет добавить объявление того, что символ глобальный в ассемблерный исходник. Как именно -- зависит от используемого ассемблера.
Зависит от того, что лежит ниже стека и как настроена защита. Если ниже лежит код, а защиты нет -- ну да, повредит. Обычно, чтобы это предотвратить, области памяти которые могут переполниться ограничивают страницами к которым запрещён доступ, чтобы сразу было видно, что случилось. Если есть возможность -- также запрещают запись в страницы с кодом.
Стека задачи ядра? Я не думаю, что можно назвать одно число, которое будет "оптимальным", это зависит от организации кода, от того, будет ли стек делиться между задачей и обработчиками прерываний, будет ли использоваться какой-нибудь ASAN и т.п. Почему бы не сделать размер стека задачи ядра конфигурируемым параметром?