Программирование в UNIX - Радиофизический факультет

advertisement
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Нижегородский государственный университет им. Н.И. Лобачевского»
Радиофизический факультет
Центр «Безопасность информационных систем и средств коммуникаций»
УТВЕРЖДАЮ
Декан радиофизического факультета
____________________Якимов А.В.
«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
Download