МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Нижегородский государственный университет им. Н.И. Лобачевского» Радиофизический факультет Центр «Безопасность информационных систем и средств коммуникаций» УТВЕРЖДАЮ Декан радиофизического факультета ____________________Якимов А.В. «27» июня 2012 г. Учебная программа Дисциплины ДС.Р.03 «Программирование в UNIX» по специальности 090106 «Информационная безопасность телекоммуникационных систем» Нижний Новгород 2012 г. 1. Область применения Данная дисциплина относится к дисциплинам специализации, преподается в 8 семестре. 2. Цели и задачи дисциплины Содержание дисциплины направлено на изучение основных приемов работы и разработки приложений в операционных системах, построенных на идеологии UNIX. Знания, полученные в рамках изучения курса, позволят слушателям в полной мере использовать средства разработки UNIX-подобных операционных систем. 3. Требования к уровню освоения содержания дисциплины В результате изучения дисциплины студенты должны знать: общие принципы работы в операционной системе UNIX; основные средства разработки в операционной системе UNIX; уметь: использовать «штатно» поставляемые с операционной системой UNIX утилиты и программы; использовать при разработке приложений системные вызовы операционной системы; иметь представление: об устройстве операционной системы UNIX и навыки работы со средствами пакетного управления приложениями. 4. Объем дисциплины и виды учебной работы Виды учебной работы Общая трудоемкость дисциплины Аудиторные занятия Лекции Практические занятия (ПЗ) Семинары (С) Лабораторные работы (ЛР) Другие виды аудиторных занятий Самостоятельная работа Курсовой проект (работа) Расчетно-графическая работа Реферат Домашняя работа Вид итогового контроля Всего часов 68 68 34 – – – – 34 – – – – зачет Семестры 8 68 34 – – – – 34 – – – – зачет 5. Содержание дисциплины 5.1. Разделы дисциплины и виды занятий № п/п 1. 2. 3. 4. 5. 6. Раздел дисциплины Введение Работа в операционной системе UNIX Средства конвейерной обработки данных Язык программирования SHELL Системные вызовы операционной системы UNIX Менеджер пакетов Лекции ПЗ (или С) ЛР 2 4 8 8 8 4 – – – – – – – – – – – – 5.2. Содержание разделов дисциплины Раздел 1. Введение 2 Раздел 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 с. 8. Вопросы для контроля 1. Принципы разработки взаимодействующих приложений в операционной системе UNIX 2. Принципы разработки клиент-серверных приложений в операционной системе UNIX. Проверка наличия сервера 3. Принципы разработки клиент-серверных приложений в операционной системе UNIX. Обработка сигналов сервером 4. Использование именованных каналов FIFO для обмена данными между процессами в операционной системе UNIX 5. Низкоуровневый ввод/вывод в операционной системе UNIX 6. Отображение файлов в память (мэппирование) в операционной системе UNIX 9. Критерии оценок Зачтено Не зачтено Студент удовлетворительно отвечает на вопросы об общих принципах и общих понятиях работы в системе UNIX. Студент имеет базовые навыки разработки приложений в операционной системе. В противном случае 10. Примерная тематика курсовых работ Курсовые работы не предусмотрены. 3 Программа составлена в соответствии с Государственным образовательным стандартом по специальности 090106 «Информационная безопасность телекоммуникационных систем». Автор программы ___________ Рябов А.А. Программа рассмотрена на заседании Центра БИСК 12 апреля 2012 г. протокол № 8–2011/2012 Руководитель ЦеБИСК ________________ Ротков Л.Ю. Программа одобрена методической комиссией факультета 17 мая 2012 г. протокол № 02/12 Председатель методической комиссии_________________ Миловский Н.Д. 4