МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Нижегородский государственный университет им. Н.И. Лобачевского» Радиофизический факультет Центр «Безопасность информационных систем и средств коммуникаций» УТВЕРЖДАЮ Декан радиофизического факультета ____________________Якимов А.В. «18» мая 2011 г. Учебная программа Дисциплины С3.Р7 «Программирование в UNIX» по специальности 090302 «Информационная безопасность телекоммуникационных систем» Нижний Новгород 2011 г. 1. Цели и задачи дисциплины Содержание дисциплины направлено на изучение основных приемов работы и разработки приложений в операционных системах, построенных на идеологии UNIX. Знания, полученные в рамках изучения курса, позволят слушателям в полной мере использовать средства разработки UNIX-подобных операционных систем. 2. Место дисциплины в структуре программы специалиста Дисциплина «Программирование в UNIX» относится к дисциплинам вариативной части профессионального цикла основной образовательной программы по специальности 090302 «Информационная безопасность телекоммуникационных систем», преподается в 8 семестре. 3. Требования к уровню освоения содержания дисциплины Изучение дисциплины «Программирование в UNIX» обеспечивает овладение следующими профессиональными компетенциями: способностью к эксплуатации современного телекоммуникационного оборудования и приборов (ПК-9); способностью применять основные методы, способы и средства получения, хранения, переработки и передачи информации (ПК-10); способностью применять современные методы исследования с использованием компьютерной техники (ПК-12); способностью формулировать задачи и проводить исследования телекоммуникационных систем и оценивать их эффективность (ПК-15); способностью оценивать технические возможности и вырабатывать рекомендации по построению систем и сетей передачи информации общего и специального назначения (ПК17); способностью оценивать эффективность систем защиты информации в телекоммуникационных системах (ПК-24); способностью эксплуатировать системы и средства обеспечения информационной безопасности телекоммуникационных систем (ПК-32); способностью обеспечить эффективное применение средств защиты информационнотехнологических ресурсов телекоммуникационных систем (ПК-33); способностью определять технические характеристики телекоммуникационных систем (ПК34). В результате изучения дисциплины студенты должны знать: общие принципы работы в операционной системе UNIX; основные средства разработки в операционной системе UNIX; уметь: использовать «штатно» поставляемые с операционной системой UNIX утилиты и программы; использовать при разработке приложений системные вызовы операционной системы; иметь представление: об устройстве операционной системы UNIX и навыки работы со средствами пакетного управления приложениями. 4. Объем дисциплины и виды учебной работы Общая трудоемкость дисциплины составляет 2 зачетные единицы, 72 часа. Виды учебной работы Общая трудоемкость дисциплины Аудиторные занятия Лекции Практические занятия (ПЗ) Семинары (С) Всего часов 72 34 34 – – Семестры 8 34 34 – – 2 Лабораторные работы (ЛР) Другие виды аудиторных занятий Самостоятельная работа Курсовой проект (работа) Расчетно-графическая работа Реферат Домашняя работа Вид итогового контроля – – 38 – – – 38 зачет – – 38 – – – 38 зачет 5. Содержание дисциплины 5.1. Разделы дисциплины и виды занятий № п/п 1. 2. 3. 4. 5. 6. Раздел дисциплины Введение Работа в операционной системе UNIX Средства конвейерной обработки данных Язык программирования SHELL Системные вызовы операционной системы UNIX Менеджер пакетов Лекции ПЗ (или С) ЛР 2 4 8 8 8 4 – – – – – – – – – – – – 5.2. Содержание разделов дисциплины Раздел 1. Введение Раздел 2. Работа в операционной системе UNIX Вход-выход из системы. Разграничение доступа к файловой системе. Информационные утилиты. Раздел 3. Средства конвейерной обработки данных Основные программы фильтры (sed, awk, grep и т.п.). Раздел 4. Я зык программирования SHELL Основные конструкции языка SHELL. Переменные, циклы, функции. Раздел 5. Системные вызовы операционной системы UNIX Системные вызовы по работе с файловой системой. Сигналы. Средство разработки make. Раздел 6. Менеджер пакетов Менеджер пакетов RPM. 6. Лабораторный практикум Лабораторный практикум не предусмотрен. 7. Учебно-методическое обеспечение дисциплины 7.1. Рекомендуемая литература а) основная литература: 1. Б. Керниган. Р. Пайк. UNIX – универсальная среда программирования. М.: Финансы и статистика. 1992. 302 стр. 2. Свиридов С.В. Системные вызовы ОС UNIX. – М.:МП «Память», 1991. 96с. б) дополнительная литература: 1. Керниган Б., Ритчи Д. Язык программирования Си. /Пер. с англ., 3-е изд., испр. СПб.: "Невский Диалект", 2001. 352 с. 3 8. Вопросы для контроля 1. Принципы разработки взаимодействующих приложений в операционной системе UNIX 2. Принципы разработки клиент-серверных приложений в операционной системе UNIX. Проверка наличия сервера 3. Принципы разработки клиент-серверных приложений в операционной системе UNIX. Обработка сигналов сервером 4. Использование именованных каналов FIFO для обмена данными между процессами в операционной системе UNIX 5. Низкоуровневый ввод/вывод в операционной системе UNIX 6. Отображение файлов в память (мэппирование) в операционной системе UNIX 9. Критерии оценок Зачтено Не зачтено Студент удовлетворительно отвечает на вопросы об общих принципах и общих понятиях работы в системе UNIX. Студент имеет базовые навыки разработки приложений в операционной системе. В противном случае 10. Примерная тематика курсовых работ Курсовые работы не предусмотрены. 4 Программа составлена в соответствии с Федеральным государственным образовательным стандартом по специальности 090302 «Информационная безопасность телекоммуникационных систем». Автор программы ___________ Рябов А.А. Программа рассмотрена на заседании Центра БИСК 25 марта 2011 г. протокол № 6–2010/2011 Руководитель ЦеБИСК ________________ Ротков Л.Ю. Программа одобрена методической комиссией факультета 11 апреля 2011 года протокол № 05/10 Председатель методической комиссии _________________ Мануилов В.Н. 5