АКОС III весна 2025 — различия между версиями

Материал из Public ATP Wiki
Перейти к: навигация, поиск
(Команда курса)
(План курса)
Строка 9: Строка 9:
  
 
==План курса==
 
==План курса==
1. Операционная система Linux
+
*1. Операционная система Linux
2. Создание модулей ядра
+
*2. Создание модулей ядра
3. Загрузка модулей ядра
+
*3. Загрузка модулей ядра
4. Драйверы символьных устройств
+
*4. Драйверы символьных устройств
5. Драйверы блочных устройств
+
*5. Драйверы блочных устройств
6. Системные интерфейсы
+
*6. Системные интерфейсы
7. Использование сетевого стека
+
*7. Использование сетевого стека
8. Обработка прерываний
+
*8. Обработка прерываний
9. Отложенная обработка
+
*9. Отложенная обработка
10. Периферийные устройства
+
*10. Периферийные устройства
11. Внутренние интерфейсы ядра
+
*11. Внутренние интерфейсы ядра
12. Распараллеливание и конвейеризация
+
*12. Распараллеливание и конвейеризация
13. Отладка модулей ядра
+
*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 • Ноутбук на семинарах