Описание:
В курсе излагаются основные средства, предоставляемые операционной системой UNIX, для создания прикладных и системных многозадачных и многопоточных программ Особое внимание уделяется специфике создания гибких 64-разрядных приложений. Целью курса является освоение студентами подходов к разработке системных и прикладных программ для операционных систем, реализуюoих API Single UNIX Specification, включая ОС Linux. Рассматриваются компилятор gcc, средства поддержки раздельной компиляции make, создание библиотек статической и динамической компоновки, интерфейсы доступа к файловой системе. Особое внимание уделяется средствам разработки многопоточных программ, созданию процессов с нужными атрибутами, обработке сигналов. Рассматриваются процессы и сигналы реального времени. Значительное место в курсе уделяется средствам межпроцессного взаимодействия, таким как именованные каналы, разделяемая память, очереди сообщений, а также многочисленным средствам синхронизации – мьютексам, семафорам, условным переменным, блокировкам чтения/записи. Обсуждаются и сравниваются средства SVR4 и POSIX. Изучаются средства RPC – удаленного вызова процедур, а также создания приложений, взаимодействующих по сети. Теоретический материал закрепляется при разработке студентом ряда программ.
Структура:
Семестр |
Всего (ч) (Лекц / Практ. / Лаб.) |
Аттестация |
7 |
72 (8 / 8 / 16) |
Зачет |
Итого |
72 (8 / 8 / 16) |
Зачет |
Компетенции:
- ОПК-4 - Способен понимать принципы работы современных информационных технологий и использовать их для решения задач профессиональной деятельности
- ОПК-5 - Способен разрабатывать алгоритмы и компьютерные программы, пригодные для практического применения
- ПК-3 - Способен осуществлять целенаправленный поиск в сети Интернет и других источниках информации о научных достижениях в области прикладной математики , а также о современных программных средствах, относящихся к предмету исследований
- ПК-4 - Способен использовать современные языки и методы программирования, комплексы прикладных компьютерных программ, современную вычислительную технику, многопроцессорные вычислительные системы при решении производственных и научно-исследовательских задач в области прикладной математики и информатики
Задачи воспитания:
- В18 - формирование ответственности за профессиональный выбор, профессиональное развитие и профессиональные решения
- В19 - формирование научного мировоззрения, культуры поиска нестандартных научно-технических/практических решений, критического отношения к исследованиям лженаучного толка
- В40 - формирование профессионально значимых установок: не производить, не копировать и не использовать программные и технические средства, не приобретённые на законных основаниях; не нарушать признанные нормы авторского права; не нарушать тайны передачи сообщений, не практиковать вскрытие информационных систем и сетей передачи данных; соблюдать конфиденциальность доверенной информации