АКОС II Lite весна 2025 — различия между версиями
VeLKerr (обсуждение | вклад) (Новая страница: «Test») |
(→Важные ссылки) |
||
| (не показано 7 промежуточных версий 2 участников) | |||
| Строка 1: | Строка 1: | ||
| − | + | = Общие сведения = | |
| + | * Формат: очный | ||
| + | * Форма контроля: дифференцированный зачет | ||
| + | * Запись вводного занятия | ||
| + | |||
| + | = Команда курса = | ||
| + | * Выхованец Валерий Святославович, лектор | ||
| + | |||
| + | == План курса == | ||
| + | |||
| + | * 1. Операционная система Linux | ||
| + | * 2. Создание модулей ядра | ||
| + | * 3. Загрузка модулей ядра | ||
| + | * 4. Драйверы символьных устройств | ||
| + | * 5. Драйверы блочных устройств | ||
| + | * 6. Системные интерфейсы | ||
| + | * 7. Использование сетевого стека | ||
| + | * 8. Обработка прерываний | ||
| + | * 9. Отложенная обработка | ||
| + | * 10. Периферийные устройства | ||
| + | * 11. Внутренние интерфейсы ядра | ||
| + | * 12. Распараллеливание и конвейеризация | ||
| + | * 13. Отладка модулей ядра | ||
| + | |||
| + | В предыдущих курсах «Архитектура компьютеров и операционная система» (АКОС) изучались базовые принципы построения операционных систем (ОС) и как взаимодействовать с ОС на внешнем и внутреннем уровне. В курсе «АКОС-3» рассматриваются возможности ОС Linux по расширение своих функций путем создания и использования внешних динамически загружаемых модулей в пространство ядра. | ||
| + | При изучении курса «АКОС-3»: | ||
| + | - узнаем, что такое модуль ядра и как его создать и загрузить в пространство ядра; | ||
| + | - изучим как модуль взаимодействуют с внутренними интерфейсами ядра; | ||
| + | - посмотрим, как создаются загружаемые драйверы символьных и блочных устройств; - научимся обрабатывать прерывания, в том числе и отложенные; | ||
| + | - увидим, как распараллелить и конвейеризовать обработку данных в ядре; | ||
| + | - научимся отлаживать модули в ядре Linux. | ||
| + | Курс состоит из лекций и семинаров, на которых изучается теоретический материал (лекции) и реализация загружаемых модулей ОС (семинары). Также будут лабораторные работы, в ходе выполнения которых будет создан загружаемый модуль ОС Linux. | ||
| + | |||
| + | == Важные ссылки == | ||
| + | * '''[https://vykhovanets.ru/course74/ Лекции и материалы курсов]''' | ||
| + | * '''[https://t.me/+Zty22NvfNGJlYWQy Телеграм-чат курса]''' | ||
| + | * '''[https://gitlab.carzil.ru/os-advanced/lectures Материалы курсa]''' | ||
| + | |||
| + | ==Презентации== | ||
| + | *[https://vykhovanets.ru/course74/Lectures/L01.pdf Презентация 1-ой лекции «Ядро GNU/Linux»] | ||
| + | |||
| + | == Требования == | ||
| + | * Физтех-почта (домен phystech.edu) | ||
| + | * Аккаунт на GitHub | ||
| + | * Ноутбук на семинарах | ||
Текущая версия на 16:19, 28 марта 2025
Содержание
Общие сведения
- Формат: очный
- Форма контроля: дифференцированный зачет
- Запись вводного занятия
Команда курса
- Выхованец Валерий Святославович, лектор
План курса
- 1. Операционная система Linux
- 2. Создание модулей ядра
- 3. Загрузка модулей ядра
- 4. Драйверы символьных устройств
- 5. Драйверы блочных устройств
- 6. Системные интерфейсы
- 7. Использование сетевого стека
- 8. Обработка прерываний
- 9. Отложенная обработка
- 10. Периферийные устройства
- 11. Внутренние интерфейсы ядра
- 12. Распараллеливание и конвейеризация
- 13. Отладка модулей ядра
В предыдущих курсах «Архитектура компьютеров и операционная система» (АКОС) изучались базовые принципы построения операционных систем (ОС) и как взаимодействовать с ОС на внешнем и внутреннем уровне. В курсе «АКОС-3» рассматриваются возможности ОС Linux по расширение своих функций путем создания и использования внешних динамически загружаемых модулей в пространство ядра. При изучении курса «АКОС-3»: - узнаем, что такое модуль ядра и как его создать и загрузить в пространство ядра; - изучим как модуль взаимодействуют с внутренними интерфейсами ядра; - посмотрим, как создаются загружаемые драйверы символьных и блочных устройств; - научимся обрабатывать прерывания, в том числе и отложенные; - увидим, как распараллелить и конвейеризовать обработку данных в ядре; - научимся отлаживать модули в ядре Linux. Курс состоит из лекций и семинаров, на которых изучается теоретический материал (лекции) и реализация загружаемых модулей ОС (семинары). Также будут лабораторные работы, в ходе выполнения которых будет создан загружаемый модуль ОС Linux.
Важные ссылки
Презентации
Требования
- Физтех-почта (домен phystech.edu)
- Аккаунт на GitHub
- Ноутбук на семинарах