Архитектура операционных систем GNU/Linux
Лектор: Георгий Владимирович Курячий.
- Спецкурс проходит по средам в 18:00 в аудитории П-6. Первая лекция ? 15 февраля.
Лицам, не имеющим пропуск на факультет ВМК МГУ, рекомендуется на первую лекцию принести одну матовую фотографию 3?4 и паспортные данные для оформления пропуска.
Экзамен
Для сдачи надо заранее (не мене, чем за два дня до экзамена) записаться, написав письмо с темой ?Экзамен дата? по адресу <frbrgeorge@gmail.com>. Внимание: от количества записавшихся зависит количество приглашенных экзаменаторов, и, соответственно, сдающих экзамен.
- Итерация экзамена для студентов пятого курса и иных слушателей, не имеющих возможности присутствовать на основной итерации экзамена, состоится 4 мая 2012 года (пятница). Начало в 16:20, аудитория 248.
- Основная итерация экзамена по курсу состоится 23 мая 2012 года. Начало в 16:20, аудитория П-6.
- Предпоследняя итерация экзамена состоялась 6 июня 2012 года в 16:20. Аудитория 524.
- Последняя итерация экзамена состоится 20 июня 2012 года в 14:30. Аудитория 503.
Темы для экзамена (см. также замечание о методах сдачи-приемки экзамена, материалы по теме курса).
Аннотация
Курс посвящен рассмотрению различных аспектов организации Linux-based операционных систем. В курсе рассматриваются:
- Особенности архитектуры операционных систем на базе GNU/Linux
- Работа с файлами и процессами
- Использование командной оболочкй shell как интерпретатор командной строки, как инструмент программирования и как инструмент интеграции
- Взаимодействие с ядром ОС
- Особенности организации рабочего окружения, инструменты для взаимодействия в рамках него
Курс ориентирован на слушателей, имеющих некоторый практический опыт в использовании UNIX-like систем и современных Linux-based дистрибутивов операционных систем.
Тематический план курса
- Особенности архитектуры операционных систем GNU/Linux
- Работа с файлами (организация ФС, ext3, ext4, inode, утилиты для работы с ними, символьные и жесткие ссылки).
- Обработка текстовых файлов: понятие гладкого и размеченного текста, утилиты для простейшей обработки текста.
- Регулярные выражения. Утилиты, использующие регулярные выражения. Обработка конфигурационных файлов.
- Специализированное ПО для обработки пользовательских данных (imagemagick, mencoder, и т.д.).
- Командная оболочка shell: shell как интерпретатор командной строки.
- Командная оболочка shell: shell как язык программирования.
- Командная оболочка shell: shell как интегратор.
- Утилиты для управление процессами, управление процессами из терминала, демоны.
- Взаимодействие с ядром ОС. Модули, DKMS.
- Этапы загрузки системы.
- Стандарты рабочего окружения. freedesktop.org. Утилиты, реализующие стандарт.
- Прикладной стандарт межпроцессного взаимодействия DBUS, его реализация в Linux.
Динамическое предоставление доступа к ресурсам: PolicyKit, DeviceKit, и т.п.
- Прочие инструменты, реализующие событийную парадигму.
- Внешние устройства и мультимедиа.
- Интеграция приложений посредством интерпретируемых языков программирования общего назначения.
Материалы
? |
Тема |
Дата |
Лектор |
Конспект |
Аудио |
Видео |
1. |
Введение. Linux как инструмент решения задач. Архитектура ?цветочек?. |
2012-02-15 |
|
|
||
2. |
Файловая система. Монтирование. chroot. Инструменты для работы с ФС. |
2012-02-22 |
|
|||
3. |
Файловая система. Индексные дескрипторы. Концепция ?текст + файл?. |
2012-02-29 |
|
|||
4. |
2012-03-07 |
|
||||
5. |
2012-03-14 |
|
|
|||
6. |
2012-03-21 |
|
||||
7. |
2012-03-28 |
|
||||
8. |
Shell: интерпретатор командной строки и ? оболочка. Zsh, Bash и т. п. |
2012-04-04 |
|
|||
9. |
Взаимодействие процессов: каналы, сигналы и IPC. Группы процессов. |
2012-04-11 |
|
|
||
10. |
2012-04-18 |
|
||||
11. |
2012-04-25 |
|
|
|||
12. |
2012-05-02 |
|
|
|||
13. |
2012-05-16 |
|
|