Skip to content

Latest commit

 

History

History
73 lines (38 loc) · 2.95 KB

File metadata and controls

73 lines (38 loc) · 2.95 KB

Системное программирование


Общие положения

Презентации к лекциям и примеры с кодом располагаются в папке Lectures. В каждой папке с примерами находится файл README.md с описанием примеров.

Методические указания к лабораторным работам располагаются в папке Labs.

Примеры с кодом используют систему сборки CMake. Помимо CMake, необходимы также базовые средства сборки программ и отладчик.

Для репозиториев, использующих пакетный менеджер apt (Debian, Ubuntu и их ответвления), необходимые пакеты могут быть установлены следующей командой:

sudo apt install build-essential gdb cmake 

Для репозиториев, использующих пакетный менеджер pacman (Arch и его ответвления):

sudo pacman -S base-devel gdb cmake

Для сборки примеров к лекции достаточно перейти в папку с примерами и выполнить команду:

mkdir build && cd build && cmake .. && make

Лекции

Тема 1. Введение

Тема 2. Файлы в UNIX

Тема 3. Процессы

Тема 4. Сигналы

Тема 5. Межпроцессное взаимодействие

Тема 6. Потоки

Тема 7. Синхронизация

Тема 8. Сетевое взаимодействие

Тема 9. Пользователи

Тема 10. Асинхронный ввод/вывод. Сокеты UNIX

Тема 11. Группы процессов и сеансы

Тема 12. Отладка

Вопросы к экзамену

Лабораторные работы

Общие положения по приему л/р

Лабораторная работа 1. Файлы

Лабораторная работа 2. Процессы

Лабораторная работа 3. Потоки

Лабораторная работа 4. Сеть

Лабораторная работа 5. Безопасность в UNIX