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

Материал из Public ATP Wiki
Перейти к: навигация, поиск
(Новая страница: «Test»)
 
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
Test
+
= Общие сведения =
 +
* Формат: очный
 +
* Форма контроля: дифференцированный зачет
 +
* Запись вводного занятия
 +
 
 +
= Команда курса =
 +
* Выхованец Валерий Святославович, лектор
 +
 
 +
== План курса ==
 +
 
 +
* 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/1gswizeFtL0m84mDykoK4OZ6Setti0Y21ILLsihChmYg/edit Регистрация на курс]'''
 +
* '''[https://t.me/+Zty22NvfNGJlYWQy Телеграм-чат курса]'''
 +
* '''[https://gitlab.carzil.ru/os-advanced/lectures Материалы курсa]'''
 +
 
 +
== Требования ==
 +
* Физтех-почта (домен phystech.edu)
 +
* Аккаунт на GitHub
 +
* Ноутбук на семинарах

Текущая версия на 11:02, 13 марта 2025

Общие сведения

  • Формат: очный
  • Форма контроля: дифференцированный зачет
  • Запись вводного занятия

Команда курса

  • Выхованец Валерий Святославович, лектор

План курса

  • 1. Операционная система Linux
  • 2. Создание модулей ядра
  • 3. Загрузка модулей ядра
  • 4. Драйверы символьных устройств
  • 5. Драйверы блочных устройств
  • 6. Системные интерфейсы
  • 7. Использование сетевого стека
  • 8. Обработка прерываний
  • 9. Отложенная обработка
  • 10. Периферийные устройства
  • 11. Внутренние интерфейсы ядра
  • 12. Распараллеливание и конвейеризация
  • 13. Отладка модулей ядра

В предыдущих курсах «Архитектура компьютеров и операционная система» (АКОС) изучались базовые принципы построения операционных систем (ОС) и как взаимодействовать с ОС на внешнем и внутреннем уровне. В курсе «АКОС-3» рассматриваются возможности ОС Linux по расширение своих функций путем создания и использования внешних динамически загружаемых модулей в пространство ядра. При изучении курса «АКОС-3»: - узнаем, что такое модуль ядра и как его создать и загрузить в пространство ядра; - изучим как модуль взаимодействуют с внутренними интерфейсами ядра; - посмотрим, как создаются загружаемые драйверы символьных и блочных устройств; - научимся обрабатывать прерывания, в том числе и отложенные; - увидим, как распараллелить и конвейеризовать обработку данных в ядре; - научимся отлаживать модули в ядре Linux. Курс состоит из лекций и семинаров, на которых изучается теоретический материал (лекции) и реализация загружаемых модулей ОС (семинары). Также будут лабораторные работы, в ходе выполнения которых будет создан загружаемый модуль ОС Linux.

Важные ссылки

Требования

  • Физтех-почта (домен phystech.edu)
  • Аккаунт на GitHub
  • Ноутбук на семинарах