АКОС II Lite весна 2025: различия между версиями
VeLKerr (обсуждение | вклад) Новая страница: «Test» |
Irinaiv (обсуждение | вклад) Нет описания правки |
||
| Строка 1: | Строка 1: | ||
= Общие сведения = | |||
* Формат: очный | |||
* Форма контроля: дифференцированный зачет | |||
* Запись вводного занятия | |||
= Команда курса = | |||
* Выхованец Валерий Святославович, лектор | |||
== План курса == | |||
* 1. Операционная система Linux | |||
* 2. Создание модулей ядра | |||
* 3. Загрузка модулей ядра | |||
* 4. Драйверы символьных устройств | |||
* 5. Драйверы блочных устройств | |||
* 6. Системные интерфейсы | |||
* 7. Использование сетевого стека | |||
* 8. Обработка прерываний | |||
* 9. Отложенная обработка | |||
* 10. Периферийные устройства | |||
* 11. Внутренние интерфейсы ядра | |||
* 12. Распараллеливание и конвейеризация | |||
* 13. Отладка модулей ядра | |||
В предыдущих курсах «Архитектура компьютеров и операционная система» (АКОС) изучались базовые принципы построения операционных систем (ОС) и как взаимодействовать с ОС на внешнем и внутреннем уровне. В курсе «АКОС-3» рассматриваются возможности ОС Linux по расширение своих функций путем создания и использования внешних динамически загружаемых модулей в пространство ядра. | |||
При изучении курса «АКОС-3»: | |||
- узнаем, что такое модуль ядра и как его создать и загрузить в пространство ядра; | |||
- изучим как модуль взаимодействуют с внутренними интерфейсами ядра; | |||
- посмотрим, как создаются загружаемые драйверы символьных и блочных устройств; - научимся обрабатывать прерывания, в том числе и отложенные; | |||
- увидим, как распараллелить и конвейеризовать обработку данных в ядре; | |||
- научимся отлаживать модули в ядре Linux. | |||
Курс состоит из лекций и семинаров, на которых изучается теоретический материал (лекции) и реализация загружаемых модулей ОС (семинары). Также будут лабораторные работы, в ходе выполнения которых будет создан загружаемый модуль ОС Linux. | |||
== Важные ссылки == | |||
* '''[https://docs.google.com/forms/d/e/1FAIpQLSdWprzsmMgWij2uAfhvRnga8aidd58wE8JgbW88g5oxtHuEfw/viewform?usp=header Регистрация на курс]''' | |||
Ограничений по регистрации на курс нет. | |||
* '''[https://t.me/+CS4a4rDq9DUxNzcy Телеграм-чат курса]''' | |||
* '''[https://gitlab.carzil.ru/os-advanced/lectures Материалы курсa]''' | |||
== Требования == | |||
* Физтех-почта (домен phystech.edu) | |||
* Аккаунт на GitHub | |||
* Ноутбук на семинарах | |||
Версия от 07:50, 13 марта 2025
Общие сведения
- Формат: очный
- Форма контроля: дифференцированный зачет
- Запись вводного занятия
Команда курса
- Выхованец Валерий Святославович, лектор
План курса
- 1. Операционная система Linux
- 2. Создание модулей ядра
- 3. Загрузка модулей ядра
- 4. Драйверы символьных устройств
- 5. Драйверы блочных устройств
- 6. Системные интерфейсы
- 7. Использование сетевого стека
- 8. Обработка прерываний
- 9. Отложенная обработка
- 10. Периферийные устройства
- 11. Внутренние интерфейсы ядра
- 12. Распараллеливание и конвейеризация
- 13. Отладка модулей ядра
В предыдущих курсах «Архитектура компьютеров и операционная система» (АКОС) изучались базовые принципы построения операционных систем (ОС) и как взаимодействовать с ОС на внешнем и внутреннем уровне. В курсе «АКОС-3» рассматриваются возможности ОС Linux по расширение своих функций путем создания и использования внешних динамически загружаемых модулей в пространство ядра. При изучении курса «АКОС-3»: - узнаем, что такое модуль ядра и как его создать и загрузить в пространство ядра; - изучим как модуль взаимодействуют с внутренними интерфейсами ядра; - посмотрим, как создаются загружаемые драйверы символьных и блочных устройств; - научимся обрабатывать прерывания, в том числе и отложенные; - увидим, как распараллелить и конвейеризовать обработку данных в ядре; - научимся отлаживать модули в ядре Linux. Курс состоит из лекций и семинаров, на которых изучается теоретический материал (лекции) и реализация загружаемых модулей ОС (семинары). Также будут лабораторные работы, в ходе выполнения которых будет создан загружаемый модуль ОС Linux.
Важные ссылки
Ограничений по регистрации на курс нет.
Требования
- Физтех-почта (домен phystech.edu)
- Аккаунт на GitHub
- Ноутбук на семинарах