Разработка программного обеспечения ОС UNIX Дисциплина [Б1-ПМ.ДВ2.2]
022 Кафедра кибернетики
Скачать .sig
Описание:
В курсе излагаются основные средства, предоставляемые операционной системой UNIX, для создания прикладных и системных многозадачных и многопоточных программ Особое внимание уделяется специфике создания гибких 64-разрядных приложений. Целью курса является освоение студентами подходов к разработке системных и прикладных программ для операционных систем, реализуюoих API Single UNIX Specification, включая ОС Linux. Рассматриваются компилятор gcc, средства поддержки раздельной компиляции make, создание библиотек статической и динамической компоновки, интерфейсы доступа к файловой системе. Особое внимание уделяется средствам разработки многопоточных программ, созданию процессов с нужными атрибутами, обработке сигналов. Рассматриваются процессы и сигналы реального времени. Значительное место в курсе уделяется средствам межпроцессного взаимодействия, таким как именованные каналы, разделяемая память, очереди сообщений, а также многочисленным средствам синхронизации – мьютексам, семафорам, условным переменным, блокировкам чтения/записи. Обсуждаются и сравниваются средства SVR4 и POSIX. Изучаются средства RPC – удаленного вызова процедур, а также создания приложений, взаимодействующих по сети. Теоретический материал закрепляется при разработке студентом ряда программ.
Структура:
Семестр Всего (ч) (Лекц / Практ. / Лаб.) Аттестация
7 72 (16 / 0 / 32) Зачет
Итого 72 (16 / 0 / 32) Зачет
Компетенции:
  • ПК-1 - Способен собирать, обрабатывать и интерпретировать результаты научных исследований в области прикладной математики и информационных технологий
  • ПК-2 - Способен понимать, применять и совершенствовать современный математический аппарат
  • ПК-1.1 - способен применять цифровые методы обработки информации
  • ПК-1.2 - способен разрабатывать и применять прикладные программы при решении задач в области киберфизических и информационных систем
  • ПК-1.3 - способен анализировать и синтезировать системы автоматического управления
Задачи воспитания:
  • В18 - формирование ответственности за профессиональный выбор, профессиональное развитие и профессиональные решения
  • В19 - формирование научного мировоззрения, культуры поиска нестандартных научно-технических/практических решений, критического отношения к исследованиям лженаучного толка
  • В40 - формирование профессионально значимых установок: не производить, не копировать и не использовать программные и технические средства, не приобретённые на законных основаниях; не нарушать признанные нормы авторского права; не нарушать тайны передачи сообщений, не практиковать вскрытие информационных систем и сетей передачи данных; соблюдать конфиденциальность доверенной информации