Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
229
Добавлен:
04.06.2015
Размер:
303.1 Кб
Скачать

Набор для практики Вопросы

  1. Что такое Linux?

  2. Каковы основные цели и принципы разработки Linux?

  3. Что такое дистрибутивы Linux и в каком формате они распространяются?

  4. По какой лицензии распространяется Linux и в чем суть этой лицензии?

  5. Для каких применений чаще используется Linux – как клиентская или как серверная ОС?

  6. С каким стандартом API для UNIX-подобных систем совместима Linux?

  7. Какому диалекту UNIX соответствуют системные библиотеки Linux?

  8. Из каких основных групп кода состоит реализация Linux?

  9. В чем принципиальная новизна в управлении модулями ядра Linux, по сравнению с большинством остальных ОС?

  10. Каково назначение компоненты управление модулем?

  11. Каково назначение компоненты регистрация драйверов?

  12. Какие системные структуры создаются для процесса в Linux?

  13. Что такое идентификатор процесса?

  14. Что такое окружение процесса?

  15. Что такое контекст процесса?

  16. Каким системным вызовом создается поток в Linux?

  17. Какова принципиальная особенность планирования процессов в Linux, с точки зрения обработки модулей ядра?

  18. Каковы требования к исполнению критических секций при синхронизации в ядре Linux?

  19. Каковы особенности верхней и нижней половин прерываний при обработке прерываний в Linux?

  20. Какие принципы используются при планировании процессов в Linux?

  21. Какие стратегии планирования процессов используются в Linux?

  22. Какой распространенный тип многопроцессорных архитектур поддерживает Linux?

Упражнения

  1. Инсталлируйте на своем домашнем компьютере систему Linux. Для инсталляции создайте на диске отдельный раздел (partition) утилитой Partition Magic. Инсталлируйте систему в полном объеме.

  2. Перечислите и проанализируйте состав пакетов (RPM) дистрибутива Linux.

  3. Широко известно, что Google Android – операционная система для мобильных устройств, разработанная на основе ядра Linux. Насколько, по-Вашему, соответствуют действия разработчиков Google Android лицензии GPL, на основе которой распространяется Linux?

  4. Разработайте простой динамически загружаемый модуль ядра Linux (выдающий на консоль сообщение о своем запуске), в соответствии с принципами, описанными в лекции, и поэкспериментируйте с добавлением нового модуля в систему.

  5. Проанализируйте и изучите исходные коды Linux и на их основе напишите обзор используемых методов управления процессами, планирования и диспетчеризации в Linux.

Темы для курсовых работ, рефератов, эссе

  1. Исторический обзор системы Linux (реферат).

  2. Архитектура и принципы проектирования Linux (реферат).

  3. Методы управления процессами в Linux (реферат).

  4. Методы планирования и диспетчеризации в Linux (реферат).

  5. Разработка простого динамически загружаемого модуля ядра Linux (выдающего на консоль сообщение о своем запуске), в соответствии с принципами, описанными в лекции, и эксперименты с добавлением нового модуля в систему (курсовая работа).

Соседние файлы в папке все лекции по ОС