Скачать 201.94 Kb.
|
Правительство Российской Федерации Нижегородский филиал Федерального государственного автономного образовательного учреждения высшего профессионального образования "Национальный исследовательский университет "Высшая школа экономики" Факультет бизнес-информатики и прикладной математики Программа дисциплины Операционная система UNIX для направления 010400.62 – Прикладная математика и информатика подготовки бакалавра Автор: Кряжев С.В. e-mail: [email protected] Одобрена на заседании кафедры «Базовая кафедра МЕРА» «___»_____________2012 г. Зав. кафедрой Н.И. Кащеев Рекомендована секцией УМС «___»____________ 2012г. Председатель А.Н. Визгунов Утверждена УМС НИУ ВШЭ – Нижний Новгород «___»____________2012 г. Председатель Н.С. Петрухин Н.Новгород 2012 г. 1. Область применения и нормативные ссылкиНастоящая программа учебной дисциплины устанавливает минимальные требования к знаниям и умениям студента и определяет содержание и виды учебных занятий и отчетности. Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов направления подготовки для специальности 010400.62 «Прикладная математика и информатика» подготовки бакалавров, изучающих дисциплину "Операционная система UNIX". Программа разработана в соответствии с:
2. Цели освоения дисциплиныВ результате изучения дисциплины студент должен:
3. Компетенции обучающегося, формируемые в результате освоения дисциплиныВ результате освоения дисциплины студент должен:
В результате освоения дисциплины студент осваивает следующие компетенции:
4. Место дисциплины в структуре образовательной программыНастоящая дисциплина относится к факультативам и к блоку дисциплин, обеспечивающих подготовку бакалавра. Для освоения дисциплины студент должен владеть современными методами и средствами информационных технологий. Обладать базовыми знаниями по теме «Операционные системы». Основные положения дисциплины должны быть использованы в дальнейшем при изучении следующих дисциплин:
5. Тематический план учебной дисциплины
6. Формы контроля знаний студентов
6.1. Критерии оценки знаний, навыковТекущий контроль осуществляется в трех контрольных работ и оценки работы студентов на практических занятиях (Оаудитор.работа). Для выяснения уровня усвоения теоретического материала после каждого пройденного раздела проводится тестирование. Итоговый контроль: экзамен на последней неделе 3 модуля. Учитываются результаты контрольных работ. Оценка определяется в соответствии с п. 6.2. 6.2. Порядок формирования оценок по дисциплинеКонтроль знаний студентов включает формы текущего и итогового контроля. Текущий контроль осуществляется в течение трех модулей. В рамках учебного курса предусмотрены различные формы текущего контроля знаний и работы студентов на практических занятиях. Каждая форма текущего контроля оценивается по 10-балльной шкале, оценка выставляется в рабочую ведомость преподавателя. Предусмотрено три контрольных работы и экзамен. Отекущий = 0,5*Ок/р1 + 0,3*Ок/р2 + 0,2*Ок/р3 Онакопленная = 0,7*Отекущий + 0,3*Оаудит.работа Оитоговая = 0,3*Онакопл. + 0,7*Оэкз. Способ округления оценок – арифметический. В диплом выставляется итоговая оценка по дисциплине. 7. Содержание программы учебной дисциплины Раздел 1. Архитектура ОС UNIXТема 1.1. Философия UNIX. Структура системыРазнообразие UNIX систем. Философия. Основные сферы применения. История создания. Linux. Линус Торнвальдс и Ричард Столлман. Роль форума Free Software Foundation и проекта GNU в создании Linux. Лицензии. Структура типичной UNIX системы. Процесс и файл как два основных объекта ОС. Требования к аппаратному обеспечению. Типы ядер. Тема 1.2. Основы интерфейса командной строки. Командный интерпретатор.Понятие интерфейса. Типы интерфейсов. Интерфейс командной строки: преимущества и недостатки. Понятие терминала. Виртуальный терминал. Псевдотерминалы. Управляющие символы. Командный интерпретатор:понятие, применение и роль. Переменные окружения. Тема 1.3. Файлы. Файловая система в UNIXФайловая система. Иерархия каталогов и их назначение. Понятие inode. Жёсткие ссылки. Типы файлов. Виртуальная файловая система. Монтирование. Основные файловые системы в ОС UNIX. Тема 1.4. Процессы в UNIXПонятие процесса. Управление памятью . Управление процессами. Понятие контекста. Атрибуты процесса. Планирование процессов. Создание процессов. Иерархия. Сигналы как средство межпроцессного взаимодействия. Демоны и Зомби. Тема 1.5. Пользователи. Права доступа к объектам.UNIX - многопользовательская ОС. Разделение прав доступа. Понятие пользователя, суперпользователя. Идентификатор пользователя - UID. База данных пользователей. Понятие группы. Идентификатор группы — GID. Права доступа к файлам. Предоставление доступа. Права доступа к каталогам. Дополнительные права доступа SUID,SGID,Sticky bit. Добавление/Удаление/Модификация пров доступа. Работа под аккаунтом суперпользователя. Тема 1.6. Обработка текстовых данныхВажность обработки текста. Понятие Plain text. Кодировки: ASCII, Unicode. Текстовые элементы. Регулярные выражения. Команда grep. Приёмы обработки текста. Потоковый текстовый редактор. (Макропроцессоры) Препроцессоры. Экранный редактор VI(VIM). Тема 1.7. Взаимодействия с устройствами. Управление разделами.Организация работы с устройствами в UNIX. Понятие файла устройства. Каталог /dev. Типы файлов устройств. Именование файлов устройств. Создание файлов устройств. Понятие драйвера. Типы драйверов. Проблемы статического каталога /dev. devfs -применение в UNIX. Udev.Понятие раздела. Таблица разделов. Утилиты для разбиение на разделы(fdisk, parted).Создание файловой системы. Петлевое устройство и его применение. Команда dd. Восстановление данных. Тема 1.8. Загрузка и инициализацияBIOS. Типы загрузки. Загрузчики: Назначение ,Основные загрузчики. Загрузчик GRUB: Архитектура, Принцип работы. Загрузчик Lilo. Загрузчик isolinux. Инициализация. System V & BSD стили инициализации. Понятие уровня выполнения. Инициализация System V. Понятие сервиса. Преимущества и недостатки. Альтернативные системы инициализации. Тема 1.9. Поддержка сети в UNIX.Организация поддержки сети в UNIX системах. Понятие сетевого интерфейса. Команды настройки сети в Linux: ifconfig, route. Тестирование сети: ping, traceroute, netstat. Раздел 2. Программирование в среде UNIXТема 2.1. Программние на shellКомандный интерпретатор - bash. Последовательное и Параллельное выполнение команд. Условное выполнение. Подсистема управления заданиями. Переменные. Конвейер. Сценарии. Профайл. Операторы , циклы и функции. Тема 2.2. Программный интерфейс UNIX. POSIXИспользование языка Си. Обработка ошибок. Препроцессорная обработка. Компиляция. Линковка. Библиотеки: Статические ,Динамические. Форматы исполняемых файлов:ELF. Запуск и завершение Си программ. Доступ к переменным окружения. API низкоуровнего ввода/вывода. Стандартная библиотека ввода/вывода. Буферизация. Файлы отображаемые в память. Владение файлами. Права доступа. Перемещение по файловой системе. Работа с метаданными. Модификация атрибутов процесса. Linux capabilities. Выделение памяти. Понятие кучи и стека. API работы с памятью. Порождение процессов. Запуск завершение программ. API работы с сигналами. Группы и сеансы процессов. Написание демонов. Синхронизация . Системный вызов - ioctl(). Расширенные операции ввода/вывода. Неблокирующий ввод/вывод. Блокировки. Асинхронный ввод/вывод. Мультиплексирование ввода/вывода. Тема 2.3. Инструменты разработки программного обеспечения.Понятие IDE. GNU toolchain — инструмент разработчика. Компилятор GCC, идеология и архитектура. Применение GCC для сборки проектов. Препроцессорная обработка. Компиляция. Ключи компиляции. Оптимизация средствами GCC. Пакет binutils. Создание статических библиотек. Создание динамических библиотек. Загрузка динамических библиотек. Динамические библиотеки времени выполнения. Автоматизация процесса сборки. Утилита make. GNU autotools. Тема 2.4. Межпроцессное взаимодействие .Понятие IPC. Именнованные и неименованные каналы. POSIX and System V IPC. POSIX очереди сообщений. POSIX семафоры. POSIX разделяемая память. API сокетов. Сравнение способов межпроцессного взаимодействия. Тема 2.5. Разработка многопоточных программ.Понятие потока. Применение потоков: преимущества и недостатки. Библиотека потоков - POSIX threads. Программирование API. Синхронизация. Критическая секция. Мьютексы. Условные переменные. Удалённый вызов процедур. Sun RPC. CORBA. SOAP. DBUS. Тема 2.6. Отладка программного обеспечения.Понятие отладки. Отладчик - GDB. Трассировка. Профилирование. Отладка с использованием средств Операционной системы. Статический анализ кода. Динамический анализ кода. Типичные ошибки. Раздел 3. Поддержка системыТема 3.1. Основные сервисы в ОС UNIX.Сервис ведения логов — syslog. Выполнение заданий по расписанию — cron. Выполнения команд в конкретное время — atd. Суперсервер — xinetd. Сетевая файловая система NFS. Средства удалённого доступа: rlogin, telnet , ssh. Сервис передачи файлов - FTP. Сервер печати — CUPS. Expect — утилита для автоматизации заданий. Средства для скачивания файлов по сети: wget,curl. Тема 3.2. Дистрибуция UNIX. Распространение ПОЗадачи системы управлением ПО. Формы распространения ПО. Понятие пакета. Конфликт пакетов. Зависимость. Дистрибутивы. Управление пакетами. Менеджер пакетов RPM . Менеджер пакетов DEB. Репозитарии пакетов. Тема 3.3 Безопасность UNIX систем.Концепция безопасности UNIX системы. SUID программы. Пользователь root. Списки контроля доступа. Расширенные атрибуты доступа к файлам. SELinux Тема 3.4 Графическая подсистема X-WindowКлассическая графическая система X-Window. Протокол X11. Понятие сервер и клиента. Туннелирование Х11 протокола. Авторизация. X — терминал. Графическая подсистема Mac OS X. 8. Образовательные технологии
Темы индивидуальных заданий для проведения практических занятий, вопросов для тестирования теоретических знаний и экзаменационных вопросов и задач должны являться уникальными для каждого нового учебного года. 8.2.Методические рекомендации студентам Для более глубокого усвоения курса предполагается использование студентами дополнительной литературы, работа в библиотеке, поиск информации в сети Интернет. 9. Оценочные средства для текущего контроля и аттестации студента9.1. Тематика заданий текущего контроля
9.2. Вопросы для оценки качества освоения дисциплины
10. Учебно-методическое и информационное обеспечение дисциплиныСписок используемой литературы: Основная литература:
Дополнительная литература:
Интернет-ресурсы:
11. Материально-техническое обеспечение дисциплиныКомпьютерное и мультимедийное оборудование для проведения лекций и практических занятий. Преподаватель Кряжев С.В. |
![]() |
Правительство Российской Федерации Нижегородский филиал Федерального государственного автономного образовательного учреждения высшего профессионального образования |
![]() |
Правительство Российской Федерации Нижегородский филиал Федерального государственного автономного образовательного учреждения высшего профессионального образования |
![]() |
Правительство Российской Федерации Нижегородский филиал Программа предназначена для преподавателей, ведущих курс «Предпринимательство», учебных ассистентов и магистрантов |
![]() |
Правительство Российской Федерации Нижегородский филиал Программа предназначена для преподавателей, ведущих английский язык для студентов, обучающихся по направлению 38. 03. 02 «Менеджмент».... |
![]() |
Правительство Российской Федерации Нижегородский филиал Программа предназначена для преподавателей, ведущих английский язык для студентов, обучающихся по направлению 38. 03. 02 «Менеджмент».... |
![]() |
Правительство Российской Федерации Нижегородский филиал Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов направления 38. 03. 02 «Менеджмент»... |
![]() |
Правительство Российской Федерации Нижегородский филиал Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов направления подготовки бакалавров... |
![]() |
Правительство Российской Федерации Нижегородский филиал Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов направления подготовки бакалавров... |
![]() |
Правительство Российской Федерации Нижегородский филиал Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов направления 080200. 62 «Менеджмент»... |
![]() |
Правительство Российской Федерации Нижегородский филиал Программа предназначена для преподавателей, ведущих курс «Развитие личностных компетенций», учебных ассистентов и студентов направления... |
![]() |
Правительство Российской Федерации Нижегородский филиал Программа предназначена для преподавателей, ведущих курс «Предпринимательство», учебных ассистентов и студентов направления подготовки... |
![]() |
Правительство Российской Федерации Нижегородский филиал Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов, обучающихся по магистерской... |
![]() |
Правительство Российской Федерации Нижегородский филиал Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов направления подготовки 38.... |
![]() |
Правительство Российской Федерации Нижегородский филиал Программа предназначена для преподавателей, ведущих нис (1 год), учебных ассистентов и студентов направления подготовки магистра... |
![]() |
Правительство российской федерации постановление В соответствии с Федеральным законом "Об энергосбережении и о повышении энергетической эффективности и о внесении изменений в отдельные... |
![]() |
Правительство российской федерации постановление В целях обеспечения конституционных прав граждан Российской Федерации на бесплатное оказание медицинской помощи Правительство Российской... |
Поиск |