Вопросы 03. 1. Что такое процесс Как связаны понятия процесса и потока в ядре Linux
Скачать 13.5 Kb.
|
1. Что такое процесс? 2. Как связаны понятия процесса и потока в ядре Linux? 3. В каких состояниях может находиться процесс в ядре Linux? 4. Каков типичный жизненный цикл процесса в ядре Linux? 5. В каком месте в коде ядра Linux происходит смена состояния процесса с TASK_RUNNING на TASK_STOPPED (прим.: в версии ядра 5.14.4)? 6. Сколько времени потребуется регистру-счетчику, чтобы отмотаться до конца в предположении, что счетчик имеет разрядность 64 бита, а процессор работает на тактовой частоте 2.5 ГГц? 7. В чем преимущество использования блокировок для запрета прерываний? 8. Почему не рекомендуется получать доступ к системному вызову из кода ядра? 9. Сколько очередей выполнения на один процессор доступно в ядре Linux версии 5.14.4? 10. Каким образом в Linux происходит создание новых процессов? 11. Что такое идентификатор процесса? Какие стандартные идентификаторы существуют в ядре Linux? 12. Что такое приоритет процесса? Кто может изменять приоритеты процессов? 13. Какие основные поля содержит структура task_struct? 14. Что такое сигналы? Каким образом процессы посылают и принимают сигналы? 15. Что такое системный вызов? Сколько существует системных вызовов в ядре Linux версии 5.14.4? 16. Как устроена очередь ожидания в ядре Linux? 17. Кратко опишите структуру файла kernel/pid.c в версии ядра Linux 5.14.4. 18. Как устроен асинхронный поток выполнения в Linux? |