Skip to content

itsecd/system-programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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


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

Презентации к лекциям и примеры с кодом располагаются в папке 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

About

Системное программирование. 3 курс

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages