|
|
| (не показано 6 промежуточных версий этого же участника) |
| Строка 1: |
Строка 1: |
| ==Общие сведения==
| |
| *Формат: очный
| |
| *Форма контроля: дифференцированный зачет
| |
|
| |
|
| ==Команда курса==
| |
| • Выхованец Валерий Святославович, лектор
| |
| • ?, ассистент
| |
| • ?, ассистент
| |
| ==План курса==
| |
| • 1. Операционная система Linux
| |
| • 2. Создание модулей ядра
| |
| • 3. Загрузка модулей ядра
| |
| • 4. Драйверы символьных устройств
| |
| • 5. Драйверы блочных устройств
| |
| • 6. Системные интерфейсы
| |
| • 7. Использование сетевого стека
| |
| • 8. Обработка прерываний
| |
| • 9. Отложенная обработка
| |
| • 10. Периферийные устройства
| |
| • 11. Внутренние интерфейсы ядра
| |
| • 12. Распараллеливание и конвейеризация
| |
| • 13. Отладка модулей ядра
| |
| В предыдущих курсах «Архитектура компьютеров и операционная система» (АКОС) изучались базовые принципы построения операционных систем (ОС) и как взаимодействовать с ОС на внешнем и внутреннем уровне. В курсе «АКОС-3» рассматриваются возможности ОС Linux по расширение своих функций путем создания и использования внешних динамически загружаемых модулей в пространство ядра.
| |
| При изучении курса «АКОС-3»:
| |
| - узнаем, что такое модуль ядра и как его создать и загрузить в пространство ядра;
| |
| - изучим как модуль взаимодействуют с внутренними интерфейсами ядра;
| |
| - посмотрим, как создаются загружаемые драйверы символьных и блочных устройств;
| |
| - научимся обрабатывать прерывания, в том числе и отложенные;
| |
| - увидим, как распараллелить и конвейеризовать обработку данных в ядре;
| |
| - научимся отлаживать модули в ядре Linux.
| |
| Курс состоит из лекций и семинаров, на которых изучается теоретический материал (лекции) и реализация загружаемых модулей ОС (семинары). Также будут лабораторные работы, в ходе выполнения которых будет создан загружаемый модуль ОС Linux.
| |
| ==Важные ссылки==
| |
| • Регистрация на курс ?
| |
| • Телеграм-чат курса (https://t.me/akos)
| |
| • Материалы курсa (https://vykhovanets.ru/course74/)
| |
| ==Требования==
| |
| • Физтех-почта (домен phystech.edu)
| |
| • Аккаунт на GitHub
| |
| • Ноутбук на семинарах
| |