Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Операционные системы. Учебное пособие (лабораторный практикум)

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
Так что просто зайдите и закончите настройку.
Рисунок 6.13. Запущенная в VirtualBox ОС Android
Оборудование и материалы: см. приложение 1.
Указания по технике безопасности: см. приложение 2.
Задания
Установить в виртуальную ЭВМ операционную систему An­droid. Запротоколировать скриншотами процесс установки и за- пуска. Запустите программы настройки Android и обозреватель сети Internet. Приведите скриншоты успешной работы этих программ.
Android x86 ISO: вам нужно скачать Android x86 ISO для любой версии Android, которую вы хотели бы попробовать с официального сайта https://www.android-x86.org. Рекомендуется использовать
Android 6.0 (Marshmallow).
Содержание отчета
Лабораторная работа считается выполненной студентом и за­считывается преподавателем (с зачислением баллов пропорцио­нально выполненным пунктам отчета, т. е. необязательно, чтобы от­чет содержал все пункты) при предоставлении в электронном виде к защите (бумажная распечатка не требуется!!!) аккуратно оформ­ленного файла-отчета в формате .pdf (презентация), .odt
101
(OpenOffice, LibreOffice) или .doc (Microsoft Office), именованный по шаблону (при несоответствии работа не допускается к защите):
OS_PMI_LR6_V(номер варианта)_(фамилия).pdf
Файл-отчет должен иметь следующие элементы-слайды презен­тации или пункты текстового отчета-документа в указанном порядке (с сохранением их номера в случае пропуска некоторых пунктов):
1. Титульный лист, содержащий название дисциплины, тему и
номер лабораторной работы, ФИО студента, курс, группу.
Форму и дизайн титульного листа студент определяет самосто­ятельно, ориентируясь на удобство восприятия информации на ти­тульном листе.
2. Отметка об ознакомлении с техникой безопасности (прави-
лами поведения в компьютерном классе (аудитории, лаборатории)).
В данном пункте необходимо наличие записи «С правилами техники безопасности при выполнении лабораторной работы и по­ведения в компьютерном классе (аудитории, лаборатории) ознаком­лен, обязуюсь выполнять _____ (ФИО), _____ дата».
3. Постановка задачи (полное условие в соответствии с выбран-
ным вариантом).
4. Реферативный обзор информационных (интернет) источни-
ков по заданию.
В данном пункте указать по шагам:
4.1. Мобильные операционные системы.
4.2. Symbian OS.
4.3. Android.
4.4. iOS.
4.5. Windows Phone.
4.6. Blackberry OS.
4.7. Tizen.
4.8. Firefox OS.
4.9. Ubuntu Phone OS (Ubuntu Touch).
4.10. Sailfish OS.
Необходимо указать по порядку информационные источники и их содержимое по заданию. Допустимо использовать текст, гиперс­сылки, таблицы, рисунки и т. д., любую информацию, облегчаю­щую просмотр и защиту презентации-отчета. Разрешено использо­вание только открытых публичных источников информации, не
102
требующих передачи авторских прав или каких-либо иных отчис­лений. Если информация по какому-либо из разделов реально от­сутствует в публичном доступе или засекречена, то напечатать «ин­формация засекречена» с указанием ведомства или организации, за­секретившей данную информацию. Рекомендуемый объем рефера­тивного обзора – 3‒10 страниц (5‒10 слайдов).
5. Необязательный пункт отчета для получения повышенных баллов. Экранные снимки установленной в виртуальную машину, контролируемую студентом или на реальный компьютер, принад­лежащий студенту, выбранной согласно варианта операционной си­стемы. На скриншоте должны быть четко различимы ФИО студента на ключевых интерфейсных элементах виртуальной машины или в программах, запущенных внутри исследуемой ОС. Рекомендуемый объем – 5‒10 скриншотов (5‒10 слайдов).
6. Необязательный пункт отчета для получения повышенных баллов. Личное исследование работы операционной системы.
В данном пункте требуется написать от первого лица инструк­цию по работе с несколькими программами, характерными именно для этой ОС и отличающие ее от аналогичных ОС. Рекомендуемый объем – 3‒5 страниц (5‒10 слайдов).
7. Необязательный пункт отчета для получения повышенных
баллов. Публичная защита отчета по лабораторной работе.
В данном пункте привести ссылку на Youtube-видео или иной публичный видео-ресурс, на котором записана защита-выступление отчета или презентации по лабораторной работе лично студентом. Рекомендуемое время видеоролика – 5‒10 минут.
Контрольные вопросы
1. Основные принципы функционирования операционной си-
стемы LINUX.
2. Изучение файловой системы и функций по обработке и
управлению данными.
Литература: 1‒6.
103
7. ОСНОВЫ СИСТЕМНОГО АДМИНИСТРИРОВАНИЯ
Цель работы ‒ закрепление знаний и изучение основ системного ад-
министрирования.
Знания и умения, приобретаемые студентом в результате освое­ния темы, формируемые компетенции или их части: ОПК-4.
В результате освоения дисциплины обучающийся должен
знать: основы системного администрирования;
уметь: управлять учетными записями пользователей, процессом за-
грузки ЭВМ;
владеть: методами установки, настройки и управления операцион- ных систем, методами практической разработки модулей и компонентов операционных систем и оболочек для решения задач системного админи­стрирования.
Теоретическая часть
В большинстве случаев для конфигурирования системы необ­ходимо иметь права суперпользователя root.
И еще одно предварительное замечание, которое поможет вам легче понять и освоить принципы администрирования Linux: любые настройки этой ОС могут быть выполнены путем редактирования файлов сценариев (или скриптов) и конфигурационных файлов, ко­торые читаются скриптами. Причем и те, и другие (т. е. и скрипты, и конфигурационные файлы) являются простыми текстовыми фай­лами. Конечно, в Linux существуют различные специальные утилиты конфигурирования и администрирования системы, однако резуль­таты работы этих программ все равно записываются в тех же конфи­гурационных файлах. Образно выражаясь, про Linux (и UNIX во­обще) можно сказать «это почти целиком обработчик текста». Если с самого начала помнить об этой особенности, можно значительно легче освоить вопросы системного администрирования Linux.
Если вы хотите облегчить себе работу по редактированию кон­фигурационных файлов, сразу после инсталляции ОС Linux устано­вите программу Midnight Commander. Это существенно облегчит вам поиск и редактирование конфигурационных файлов, так как можно будет пользоваться встроенным редактором этой программы.
Основные задачи системного администрирования. Процессы и их идентификаторы
К обязанностям системного администратора обычно относят следующие задачи: подключение и настройка аппаратных устройств,
104
установка и обновление программного обеспечения, запуск и настройка общесистемных сервисов (конфигурирование системы), управление пользователями, управление процессами, распределе­ние ресурсов, обеспечение безопасности.
Управление пользователями. Задача управления пользовате­лями имеет большое значение для истинно многопользовательских систем. Во-первых, еще раз следует повторить, что не стоит рабо­тать в системе от имени суперпользователя (кроме случаев выпол­нения сугубо административных задач). Следовательно, как мини­мум два пользователя у вас должны быть заведены, назовем их root и user. Но обходиться только двумя пользователями удается далеко не всегда. Даже на домашнем компьютере приходится давать до­ступ детям или другим членам семьи, а на служебном компьютере может потребоваться дать ограниченный доступ другим сотрудни­кам организации. Кроме того, в системе всегда автоматически заво­дится ряд пользователей для выполнения служебных задач. По­этому задача управления актуальна и для персонального компью­тера. Задача эта состоит из нескольких подзадач: заведение новых пользователей; распределение пользователей по группам; задание прав и полномочий для нового пользователя; установление для него квот; блокирование при необходимости бюджета пользователя.
Рассмотрим кратко хотя бы основные из этих задач.
Для начала надо отметить, что список всех известных системе пользователей находится в файле /etc/passwd. Каждая строка этого файла соответствует одному пользователю и состоит из семи полей, разделенных двоеточиями: регистрационное имя пользователя; за­шифрованный пароль; UID (идентификатор пользователя); GID (идентификатор группы); информация о пользователе (обычно пол­ное имя, должность и телефоны); домашний каталог пользователя; регистрационный shell.
С точки зрения системы поля GID и информация о пользователе не имеют никакого значения, а имя пользователя используется только на этапе входа пользователя в систему (логировании). Дальше система идентифицирует пользователя по его UID. Идентификатор группы включается в этот файл только по традиции, потому что включение пользователей в различные группы определяется теперь файлом /etc/group. Второе поле каждой строки тоже уже не содержит зашифрованного пароля, теперь в этом поле стоит просто звездочка
105
(*), а зашифрованные пароли переместились в файл /etc/shadow. Дело
в том, что с увеличением производительности компьютеров появи­лась возможность определять открытый пароль по зашифрованному методом простого перебора всех возможных комбинаций символов. А поскольку файл etc/passwd доступен по чтению всем пользовате­лям, безопасность многопользовательской системы ставится под удар. Файл же /etc/shadow доступен только суперпользователю, что уменьшает, если не снимает совсем, эту угрозу.
Уже из описания файла /etc/passwd вы могли заключить, что за­ведение нового пользователя не заканчивается тем, что администра­тор прописывает в этом файле дополнительную строку. Процесс подключения нового пользователя состоит из следующих этапов:
1) занесение информации в файл /etc/passwd;
2) задание исходного пароля для нового пользователя;
3) создание для него домашнего каталога;
4) копирование в этот каталог стандартных вариантов файлов
запуска;
5) установка адреса электронной почты и почтовых псевдонимов;
6) включение пользователя в необходимые группы;
7) установка квот и ограничений.
Конечно, можно все эти этапы выполнять и вручную, но все же проще и удобнее воспользоваться имеющимися в системе специ­альными программными средствами. Заводить в системе нового пользователя удобнее всего командой useradd. Однако перед тем как заводить пользователя, надо подготовить типовые файлы кон­фигурации, которые используются при вводе новых пользователей и располагаются в каталоге /etc/skel.
Команда useradd заводит бюджет нового пользователя, создает для него домашний каталог, копирует в него файлы конфигурации из каталога /etc/skel. В качестве аргумента команде должно быть указано имя пользователя, которое потом будет использоваться им для входа в систему. Кроме того, с помощью дополнительных оп­ций можно задать:
данные о пользователя (имя и т. д.), записываемые в поле комментария в файле /etc/passwd (опция -c);
имя или номер группы, к которой отнесен пользователь (опция -g);
список групп, в которые включен данный пользователь (опция -G);
106
UID пользователя, вместо UID, задаваемого системой (оп- ция -u);
какая оболочка назначается пользователю (опция -s) ;
и т. п.
С помощью опции -D можно изменять значения параметров, которые назначаются вновь создаваемому пользователю.
После ввода нового пользователя надо задать ему первоначаль­ный пароль, что делается командой passwd login_name. После пер­вого входа в систему пользователь должен будет поменять свой па­роль с помощью той же команды (только login_name указывать ему не требуется).
Команда usermod имеет те же опции, что и useradd, только ис­пользуется для изменения параметров существующего пользова­теля, причем на момент применения этой команды суперпользова­телем данный пользователь не должен быть логирован в системе.
Каждый пользователь может быть включен в произвольное число групп. Включение пользователя в различные группы может быть осуществлено путем «ручного» редактирования файла /etc/group суперпользователем, а может быть выполнено с помощью команд groupadd и groupmod.
В процессе работы пользователь может сменить имя, с кото­рым он вошел в систему (поработать в системе от имени другого пользователя). Как уже говорилось, для этого используется команда su. В качестве аргумента команде в простейшем случае передается имя или идентификатор пользователя, под которым мы хотим рабо­тать в системе. При этом, если перед именем пользователя стоит де­фис, то для пользователя открывается новая сессия (происходит как бы «перелогирование»), а если дефиса нет, то изменяется только имя пользователя, а окружение (например, текущий каталог) не из­меняется. В любом случае выводится запрос на ввод пароля того пользователя, под чьим именем мы хотим дальше работать.
Команда su чаще всего используется для того, чтобы временно получить доступ к системе с правами суперпользователя. Параметр в этом случае указывать не требуется. После того, как вы порабо­тали под чужим именем, достаточно выполнить команду exit, чтобы вернуть себе свое обычное имя.
Команда sg аналогична команде su, но используется для смены группы. Доступ предоставляется в том случае, если пользователь
107
является членом указанной группы. В результате выполнения этой команды все вновь созданные файлы и запускаемые процессы по­лучат новый идентификатор группы.
Как вы уже знаете, при входе любого пользователя в систему для него запускается особый экземпляр оболочки – login shell. В процессе запуска в качестве login shell bash ищет (в указанном по­рядке) следующие файлы:
/etc/profile
~/.bash_profile
~/.bash_login
~/.profile
и выполняет содержащиеся в них команды.
Если bash запускается повторно из командной строки в интер­активном режиме (т. е. не для выполнения какой-то одиночной ко­манды), то он находит файл ~/.bashrc и выполняет содержащиеся в нем команды.
Но какова бы ни была последовательность вызова этих скрип­тов, с их помощью для каждого сеанса работы пользователя созда­ется так называемая «пользовательская среда» или окружение, представляющая собой набор переменных с установленными для них значениями. Эти значения считываются некоторыми програм­мами и утилитами, и в соответствии с их значениями изменяется поведение системы в тех или иных ситуациях.
Файлы /etc/profile и /etc/bashrc определяют общесистемные настройки пользовательской среды, а остальные перечисленные файлы определяют индивидуальную среду конкретного пользова­теля. Сравнительно небольшие добавления или исправления в ин­дивидуальных файлах настройки, изменяющие значения, заданные по умолчанию, могут сделать значительно более приятной для вас работу в системе. Поэтому давайте кратко рассмотрим основные пе­ременные пользовательской среды и то, каким образом вы сами мо­жете их изменять.
Вначале посмотрите переменные окружения, которые заданы по умолчанию. Это можно сделать с помощью команд set и анало­гичной ей команды typeset или env. Значение, присвоенное отдель­ной переменной, можно просмотреть с помощью команды echo $name, где name – имя переменной.
Из всех переменных, которые вы увидите по команде set, обычно меняют вид приглашения PS1 и перечень путей поиска
108
PATH. Так что осталось только решить, в каком именно скрипте за­дать этим переменным новые значения. Рассмотрим этот вопрос на примере переменной PATH.
Переменная PATH формируется в двух скриптах: /etc/profile (пути, общие для всех пользователей) и в одном из пользователь­ских скриптов (например, в ~/.bash_profile), где к ранее сформиро­ванному перечню пользователь может добавить пути по своему же­ланию. Только не стоит делать это в файле ~/bashrc, так как послед­ний перезапускается каждый раз при запуске второго, третьего и т. д. экземпляра оболочки. Для добавления пути в переменную PATH надо вписать в выбранный скрипт строку следующего вида (в этом примере в перечень добавляется путь /home/user/bin):
PATH=$PATH:/home/user/bin
Обратите внимание на то, что двоеточия в конце нет. И имейте в виду, что каталоги просматриваются в поисках нужного файла в том порядке, как они перечислены в переменной PATH.
В отличие от MS-DOS Linux не ищет исполняемый файл в те­кущем каталоге. Поэтому, если вы хотите, чтобы поиск произво­дился и в текущем каталоге, надо добавить и этот каталог (напом­ним, что он имеет имя, состоящее из одной точки) в переменную PATH. Но имейте в виду, что с точки зрения безопасности добав­лять текущий каталог в перечень путей поиска недопустимо, так как злоумышленник может поместить в один из доступных ему по за­писи каталогов вредоносную программу, названную именем одной из часто используемых системных утилит. И когда вы запустите эту программу, считая, что запускаете системную утилиту, она может нанести большой вред вашей системе, тем более, если вы запустили ее от имени суперпользователя.
При желании можно слегка «украсить себе жизнь», включив цветной вывод в команде ls (если по умолчанию он черно-белый). Для этого редактируем файл /etc/bashrc, в который добавляем строку: alias ls = «ls -F --color».
Кстати, если вы захотите, чтобы Midnight Commander в окне эмулятора терминала был цветным, а не черно-белым, то устано­вите переменную COLORTERM:
COLORTERM = ; export COLORTERM
Процессы, происходящие при регистрации пользователя. По­следовательность событий при полной регистрации выглядит так:
109
1. Пользователь вводит регистрационное имя по приглашению
login: процесса getty.
2. getty выполняет программу login, используя в качестве аргу-
мента указанное имя.
3. login запрашивает пароль и сверяет имя и пароль с записан-
ными в файле /etc/passwd.
4. login выводит на экран из файла /etc/motd «сообщение дня».
5. login запускает интерпретатор shell, указанный в бюджете
пользователя и устанавливает переменную среды TERM.
6. shell выполняет соответствующие файлы запуска, после чего
выводит на экран приглашение и ожидает ввода информации.
О файлах запуска надо сказать несколько слов дополнительно. В домашнем каталоге пользователя находятся несколько личных файлов конфигурации. Если таких файлов в домашнем каталоге нет, то после входа в систему будут прочитаны глобальные файлы, содержащие значения «по умолчанию». Если в качестве оболочки используется Bourne-shell, выполняется файл .profile, если C-shell – .login и .cshrc, если Korn-shell – .profile и .kshrc (мы в дальнейшем рассматриваем только случай оболочки bash).
Если вы хотите установить для себя переменные среды (PATH или другие), отличающиеся от тех, которые по умолчанию задаются для всех пользователей, или вы хотите изменить сообщение, кото­рое будет выдаваться вам после входа в систему, или хотите, чтобы после того, как вы войдете в систему, автоматически запускалась какая-то программа, вы можете сделать это с помощью следующих файлов:
/home/your_home/.bashrc – устанавливает ваши алиасы (т. е. псевдонимы или альтернативные имена команд, удобные для упро­щения ввода часто используемых команд, имеющих значительную длину из-за большого количества опций) и функции;
/home/your_home/.bash_profile или /home/your_home/.profile – устанавливает переменные среды и запускает ваши программы.
Если такие файлы существуют (заметим, что это скрытые файлы), они будут считаны после входа в систему, и команды, за­писанные в них, будут выполнены.
Если вы хотите, чтобы при входе пользователя в систему вы­полнялся какой-то скрипт, то можно вызов этого скрипта поместить в файл ~/.profile. Это может сделать и сам пользователь.
110