МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Алтайский государственный университет» Рубцовский институт (филиал) УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС ДИСЦИПЛИНЫ АРХИТЕКТУРА, АДМИНИСТРИРОВАНИЕ, СЕТЕВЫЕ СЛУЖБЫ LINUX Специальность – 230101.65 Вычислительные машины, комплексы, системы и сети Форма обучения – очная Кафедра – математики и прикладной информатики Рубцовск - 2011 При разработке учебно-методического комплекса в основу положены: 1) ГОС ВПО по специальности 230101.65 Вычислительные машины, комплексы, системы и сети, утвержденный Министерством образования РФ «27» марта 2000 г., 224 ТЕХ/ДС 2) Учебный план по специальности 230101.65 Вычислительные машины, комплексы, системы и сети, утвержденный решением Ученого совета РИ (филиала) АлтГУ от «23» мая 2011г., протокол № 12 Учебно-методический комплекс одобрен на заседании кафедры математики и прикладной информатики от «27» июня 2011 г., протокол №15 СОДЕРЖАНИЕ 1. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА .....................................................................4 2. ТЕМАТИЧЕСКИЙ ПЛАН ................................................................................7 3. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ ..................................................................9 4. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ОСВОЕНИЮ УЧЕБНОЙ ДИСЦИПЛИНЫ .............................................................................................16 5. МАТЕРИАЛЫ К ПРОМЕЖУТОЧНОМУ И ИТОГОВОМУ КОНТРОЛЮ. ..........................................................................................................................20 5.1. Примерный перечень вопросов для проведения тестирования ....20 5.2. Примерный перечень вопросов для проведения зачёта и экзамена ...........................................................................................................................27 6. МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ29 7. СПИСОК ОСНОВНОЙ И ДОПОЛНИТЕЛЬНОЙ ЛИТЕРАТУРЫ, ДРУГИЕ ИНФОРМАЦИОННЫЕ ИСТОЧНИКИ ......................................31 1. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА Курс «Архитектура, администрирование, сетевые службы Linux» входит в число дисциплин предметной подготовки и призван создать у слушателей фундаментальные представления о принципах организации и функционирования современных операционных систем, позволяющих им создавать среды, распределять ресурсы, обеспечивать пользователя и прикладные программы необходимыми сервисами, организовывать сетевую работу, поддерживать файловую систему, защищать информацию, данные и прикладные программы от попыток их несанкционированного использования и многое другое, что позволяет ОС Linux. Объектом курса является ОС Linux, в той мере, в которой она необходима для обеспечения штатного функционирования информационных систем различных информационных технологий и прикладных систем и программ. Предметом курса являются руководящие принципы, базовые концепции и стратегии, реализуемые ОС на базе Linux. Знание этих концепций позволяет понять системные принципы функционирования вычислительных систем – идеологию Linux, которая определяет нормативные законы, регламентирующие поведение операционной системы и всей иерархии поддерживаемых ею программных средств, информационных систем, баз данных и компьютерных технологий. Цели освоения дисциплины: Дисциплина «Архитектура, администрирование, сетевые службы Linux» позволяет приобрести будущим специалистам знания по общей структуре программного обеспечения, основам построения и функционирования ОС Linux. – – Задачи дисциплины: приобретение студентами знаний по теоретическим основам построения ОС Linux, упорядочивание сложившейся терминологии в этой области. освоение и приобретение основных навыков работы с ОС Gentoo Linux. В результате изучения дисциплины студенты должны: иметь представление: – о качественных и количественных методах описания ОС Linux. – о тенденциях развития компьютерной техники и программных средств; о способах представления текстовой и нетекстовой информации в 4 информационных системах, об использовании средств мультимедиа и тенденциях их развития. – о распределенной обработке информации, сетевых программных и технических средствах информационных сетей. – о методах анализа и моделирования информационных процессов в сетях интегрального обслуживания. знать: – сложившуюся терминологию в данной области. – основные особенности и характеристики ОС Linux, основополагающие принципы устройства ОС Linux; – современные достижения вычислительной техники (вычислительные машины, системы и сети телекоммуникаций). – об общей характеристике процессов сбора, передачи, обработки и накопления информации; о технических и программных средствах реализации информационных процессов; современные операционные среды и области их и эффективного применения. – Методы проектирования и разработки адаптируемых программных средств. – Принципы организации, структуры средств систем мультимедиа и компьютерной графики. Уметь использовать: – Современные системные программные средства: операционные системы, операционные оболочки, обслуживающие сервисные программы. Уметь распределять ресурсы вычислительной системы между пользователями. – Сетевые программные и технические средства информационных систем в предметной области. – Инструментальные средства, поддерживающие разработку программного обеспечения ПОИС. – системные настройки ОС для различных конфигураций компьютерных систем. Дисциплина «Архитектура, администрирование, сетевые службы Linux» относится к дисциплинам специализации «Эксплуатация ЭВМ и сопровождение вычислительных сетей». Федеральный компонент. Перечень дисциплин, усвоение которых студентам необходимо для изучения курса: «Информатика», «Архитектура ЭВМ», «Операционные системы», «Программирование на языке высокого уровня». 5 Основными видами занятий являются лекции и лабораторные занятия. Основной вид текущего контроля – тестирование. Основной вид семестрового контроля – зачёт по дисциплине. Основной вид итогового контроля – экзамен по дисциплине. 6 2. ТЕМАТИЧЕСКИЙ ПЛАН (распределение часов курса по разделам и видам работ) ДЕ 1 – Установка и конфигурация Linux (100 баллов) 1 2 1. Что такое ОС вообще и Linux в частности. 2. Именование дисков и разделов в Linux. 3. Файловая система Linux. 4. Структура жесткого диска. 5. Планирование жесткого диска для установки Linux . 6. Типы файловых систем в Linux. 7. Ядро Linux. 8. Назначение каталогов в Linux. 9. Gentoo Linux 10. Переменные рабочей среды Gentoo Linux. 11. Локали 12. Установка Gentoo Linux. 13. Основные принципы функционирования ОС Linux 14. Изучение файловой системы и функций по обработке и управлению данными 15. Создание и выполнение командных файлов в среде ОС Linux 16. Проверка и восстановление 7 Семинары Лабораторные работы Самостоятельная работа студентов, час. Наименование тем Количество аудиторных часов при очной форме обучения Лекции Максимальная нагрузка студентов, час. Дидактические единицы (ДЕ) Очная форма обучения 3 4 5 6 7 6 2 2 2 6 4 2 4 4 6 2 4 4 4 4 4 4 6 4 4 4 2 4 4 4 12 8 4 4 8 4 4 8 4 4 6 4 2 6 6 ДЕ 2 – Основные службы Linux (100 баллов) файловой системы 17. Установка и настройка планировщика задач в среде ОС Gentoo Linux. Итого часов в семестре: Семестровый контроль 18. Сценарии инициализации Gentoo Linux. 19. Управление загрузкой ОС Gentoo Linux. 20. Управление пакетами в ОС Gentoo Linux. 21. Установка и настройка вебсервера в среде ОС Gentoo Linux . 22. Установка и настройка почтового сервера в среде ОС Gentoo Linux. 23. Удалённое управление операционной системой. 24. Установка и настройка файлового сервера в среде ОС Gentoo Linux. 25. Установка и настройка прокси-сервера в среде ОС Gentoo Linux. 26. Установка и настройка DNS сервера в среде ОС Gentoo Linux. 27. Установка и настройка сетевой файловой системы в среде ОС Gentoo Linux. 28. Резервное копирование и восстановление в Gentoo Linux. Итого часов в семестре Итоговый контроль Итого часов по дисциплине 8 6 96 10 4 2 30 56 Зачёт 6 2 4 4 2 2 12 2 6 4 8 2 4 2 8 2 4 2 6 2 2 2 6 2 4 6 2 4 6 4 2 4 2 2 2 8 4 74 170 2 12 32 Экзамен- 40 баллов 22 62 30 86 3. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ (дидактические единицы) ДЕ I «Установка и конфигурация Linux» Тема 1. Что такое ОС вообще и Linux в частности. Аудиторное изучение: • Определение ОС. История ОС UNIX. Проект GNU. Фонд свободного программного обеспечения. Открытое лицензионное соглашение GNU, свободы и обязательства, сopyleft. Minix. Развитие Linux. Применение Linux. Архитектура Linux.Дистрибутивы Linux. Самостоятельное изучение: Линус Бенедикт Торвальдс – создатель Linux. Логотип Linux. Интерфейсы пользователя в Linux. Разработка Linux. Дистрибутивы Linux для мобильных устройств. Тема 2. Именование дисков и разделов в Linux. Аудиторное изучение: Файлы устройств. Именование устройств IDE в Linux. Именование устройств SCSI/SATA в Linux. Нумерация разделов жесткого диска Тема 3. Файловая система в Linux. Аудиторное изучение: Файловая система. Полный и относительный путь. Монтирование, использование команды монтирования. Корневая файловая система, стандартные каталоги в Linux. Понятие инода (i-node). Жесткая ссылка. Символьная ссылка. Создание ссылок. Самостоятельное изучение: Монтирование USB дисков. Монтирование NTFS дисков / разделов. Монтирование образов дисков. Монтирование сетевых дисков NFS. Монтирование сетевых дисков SMB. Монтирование FTP серверов. Тема 4 Структура жесткого диска. Самостоятельное изучение: Сектора и разделы жесткого диска, таблица разделов. Типы разделов и коды типов разделов. Нумерация разделов. Тема 5. Планирование жесткого диска для установки Linux. Аудиторное изучение: Область подкачки. Раздел корневой файловой системы. Параметры монтирования. Дополнительно выделяемые разделы жесткого диска. Понятие логического тома. Монтирование томов. Самостоятельное изучение: Swap в Linux. Несколько Swap разделов и файлов. Размер Swap файла. 9 Тема 6. Типы файловых систем в Linux. Самостоятельное изучение: Типы файловых систем. Журналирование. Файловая система Ext2/3. Файловая система ReiserFS. Файловая система XFS, SWAPFS, JFS. Файловые системы других ОС – FAT12/FAT16/FAT32, NTFS. Тема 7. Ядро Linux. Самостоятельное изучение: Понятие ядра Linux. Нумерация версий ядра, стабильные и нестабильные сборки. Архитектура ядра, модули ядра, кольца защиты. Тема 8. Назначение каталогов в Linux. Самостоятельное изучение: Стандарт иерархии файловой системы. Назначение каталогов /bin, /boot, /dev, /etc, /home, /home/username, /lost+found, /lib, /media, /mnt, /opt, /proc, /root, /sbin, /srv, /sys, /sys/block, /sys/usb, /sys/bus, /sys/class, /tmp, /usr, /usr/bin, /usr/games, /usr/includes, /usr/lib, /usr/local, /usr/sbin, /usr/share, /usr/share/icons, /usr/share/doc, /usr/src, /var, /var/cache, /var/games, /var/libs, /var/lock, /var/log, /var/spool, /var/www. Тема 9.Gentoo Linux Аудиторное изучение: Дистрибутив Gentoo Linux. История Gentoo Linux. Основные особенности Gentoo Linux.Portage – система управления пакетами в Gentoo Linux. Конфигурационный файл системы Portage. Дерево портежей. EBuild файлы. Обновление дерева портежей. Самостоятельное изучение: Происхождение названия Gentoo. Архитектура x86 и x86-64. Оверлеи. Live пакеты. Утилиты системы Portage. Тема 10. Переменные рабочей среды Gentoo Самостоятельное изучение: Понятие переменной среды. Глобальное определение переменных в Gentoo Linux. Формат файла env.d. Сценарий envupdate. Тема 11. Локали Самостоятельное изучение: Понятие локали. Настройка локали. Переменные окружения локали. Тема 12. Установка Gentoo Linux. Аудиторное изучение: Минимальный загрузочный диск Gentoo Linux. Настройка сети. Разметка жесткого диска. Форматирование жесткого диска, 10 создание файловых систем. Монтирование разделов. Установка установочных файлов Gentoo Linux. Настройка основного конфигурационного файла системы портежей. Переход в новую среду. Обновление дерева портежей. Выбор профиля Gentoo Linux. Выбор USE флагов. Установка исходных кодов ядра Gentoo Linux. Компиляция ядра. Установка и настройка загрузчика. Настройка и запуск служб сетевых интерфейсов. Настройка fstab. Настройка локалей. Настройка и запуск службы переключения клавиатуры. Установка экранного шрифта. Настройка временной зоны. Самостоятельное изучение: chroot — операция изменения корневого каталога в Unix-подобных операционных системах. Настройка ядра перед компиляций. Назначение основных USE флагов. Тема 13. Основные принципы функционирования ОС Linux. Аудиторное изучение: Диспетчер процессов Init. Командная оболочка BASH. Инструментальные средства программирования. Регистрация пользователя в системе. Выход из системы. Выполнение простых команд. Группирование команд, конвейер. Самостоятельное изучение: Графические оболочки KDE, GNOME. Сетевая поддержка NFS, SMB, TCP/IP. Коллекция компиляторов GNU (GCC). Тема 14. Изучение файловой системы и функций по обработке и управлению данными. Аудиторное изучение: Создание символьных ссылок. Создание жёстких ссылок. Уровни доступа к файлам и каталогам. Атрибуты файлов и каталогов. Создание, удаление файлов и каталогов. Поиск файлов. Поиск по заданному регулярному выражению. Самостоятельное изучение: Регулярные выражения. Потоковый текстовый редактор sed. Утилита-фильтр grep. Тема 15. Создание и выполнение командных файлов в среде ОС Linux. Аудиторное изучение: Переменные командного интерпретатора BASH. Простые, позиционные и специальные переменные. Арифметические операции. Встроенные команды. Управление программами: условный оператор, циклы. Самостоятельное изучение: Перенаправление ввода-вывода. Конвейер. Логические переменные. Целочисленная математика. Расширение скобок. Горячие клавиши. Стартовые скрипты. Сравнение командных оболочек Linux. Тема 16. Проверка и восстановление файловой системы 11 Аудиторное изучение: Утилита file system check (fsck). Команда dd (DiskCopy). Самостоятельное изучение: Диски спасатели: набор инструментов для восстановления системы. Тема 17. Установка и настройка планировщика задач в среде ОС Gentoo Linux. Аудиторное изучение: Понятие планировщика задач. Установка и настройка планировщика Dillon's Cron. Самостоятельное изучение: Установка и настройка планировщика Vixie cron, Bcron, Fcron. Anacron. ДЕ II «Основные службы Linux» Тема 18. Сценарии инициализации Gentoo Linux. Аудиторное изучение: Процесс загрузки Gentoo Linux. Процесс init. Система инициализации Gentoo Linux. Уровни запуска. Использование rcupdate. Добавление и удаление служб. Настройка служб. Самостоятельное изучение: Структура сценариев инициализации. Зависимости служб. Виртуальные зависимости. Тема 19. Управление загрузкой ОС Gentoo Linux. Аудиторное изучение: Основная система инициализации OpenRC. Конфигурация OpenRC. Журнал загрузки ОС. Интерактивная загрузка ОС. Самостоятельное изучение: Система инициализации Systemd. Система инициализации Launchd. Система инициализации Upstart. Service Management Facility в ОС Solaris. Тема 20. Управление пакетами в ОС Gentoo Linux. Аудиторное изучение: Пакет утилит GentoolKit. Утилита EQuery. Утилита EUse. Утилита revdep-rebuild. Самостоятельное изучение: Kuroo – графический интерфейс к системе управления пакетами в Gentoo Linux. Тема 21. Установка и настройка Web сервера в среде ОС Gentoo Linux. Аудиторное изучение:Web-сервер Apache. Архитектура Apache. Конфигурация Apache. Модули Apache. Самостоятельное изучение: Механизм виртуальных хостов в Apache. 12 Тема 22. Установка и настройка почтового сервера в среде ОС Gentoo Linux. Аудиторное изучение: Postfix — агент передачи почты. Установка и настройка службы Postfix. Самостоятельное изучение: Sendmail — агент передачи почты. Установка и настройка службы Sendmail. Тема 23. Удалённое управление операционной системой. Аудиторное изучение: Протокол SSH (безопасная оболочка). Установка сервера и клиента SSH в Gentoo Linux (пакет OpenSHH). Свободнораспространяемый SSH клиент PyTTY. Аутентификация основанная на клавиатурном вводе пароля. Аутентификация с помощью системы ключей. Самостоятельное изучение: Туннелирование TCP соединений. Ключи RSA и DSA. Дополнительная настройка службы SSH. Протокол безопасного копирования файлов SCP. Тема 24. Установка и настройка файлового сервера в среде ОС Gentoo Linux. Аудиторное изучение: Организация файлового сервера. Авторизация пользователей через домен контроллер. Установка и настройка файлового сервера Samba. Самостоятельное изучение: Интеграция файлового сервера в доменную структуру предприятия. Сравнение Samba с Windows Server. Тема 25. Установка и настройка прокси-сервера в среде ОС Gentoo Linux. Аудиторное изучение: Виды прокси-серверов. Назначение и основные функции прокси-сервера squid. Установка и настройка прокси-сервера squid. Списки контроля доступа. Идентификация. Ограничение доступа для групп. Ограничение максимальной скорости соединения. Обратное кэширование. Режим прозрачного прокси-сервера. Самостоятельное изучение: Установка и настройка прокси-сервера Ideco ICS. Установка и настройка прокси-сервера 3proxy. Тема 26. Установка и настройка DNS сервера в среде ОС Gentoo Linux. Аудиторное изучение: Понятие DNS-сервера. Типы DNS-серверов. Виды DNS-запросов. Установка и настройка DNS-сервера BIND. 13 Самостоятельное изучение: Обращение к DNS-серверу с помощью утилиты nslookup. Установка и настройка DNS-сервера PowerDNS. Установка и настройка DNS-сервера MyDNS. Тема 27. Установка и настройка сетевой файловой системы в среде ОС Gentoo Linux. Аудиторное изучение: Понятие NFS. Компоненты NFS. Версии NFS. WebNFS. Установка и настройка поддержки NFS в Gentoo Linux. Пакет nfs-utils. Самостоятельное изучение: Протоколы для удалённого доступа к файлам и принтерамSMB, SMBFS. Тема 28. Резервное копирование и восстановление в Gentoo Linux. Аудиторное изучение: Основные средства для выполнения резервного копирования в среде Gentoo Linux. Выполнение резервного копирования в мультисерверной среде. Самостоятельное изучение: Автоматизация резервного копирования. 14 Содержание лабораторных занятий Лабораторная работа №1. Тема: «Установка Gentoo Linux». Лабораторная работа №2. Тема: «Основные принципы функционирования ОС Linux». Лабораторная работа №3. Тема: «Изучение файловой системы и функций по обработке и управлению данными». Лабораторная работа №4. Тема: «Создание и выполнение командных файлов в среде ОС Linux». Лабораторная работа №5. Тема: «Проверка и восстановление файловой системы». Лабораторная работа №6 Тема: «Установка и настройка планировщика задач в среде ОС Gentoo Linux» Лабораторная работа №7 Тема: «Управление загрузкой ОС Gentoo Linux». Лабораторная работа №8 Тема: «Управление пакетами в ОС Gentoo Linux». Лабораторная работа №9 Тема: «Установка и настройка веб-сервера в среде ОС Gentoo Linux». Лабораторная работа №10 Тема: «Установка и настройка почтового сервера в среде ОС Gentoo Linux». Лабораторная работа №11 Тема: «Удалённое управление операционной системой» Лабораторная работа №12 Тема: «Установка и настройка файлового сервера в среде ОС Gentoo Linux» Лабораторная работа №13. Тема: «Установка и настройка проксисервера в среде ОС Gentoo Linux». Лабораторная работа №14 Тема: «Установка и настройка DNS-сервера в среде ОС Gentoo Linux» Лабораторная работа №15. Тема: «Установка и сетевой файловой системы в среде ОС Gentoo Linux» Лабораторная работа №16. Тема: «Резервное копирование и восстановление в Gentoo Linux». 15 4. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ОСВОЕНИЮ УЧЕБНОЙ ДИСЦИПЛИНЫ Образовательная технология В преподавании дисциплины используются преимущественно традиционные образовательные технологии: лекции сопровождающиеся демонстрацией презентации с помощью мультимедийного проектора; использование выдач (печатного варианта слайдов) в качестве раздаточных материалов; лабораторный практикум в компьютерном классе; самостоятельная работа студентов. Цель лекции – сообщение новых знаний, систематизация и обобщение накопленных, развитие познавательных и профессиональных интересов. Большая часть аудиторных занятий курса «Архитектура, администрирование, сетевые службы Linux» проводится в форме лабораторного практикума в компьютерном классе. Лабораторный практикум – как обязательный элемент образовательного процесса по данной дисциплине, призван закрепить полученные теоретические знания и обеспечить формирование навыков работы в ОС Gentoo Linux. Они проводятся по мере (и после) изучения теоретического материала, и выполняются как индивидуально каждым студентом, так и аудиторией в целом. Лабораторный практикум является интерактивной формой проведения занятий, поскольку во время таких занятий происходит постоянное взаимодействие по каналам педагогических коммуникаций преподаватель <=> студент и студент <=> студент. Самостоятельная работа студентов Самостоятельная работа является обязательной для каждого студента и определяется учебным планом. Цель самостоятельной работы студентов – овладение фундаментальными знаниями, профессиональными умениями и навыками, опытом творческой, исследовательской деятельности. Самостоятельная работа студентов обеспечивает формирование профессиональной компетенции, воспитывает потребность в самообразовании, способствует развитию активности, ответственности и организованности, творческого подхода к решению проблем учебного и профессионального уровня. 16 Лекции и практические занятия способны лишь более конкретно ориентировать студента, дать основные понятия и навыки, необходимые студенту для того, чтобы начать грамотно работать в Gentoo Linux. В образовательном процессе по дисциплине выделяется два вида самостоятельной работы: аудиторная; внеаудиторная. Аудиторная самостоятельная работа по дисциплине выполняется на учебных занятиях под непосредственным руководством преподавателя и по его заданию. Формами аудиторной самостоятельной работы являются: работа в малых группах при проведении лабораторных занятий – мозговой штурм для выполнения задания; поиск информации в системе документации для выполнения задания. Внеаудиторная самостоятельная работа выполняется студентом по заданию преподавателя, но без его непосредственного участия, но под его контролем и с последующей оценкой. Целью внеаудиторной самостоятельной работы является овладение профессиональными знаниями, умениями и навыками по профилю изучаемой дисциплины, закрепление и систематизация знаний, формирование умений и навыков и овладение опытом творческой, исследовательской деятельности. Этот вид самостоятельной работы способствует развитию самостоятельности, ответственности и организованности, творческого подхода к решению проблем учебного и профессионального уровней. Формами внеаудиторной самостоятельной работы является: чтение текста (учебника, первоисточника, дополнительной литературы); конспектирование текста; выписки из текста; работа с конспектом лекции; самостоятельное выполнение заданий на лабораторных и практических занятиях; выполнение домашних заданий; Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины. Виды контроля самостоятельной работы: самоконтроль, проведение блицопроса в начале лекции, проверка правильности выполнения домашних заданий. Внутрисеместровый контроль знаний проводится в форме проверки выполнения практических и самостоятельных заданий, тестирования, семестровый контроль в форме зачёта, итоговый контроль в форме экзамена. 17 Промежуточный контроль осуществляется в письменной форме. Видом промежуточного контроля являются тестирование, проводимое по окончании работы над дидактической единицей на занятиях. К зачёту и экзамену допускаются студенты, которые: прослушали лекции; в случае пропуска лекции предоставили конспект; посетили лабораторные занятия и выполнили на них все практические задания; при необходимости – «отработали» пропуски. Зачет является семестровой формой контроля по дисциплине. Он проводится по следующему плану. Студенты: отвечают на один теоретический вопроса из списка вопросов к зачету; выполняют практическое задание, аналогичное аудиторным заданиям. Экзамен является итоговой формой контроля по дисциплине. На экзамене студенты должны показать умение использовать знания, полученные на аудиторных занятиях и в ходе самостоятельной подготовки, продемонстрировать навыки решения практических задач. Студентам предложены примерные вопросы для подготовки к экзамену. Подготовка студентов к экзамену основывается на знаниях, умениях и навыках, полученных ими на лекциях, и лабораторно-практических занятиях, а также внимательного изучения предложенной литературы. Итоговая оценка за дисциплину выставляется по результатам сдачи студентом экзамена. Экзамен проводится по следующему плану. Студенты: отвечают на два теоретических вопроса из списка вопросов к экзамену; выполняют практическое задание, аналогичное аудиторным заданиям. Студенту необходимо знать и учитывать критерии оценки ответа при самоанализе собственного ответа. Учебную деятельность студентов преподавать оценивает по следующим критериям: Критерии оценки Оценка "Отлично" выставляется студентам, успешно сдавшим экзамен и показавшим глубокое знание теоретической части курса, умение проиллюстрировать изложение практическими примерами, проявившим 18 творческие способности в понимании, изложении и использовании учебнопрограммного материала, полностью выполнившие практическое задание и подробно ответившим на оба теоретических вопроса билета и вопросы экзаменатора. Оценка "Хорошо" выставляется студентам, сдавшим экзамен с незначительными замечаниями, показавшим глубокое знание теоретических вопросов, умение проиллюстрировать изложение практическими примерами, освоившим основную литературу, рекомендованную программой курса, обнаружившим стабильных характер знаний и способность к их самостоятельному восполнению и обновлению в ходе практической деятельности, полностью выполнившие практическое задание и ответившим на оба теоретических вопроса билета и вопросы экзаменатора, но допустившим при ответах незначительные ошибки, указывающие на наличие несистематичности и пробелов в знаниях. Оценка "Удовлетворительно" выставляется студентам, сдавшим экзамен со значительными замечаниями, показавшим знание основных положений теории при наличии существенных пробелов в деталях, испытывающим затруднения при сопровождении положений теории практическими примерами, не полностью выполнившие практическое задание или допустившим существенные ошибки при ответах на теоретические вопросы билетов и вопросы экзаменатора, но показавшим знания основного учебно-программного материала в объеме, необходимом для предстоящей работы. Оценка "Неудовлетворительно" выставляется, если студент показал существенные пробелы в знаниях основных положений теории, не умеет применять теоретические знания на практике, не выполнил практическое задание билета. 19 5. МАТЕРИАЛЫ К ПРОМЕЖУТОЧНОМУ И ИТОГОВОМУ КОНТРОЛЮ. 5.1. Примерный перечень вопросов для проведения тестирования 1. Что из указанного является прослойкой между программной оболочкой в операционной системе Linux? Bios Ядро (Kernel) Логи Временный диск (Ram Disk) оборудованием и 2. При помощи каких команд можно динамически загрузить модуль в ядро работающей ОС Linix Modprobe Kldload Modload Ни одной из перечисленных Insmod Addmod 3. Имеется архив «some.tar.gz». Как извлечь содержащийся в нём файл «passwords»? Tar xjvf some.tar.gz passwords Tar cjf some.tar.gz passwords Tar czf some.tar.gz passwords Tar xzf some.tar.gz passwords 4. При помощи какой утилиты можно «посмотреть» загруженные модули ядра ОС Linux? Pickup mod Insmod Showmod Chmod Lsmod 5. Какая из директорий по умолчанию хранит конфигурационные файлы Linux? /conf 20 /etc /var /config /usr 6. В каком файле хранится список примонтированных устройств? /etc/fstab /etc/mtab /etc/mke2fs.conf /etc/environment 7. Если значение umask равно 0022, каким будет значение прав доступа к новым файлам? 777 666 655 644 8. Что произойдёт если выполнить команду !10:p Будет показано десять файлов в текущей директории Будет выполнена десятая команда из истории (history) Будет показана десятая команда из истории (history) Будет удалено 10 файлов из текущей директории Будет ошибка (!10:p command not found) 9. Чему эквивалентна запись права доступа 777 -rwxrwxrwx -rwx-wxr-x -rwxrwxrw -rw-rw-rw10. Какой файл необходимо создать непривилегированных пользователей? /etc/login.access /etc/hushlogin /etc/nologin /etc/poweroff 21 для запрета входа в систему 11. Укажите корректный вариант использования grep grep "a.*b" file grep "a.*b." File grep "aaa*" file Все вышеперечисленные варианты 12. Как можно узнать релиз ядра Linux? kernel –uname uname –kernel uname –f uname –r 13. С помощью какой команды можно получить шестнадцатеричный дамп файла? du od dupmfile fd df filedump dd 14. Вы находитесь в процессе пересборки ядра. Какая команда компилирует модули? make modules make modulesinstall makemodules makemodules 15. Какая команда используется для отображения свободного места на диске? dd df lsof du 16. Что такое LILO (в терминах Linux)? Last In Last Out Linux Linked Objects 22 Linux Loader Linked Lightweight Objects Linux Input/Output 17. Вы находитесь в процессе сборки/пересборки ядра. Какая команда обеспечит, чтобы все зависимости находились на месте? makedep make dep make dependences dep makedependences 18. Какая команда изменяет права доступа к файлам и директориям? chpermission changemod usermod chmod 19. Какая из следующих команд может быть использована для отображения большого списка файлов, с удобочитаемым размером файла (к примеру 6.8 мб вместо 6819467)? ls –lh ls ls –l ls +ah 20. Отметьте все варианты правильного использования команды cd (текущий каталог пустой). cd . cd ~ cd – cd + 21. Какая команда будет корректной для создания права доступа 755 к директории /etc/test? chmod 755 /etc/test changemod 755 /etc/test modchange 755 /etc/test 23 Ни одна из указанных 22. Что будет выведено на терминал после выполнения следующих операций: 1. echо "test" > somеfilе 2. сat sоmefile | greр -i ТЕSТ test Сообщение об ошибке TEST На терминал ничего не выведется 23. Какой командой можно посмотреть список устройств на PCI шине? ls | grep pci lspci ls pci pcimodules 24. Какая команда создает символьную ссылку (softlink)? $ ln -slink /etc/test test $ ln -s /etc/test test $ ln -softlink /etc/test test $ ln /etc/test test 25. Чему эквивалентна запись права доступа 644? -rw-r--r— -rw-rx-rx -rwxr--r— -r-xr-xr-x 26. Вы находитесь в процессе пересборки ядра. Какая команда устанавливает модули? make modules make modulesinstall make modules_install Такой команды не существует install modules 27. Как в bash-оболочке правильно установить переменную среды VAR в значение VAL? 24 set VAR:=VAL VAR=VAL set VAR=VAL configure VAR=VAL $VAR=VAL 28. Вы находитесь в процессе пересборки ядра. Какая команда удаляет объектные файлы, оставшиеся после предыдущей компиляции? make clean clean make mrproper make dep 29. Что обозначает термин SELinux? SELinux (англ. Second Edition Linux) — Дистрибутив Linux с поддержкой 64 битной архитектурыSELinux (англ. Security-Enhanced Linux) — Linux с улучшенной безопасностью SELinux (англ. Standart Edition Linux) - Дистрибутив, содержащий только стандартные компоненты системы (ядро, binutils, gcc, glibs, bash, ...) SELinux (англ. Source Edition Linux) — Дистрибутив Linux распространяемый в виде исходных текстов 30. Вы находитесь в процессе пересборки ядра. Какой командой можно сконфигурировать ядро используя конфигурационный файл от предыдущей конфигурации, а недостающие (новые) параметры ввести вручную? Такой команды не существует. gconfig make old_config make gconfig make config make xconfig oldconfig old_config config make oldconfig xconfig 31. Как примонтировать директорию /somePath/1 на директорию /somePath/2? 25 mount /somePath/1 /somePath/2 -t ext3 bind /somePath/1 /somePath/2 mount /somePath/1 /somePath/2 mount --bind /somePath/1 /somePath/2 32. С помощью какой команды можно получить список подсоединенных USB устройств? usb usbls showusb show usb ls usb usbshow lsusb 33. Текущая директория пользователя /root/Desktop/abc. Если он выполнит $ cd ../../../ какой будет текущая директория? / /root/ /root/Desktop /root/Desktop/abc 34. Какой процесс в Linux не имеет родительского процесса? hald Xorg bash /etc/init init 35. В текущей директории имеется файл file Какие права на файл установятся после выполнения следующей команды? chmod u+rx-w,g-wr+x,o-rwx file -rw-rw-- -rw-rw-rwx -r-x--x-- -rwxrwxrwx --w-rw-rwx Возникнет сообщение об ошибке. 26 36. Какая команда используется для редактирования настроек учетной записи пользователя? modseradd moduser usermod modify 5.2. Примерный перечень вопросов для проведения зачёта и экзамена Теоретическая часть 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. Основные особенности архитектуры Linux Сравнить архитектуру ОС Linux и ОС Windows Что явилось предпосылкой современной архитектуры ОС Linux Особенности основных дистрибутивов ОС Linux Проследить генеалогическую зависимость дистрибутивов Linux Требования, предъявляемые к техническому обеспечению компьютера с ОС Linux Файловые системы, используемые в ОС Linux Понятие стадии в ОС Gentoo Linux Понятие портежа в ОС Gentoo Linux Понятие репозитория в ОС Gentoo Linux Понятие синхронизации портежей. Необходимость службы «Точного времени» Необходимость в перестройке «Мира» Использование переменной окружения USE Понятие маскировки пакетов в ОС Gentoo Linux Определение зависимостей, при перестройке мира Определение конфликтов при перестройке мира Понятие PAM Особенности компиляции ядер ветви 2.4 и 2.6 Загрузчики Grub и Lilo Основные ошибки, которые могут возникать в файловой системе EXT3 Основные ошибки, которые могут возникать в файловой системе REISERFS Основные ошибки, которые могут возникать в файловой системе XFS Конфигурирование сетевого интерфейса Настройка сетевой файловой системы Настройка файлового сервера Настройка WEB-сервера 27 63. 64. 65. 66. Настройка DNS-сервера Настройка почтового сервера Настройка прокси-сервера Резервное копирование и восстановление в Gentoo Linux Практическая часть 1. Определить характеристики сетевых интерфейсов, присутствующих в системе 2. Определить какие файловые системы установлены в системе 3. Определить, какие средства авторизации пользователей используются в системе 4. Определить, какая версия ядра установлена в системе, какие элементы ядра активированы 5. Определить, какие пакеты требуют обновления 6. Определить, присутствует ли конфликт в зависимости пакетов в системе 7. Определить, какие файловые системы экспортируются данным компьютером, а какие используются 8. Определить, каким образом файловый сервер интегрируется в домен предприятия 9. Определить, какие сайты работают под управлением WEB-сервера 10. Определить, какими зонами управляет DNS-сервер компьютера 11. Определить, в соответствии с какими правилами происходит отправка/получение почты на данном сервере 12. Определить, какие правила регулируют организацию соединений на данном прокси-сервере 13. Определить, какие сервисы запущены в настоящее время на сервере 14. Определить, оптимальным ли образом используется на данном сервере память и процессор 15. Определить, имеются ли на компьютере файлы с установленным битом «Выполнение от имени пользователя» 28 6. МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ Для обеспечения лекционных занятий по данной дисциплине требуется аудитория оборудованная современным мультимедийным оборудованием: видеопроектором (или интерактивной доской) подключенной к персональному компьютеру с установленным программным обеспечением представленным в таблице 1. Таблица 1. Необходимое для лекционных занятий программное обеспечение Программное Описание обеспечение Системное программное обеспечение Windows XP Professional Операционная система семейства Windows NT либо более поздней версии корпорации Microsoft (32-х битная) Лицензионное прикладное программное обеспечение Microsoft Office 2003 либо Офисный пакет приложений для операционных более поздней версии систем Microsoft Windows. Обязательно наличие в составе пакета Microsoft Word, Microsoft Excel, Microsoft PowerPoint и Microsoft Visio. Лабораторно-практические занятия по данной дисциплине должны проходить в лаборатории модульного конструирования средств вычислительной техники. Персональные компьютеры лаборатории должны иметь возможность загрузки с USB-накопителя (или CD/DVD диска) и прямой выход в интернет. Для каждого персонального компьютера требуются USB-флеш-накопитель (или CD/DVD диск) содержащий программное обеспечение представленное в таблице 2. и отдельный неразмеченный жесткий диск. 29 Таблица 2. Необходимое для лабораторно-практических занятий программное обеспечение Программное Описание обеспечение Свободно распространяемое системное программное обеспечение Минимальный Популярный дистрибутив ОС Linux с мощной и дистрибутив Gentoo Linux гибкой технологией Portage, совмещающей в себе архитектуры AMD64 возможности конфигурирования и настройки, а также автоматизированную систему управления пакетами. (www.gentoo.org ) 30 7. СПИСОК ОСНОВНОЙ И ДОПОЛНИТЕЛЬНОЙ ЛИТЕРАТУРЫ, ДРУГИЕ ИНФОРМАЦИОННЫЕ ИСТОЧНИКИ Основная литература 1. Костромин, В.А. Самоучитель Linux для пользователя / В.А. Костромин. – СПб.: БХВ-Петербург, 2003. – 672 c. 2. Попов В.И. Операционная система Gentoo Linux монография / В.И. Попов, А.В. Налимов – Бийск: Изд-во Алт. гос. техн. ун-та, 2007. – 314 с. 3. Птицын К. А. Серверы Linux. Самоучитель. – М.: Диалектика, 2003. – 208 с. 4. Сэри, П. Сервер RED HAT LINUX для WINDOWS / П. Сэри. – К.: ДиаСофт, 2001. – 400 c. 5. Red Hat Linux 6.2 : Учебный курс / Под ред. А.Пасечника. – СПб: Питер, 2000 – 560 c. Дополнительная литература 6. Брокмайер Дж. Маршрутизация в Linux / Дж. Брокмайер – СПб.: Вильямс, 2002. – 240 c. 7. Рейчард К. Linux : Справочник / К. Рейчард, П. Фолькердинг. – СПб: ПитерКом, 1999. – 480 c. 8. Петерсен Р. LINUX: руководство по операционной системе : В 2 т. Т.1 / Р. Петерсен. – СПб: BHV, 1999. – 528 c. 9. Петерсен Р. LINUX: руководство по операционной системе : В 2 т. Т.2 / Р. Петерсен. – СПб: BHV, 1999. – 480 c. 10. Уолтон, Ш. Создание сетевых приложений в среде Linux : Руководство разработчика / Ш. Уолтон. – СПб: BHV-Петербург, 2001 – 464 c. 11. Red Hat Linux : Энциклопедия пользователя : пер. с англ. / Питтс Д. и др.. – Киев: ДиаСофт, 1999. – 464 c. Базы данных, интернет-ресурсы, информационно-справочные и поисковые системы 12. Gentoo Linux [Электронный ресурс] : [офиц. сайт] – Режим доступа: http://www.gentoo.org/, свободный. 13. Gentoo Linux Wiki — вики-проект [Электронный ресурс] – Режим доступа: http://en.gentoo-wiki.com/wiki/Main_Page, свободный. 14. Gentoo Developer Handbook. [Электронный ресурс] – Режим доступа: http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml, свободный. 31 15. Русское сообщество Gentoo. [Электронный ресурс] – Режим доступа: http://www.gentoo.ru/, свободный. 16. Calculate Linux [Электронный ресурс]: основанный на Gentoo оптимизированный дистрибутив, предназначенный для быстрого развёртывания в корпоративной среде – Режим доступа: http://www.calculate-linux.ru/, свободный. 17. Википедия. Свободная энциклопедия. [Электронный ресурс]: Gentoo Linux – Режим доступа: http://ru.wikipedia.org/wiki/Gentoo, свободный. 18. Википедия. Свободная энциклопедия. [Электронный ресурс]: Portage – Режим доступа: http://ru.wikipedia.org/wiki/Portage, свободный 32