Введение
Практикум содержит набор заданий и упражнений, формирующих навыки работы с открытым программным обеспечением. Практические навыки вырабатываются в процессе решения тренировочных задач, рассмотрения реальных Linux-систем, выполнения тестовых заданий и написания эссе.
Предназначено для студентов, изучающих дисциплины по программному обеспечению всех факультетов ОмГТУ, слушателей учреждений послевузовского образования, руководителей и специалистов.
С момента появления в конце XX века концепции свободного и, чуть позже, открытого ПО, показали свою практическую значимость и стали перспективным направлением развития информационных технологий (ИТ). Подтверждением этому является устойчивый интерес к проектам с открытым исходным кодом. Для ведущих ИТ-компаний это, по меньшей мере, способ улучшения качества ПО и возможность существенного снижения затрат на разработку. Для конечных пользователей, а также предприятий и организаций, применение свободного и открытого ПО позволяет не только снизить общую стоимость владения компьютерами, но и отказаться от использования контрафактных проприетарных программ.
Тенденция к расширению областей применения открытого ПО отслеживается и по увеличению числа вакансий для системных администраторов, разработчиков и тестировщиков под Linux, специалистов по информационной безопасности, и т. п. Более того, концепция открытости, доступности проектов, технологий и результатов деятельности уже находит применение в других, не связанных с информатикой областях. Таким образом, одним из условий подготовки грамотного ИТ-специалиста становится изучение идеологии, принципов создания, распространения и применения программного обеспечения на основе открытого исходного кода.
Открытое ПО используется под эгидой «Универсальной общественной лицензии GNU» (GNU General Public License – GNU GPL). Условия распространения, защищающие программы GNU («GNU's Not Unix» – GNU не Unix) от преобразования в собственнические, принадлежат методологии «авторское лево», или «copyleft», когда можно запускать, копировать, изменять программы, а также распространять модифицированные версии. При этом нельзя добавлять собственные ограничения.
Этим обеспечивается условие, при котором производные программы становятся доступны мировому сообществу программистов.
Общие примечания и указания
Практические работы
В настоящем практикуме объектом изучения является программное обеспечение, входящее в дистрибутив Astra Linux Common Edition. Задания подобраны таким образом, чтобы задействовать предустановленные в системе и часто используемые команды с небольшим набором основных параметров. Для всех установленных команд и программ имеется справка в формате man. Установка дополнительных пакетов не требуется, если это не оговорено в задании. Все практические задания разработаны и проверены в следующем окружении:
- используемый дистрибутив: Astra Linux CE 2.12.29 (Orel);
- версия ядра: 4.15.3-2-generic;
- тип установки: мультизагрузка;
- сетевые возможности: ЛВС с доступом в Интернет через прокси-сервер;
- данные для входа в систему: имя пользователя – student; пароль – strongpassword. Путь к домашнему каталогу – /home/student/. Пользователь является членом дополнительной группы astra-admin и имеет доступ к административным функциям через атрибут sudo. Прочие учетные записи создаются по мере выполнения заданий.
Если практические работы (ПР) выполняются в ином окружении (например, на домашнем компьютере), то студент, по согласованию с преподавателем, адаптирует исходные задания к возможностям своей системы в зависимости от дистрибутива, предустановленного и доступного ПО, подключения к Интернет и т. п.
Отправной точкой для выполнения практических работ является вход в систему с определенной учетной записью. Все задания выполняются из домашнего каталога активного пользователя, если не сказано иное. Привилегии суперпользователя применяются только для задач административного характера (управление пользователями, доступ к системным и конфигурационным файлам и т. п.). Указания и рекомендации, относящиеся к выполнению конкретных заданий, приводятся в описании соответствующих ПР.
Все выполняемые в ходе работы действия (ввод команд, параметров, данных, вывод результатов и т. д.) фиксируются в виде скриншотов для последующего включения в отчет. Бонусные задания не являются обязательными, но, при условии их выполнения, могут быть добавлены в отчет. Нормативное время выполнения одной практической работы (без составления отчета) – 70 мин.
Домашние задания
Наряду с выполнением практических работ по дисциплине «Открытое программное обеспечение», студенты выполняют три домашних задания (ДЗ). Первое из них предполагает установку ОС Astra Linux и тесно связано с заданиями этого практикума. Два других – написание эссе и сравнение лицензий – носят аналитический характер и направлены на закрепление лекционного материала.
Текущий контроль
Текущий контроль осуществляется преподавателем на основании предоставляемых студентом отчетов о выполнении практических работ и домашних заданий. Подготовка отчетов осуществляется в рамках времени, выделенного по учебному плану на домашнюю/самостоятельную работу студента.
Отчет составляется по каждой практической работе и домашнему заданию. Структура отчета типовая: титульный лист, введение, основная часть, заключение, список использованных источников, приложения (при необходимости).
Основная часть включает задания и подробное описание действий по их выполнению, сопровождаемое скриншотами. К отчету по ПР прикладывается лист с ответами на контрольные вопросы. Требования к оформлению приведены в [1].
Готовый отчет о ПР представляется преподавателю на проверку на следующем практическом занятии. Отчеты о выполнении ДЗ предоставляются в течение недели со дня выдачи задания. Форма предоставления отчетов (электронная/бумажная) устанавливается преподавателем на первом занятии. Ввиду специфики дисциплины, электронные версии отчетов предоставляются исключительно в формате Open Document Text (.odt) и дублируются в формате Portable Document Format (.pdf).
CC-BY-CA Анатольев А.Г., 08.06.2022