ДС.Р.03 Программирование в UNIX

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