АКОС III весна 2025 — различия между версиями
(→Команда курса) |
(→План курса) |
||
Строка 9: | Строка 9: | ||
==План курса== | ==План курса== | ||
− | + | *1. Операционная система Linux | |
− | + | *2. Создание модулей ядра | |
− | + | *3. Загрузка модулей ядра | |
− | + | *4. Драйверы символьных устройств | |
− | + | *5. Драйверы блочных устройств | |
− | + | *6. Системные интерфейсы | |
− | + | *7. Использование сетевого стека | |
− | + | *8. Обработка прерываний | |
− | + | *9. Отложенная обработка | |
− | + | *10. Периферийные устройства | |
− | + | *11. Внутренние интерфейсы ядра | |
− | + | *12. Распараллеливание и конвейеризация | |
− | + | *13. Отладка модулей ядра | |
+ | |||
+ | ---- | ||
+ | |||
В предыдущих курсах «Архитектура компьютеров и операционная система» (АКОС) изучались базовые принципы построения операционных систем (ОС) и как взаимодействовать с ОС на внешнем и внутреннем уровне. В курсе «АКОС-3» рассматриваются возможности ОС Linux по расширение своих функций путем создания и использования внешних динамически загружаемых модулей в пространство ядра. | В предыдущих курсах «Архитектура компьютеров и операционная система» (АКОС) изучались базовые принципы построения операционных систем (ОС) и как взаимодействовать с ОС на внешнем и внутреннем уровне. В курсе «АКОС-3» рассматриваются возможности ОС Linux по расширение своих функций путем создания и использования внешних динамически загружаемых модулей в пространство ядра. | ||
При изучении курса «АКОС-3»: | При изучении курса «АКОС-3»: | ||
Строка 30: | Строка 33: | ||
- увидим, как распараллелить и конвейеризовать обработку данных в ядре; | - увидим, как распараллелить и конвейеризовать обработку данных в ядре; | ||
- научимся отлаживать модули в ядре Linux. | - научимся отлаживать модули в ядре Linux. | ||
+ | |||
Курс состоит из лекций и семинаров, на которых изучается теоретический материал (лекции) и реализация загружаемых модулей ОС (семинары). Также будут лабораторные работы, в ходе выполнения которых будет создан загружаемый модуль ОС Linux. | Курс состоит из лекций и семинаров, на которых изучается теоретический материал (лекции) и реализация загружаемых модулей ОС (семинары). Также будут лабораторные работы, в ходе выполнения которых будет создан загружаемый модуль ОС Linux. | ||
+ | |||
==Важные ссылки== | ==Важные ссылки== | ||
• Регистрация на курс ? | • Регистрация на курс ? |
Версия 11:44, 19 марта 2025
Общие сведения
- Формат: очный
- Форма контроля: дифференцированный зачет
Команда курса
- Выхованец Валерий Святославович, лектор
- ?, ассистент
- ?, ассистент
План курса
- 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 • Ноутбук на семинарах