Архитектура операционных систем GNU/Linux

Аннотация

Курс посвящён рассмотрению различных аспектов организации Linux-based операционных систем. В курсе рассматриваются:

Курс ориентирован на слушателей, имеющих некоторый практический опыт в использовании UNIX-like систем и современных Linux-based дистрибутивов операционных систем.

Тематический план курса

  1. Особенности архитектуры операционных систем GNU/Linux
  2. Работа с файлами (организация ФС, ext3, ext4, inode, утилиты для работы с ними, символьные и жесткие ссылки).
  3. Обработка текстовых файлов: понятие гладкого и размеченного текста, утилиты для простейшей обработки текста.
  4. Регулярные выражения. Утилиты, использующие регулярные выражения. Обработка конфигурационных файлов.
  5. Специализированное ПО для обработки пользовательских данных (imagemagick, mencoder, и т.д.).
  6. Командная оболочка shell: shell как интерпретатор командной строки.
  7. Командная оболочка shell: shell как язык программирования.
  8. Командная оболочка shell: shell как интегратор.
  9. Утилиты для управление процессами, управление процессами из терминала, демоны.
  10. Взаимодействие с ядром ОС. Модули, DKMS.
  11. Этапы загрузки системы.
  12. Стандарты рабочего окружения. freedesktop.org. Утилиты, реализующие стандарт.
  13. Прикладной стандарт межпроцессного взаимодействия DBUS, его реализация в Linux.
  14. Динамическое предоставление доступа к ресурсам: PolicyKit, DeviceKit, и т.п.

  15. Прочие инструменты, реализующие событийную парадигму.
  16. Внешние устройства и мультимедиа.
  17. Интеграция приложений посредством интерпретируемых языков программирования общего назначения.

Материалы

Тема

Дата

Лектор

Конспект

Аудио

Видео

1.

Введение. Linux как инструмент решения задач. Архитектура «цветочек».

2012-02-15

Георгий Курячий

2.

Файловая система. Монтирование. chroot. Инструменты для работы с ФС.

2012-02-22

Георгий Курячий

3.

Файловая система. Индексные дескрипторы. Концепция «текст + файл».

2012-02-29

Георгий Курячий

4.

Регулярные выраженя.

2012-03-07

Георгий Курячий

5.

Обработка нетекстовой информации.

2012-03-14

Георгий Курячий

6.

Vim.

2012-03-21

Георгий Курячий

6.

Shell: язык проагрммиорвания и оболочка.

2012-03-28

Георгий Курячий

6.

Shell: интерпретатор командной строки и … оболочка.

2012-04-04

Георгий Курячий

Ссылки