Skip to content

anschek/SystemProgramming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Репозиторий включает в себя практические задания для подготовки к соответствующему экзамену

Описание коммитов

Имя Описание
build изменения, связанные с системой сборки или внешними зависимостями
chore обновление документации, рефакторинг комментариев к коду, изменения, не влияющие на функциональность
docs обновление документации
feat добавление новой функциональности
fix исправление ошибок
perf изменения для улучшения программы
refactor редактирование кода без изменения ошибок или функциональности

Решаемые задачи

Задание Прямая ссылка
1 Создание и отладка библиотеки DLL. Для демонстрации работы написать две элементарные функции в библиотеке и вызвать их из основной программы. Проект библиотеки Файл вызова функций
2 Создание статической библиотеки в Linux. Для демонстрации работы написать две элементарные функции в библиотеке и скомпилировать библиотеку вместе с основной программой. Модуль библиотеки Вызов функций
3 Создание динамической библиотеки в Linux. Для демонстрации работы написать две элементарные функции в библиотеке и вызвать их из основной программы. Вызов функций Библиотека остается из задания 2, просто компилируется иначе
4 Программа для считывания и записи строкового значения из текстового файла с последующей записью его в другой текстовый файл. Для работы с файлами используются функции WinAPI. Файл
5 Программа для считывания и записи строкового значения из текстового файла с последующей записью его в другой текстовый файл. Для работы с файлами используются функции Linux. Файл
6 Получение названия клавиши с использованием функции GetKeyNameText (Windows HOOK). Название клавиши выводить в MessageBox Файл
7 Получение кода клавиши в формате ASCII и использованием Windows HOOK. Название клавиши выводить в MessageBox Файл
8 Программа для преобразования числа в строку и склейки двух строк. Разработать без использования системных функций Файл
9 Программа для преобразования строки в число. Строка хранится в виде указателя LPWSTR. Реализовать без использования системных функций Файл
10 Программа для записи и считывание строки с использованием системного буфера Файл
11 Создание программы с критической секцией в ОС Windows. Программа должна содержать минимум два потока. Использование критической секции в функции потока должно быть обосновано. Файл
12 Создание программы с критической секцией в ОС Linux. Программа должна содержать минимум два потока. Использование критической секции в функции потока должно быть обосновано. Файл
13 Программа для считывания нескольких числовых значений из строки и из записи в числовой массив (разделитель - пробел). Количество значений в строке заранее неизвестно. Файл
14 Запись и считывание строковых параметров в системный реестр. Файл
15 Обработка нажатия клавиши мыши в системе (выписать в messagebox какая клавиша нажата и сколько раз) Файл
16 Использование системного буфера обмена для передачи строковых значений между процессами Первый процесс Второй процесс
17 Запись и считывание числовых параметров в системный реестр Файл
18 Разработка программы-секундомера. в одном потоке идет отсчет времени, а в другом осуществляется управление секундомером (отдельно для Windows и Linux) Win Linux
19 Разработка программы для вычисления факториала в отдельном потоке. В программе должна быть предусмотрена валидация данных (отдельно для Windows и Linux) Win Linux
20 Создание и настройка проекта WinAPI. Вывод сообщения в messagebox. Текст сообщения считывается из текстового файла в кодировке Юникод Файл
21 Программа с запуском стороннего процесса исполняемый файл стороннего процесса подготавливается заранее (отдельно для Windows и Linux). Win Linux
22 Использование условных блоков для анализа значений, возвращаемых системной функцией (продемонстрировать и для Windows, и для Linux, не менее трех функций для каждой ОС) Win Linux
23 Программа с импортом функции из файла DLL. Функция принимает структуру, содержащую координаты двух точек, а возвращает длину отрезка, который образуется этими точками Проект библиотеки Файл вызова функций
24 Отправка и получение данных из именованного канала. Данные содержатся в строковой форме. Перед отправкой следующей строки клиенту необходимо дождаться ответа от сервера (отдельно для Windows и Linux) Win серверWin клиентLinux серверLinux клиент
25 Создание линейного односвязного списка из n элементов. Значение элемента генерируется случайным образом. Поместить в отдельные указатели адрес минимального и максимального элемента списка. Вывести список и значения минимального и максимального элемента через указатель Файл
26 Программа для считывания числового значения из файла (с сохранением его в числовом формате). Исходный файл является бинарным (отдельно для Windows и Linux) WinLinux
27 Создание консольной утилиты, которая печатает список переданных ей аргументов из командной строки. При демонстрации работы программы рассмотреть не менее трех способов передачи аргументов в запускаемый процесс Файл
28 Создание функции, аргументом которой является указатель на функцию. Создать не менее двух вспомогательных функций и передать их в качестве аргумента исходной функции. Продемонстрировать специфику работы исходной функции в зависимости от переданных параметров файл
29 Использование анонимного канала для передачи строковых значений между процессами (отдельно для Windows и Linux) Win сервер Win клиент Linux
30 Создание фонового процесса, который каждые 5 секунд выводит всплывающее или диалоговое сообщение, содержащее увеличивающееся на единицу значение счетчика (отдельно для Windows и Linux) Win Linux

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages