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

Операционные системы. Лабораторный практикум

.pdf
Скачиваний:
2
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
Отчет должен содержать:
1. Название, цель и задачи лабораторной работы.
2. Краткую теоретическую часть.
3. Описание программы для восстановления данных
4. Привести процесс восстановления.
5. Выводы по результатам работы.
Контрольные вопросы и задания
1. На протяжении какого времени можно не восстанавливать
удаленные файлы, чтобы в последствии их можно было восстановить с минимальными потерями?
2. В каком виде остаются удаленные файлы в системе?
3. В чем разница между восстановлением удаленных файлов
с SSD и HDD?
4. Что значит удаление «мимо корзины»?
5. На какой носитель лучше всего восстанавливать удаленные
файлы?
6. Что следует учитывать при самостоятельном восстановлении
файлов?
41
Лабораторная работа 5
ЗНАКОМСТВО С ВИРТУАЛЬНЫМИ МАШИНАМИ. СПОСОБЫ ИНСТАЛЛЯЦИИ UNIX ПОДОБНЫХ ОС
НА ВИРТУАЛЬНУЮ МАШИНУ
Цель работы: ознакомиться с программными продуктами для виртуализации, научиться устанавливать на виртуальную машину любой дистрибутив Linux.
Задачи работы:
1. Ознакомиться с теоретическими сведениями.
2. Установить виртуальную машину
3. Установить любой дистрибутив Linux.
4. Продемонстрировать результаты выполнения работы.
5. Подготовить отчет о выполнении лабораторной работы.
Обеспечивающие средства: персональный компьютер или ноут- бук с установленной операционной системой Windows XP/7/10.
Краткие теоретические сведения
Виртуализация – это изоляция вычислительных процессов
и ресурсов друг от друга. Это новый виртуальный взгляд на ресурсы составных частей, не ограниченных реализацией, физической конфи­гурацией или географическим положением. Обычно виртуализирован­ные ресурсы включают в себя вычислительные мощности и хранилище данных. В широком смысле, понятие виртуализации представляет собой сокрытие настоящей реализации какого-либо процесса или объ­екта от истинного его представления для того, кто им пользуется. В компьютерных технологиях под термином «виртуализация» обычно понимается абстракция вычислительных ресурсов и предоставление пользователю системы, которая «инкапсулирует» (скрывает в себе) собственную реализацию.
Виды виртуализации
Понятие виртуализации условно можно разделить на две фун­даментально различающиеся категории:
1. Виртуализация платформ
Продуктом этого вида виртуализации являются виртуальные машины – программные абстракции, запускаемые на платформе реальных аппаратно-программных систем.
42
2. Виртуализация ресурсов
Данный вид виртуализации преследует своей целью комбиниро­вание или упрощение представления аппаратных ресурсов для поль­зователя и получение неких пользовательских абстракций оборудова­ния, пространств имен, сетей и т. п.
Под виртуализацией платформ понимают создание программ­ных систем на основе существующих аппаратно-программных ком­плексов, зависящих или независящих от них. Система, предостав­ляющая аппаратные ресурсы и программное обеспечение, называется хостовой (host), а симулируемые ей системы – гостевыми (guest). Чтобы гостевые системы могли стабильно функционировать на плат­форме хостовой системы, необходимо, чтобы программное и аппа­ратное обеспечение хоста было достаточно надежным и предоставля­ло необходимый набор интерфейсов для доступа к его ресурсам.
Виртуальная
машина (virtual machine): программная и/ или ап­паратная система, эмулирующая аппаратное обеспечение некоторой платформы (target – целевая, или гостевая платформа) и исполняющая программы для target-платформы на host-платформе (host – хост­платформа);
Есть несколько видов виртуализации платформ, в каждом из ко-
торых осуществляется свой подход к понятию «виртуализация».
Полная эмуляция (симуляция). При таком виде виртуализации
виртуальная машина
полностью виртуализует все аппаратное обеспе­чение при сохранении гостевой операционной системы в неизменном виде. Такой подход позволяет эмулировать различные аппаратные ар­хитектуры. Основной минус данного подхода заключается в том, что эмулируемое аппаратное обеспечение весьма и весьма существенно замедляет быстродействие гостевой системы, что делает работу с ней очень неудобно.
Частичная эмуляция (нативная
виртуализация). В этом случае
виртуальная машина виртуализирует лишь необходимое количество аппаратного обеспечения, чтобы она могла быть запущена изолиро­ванно. Такой подход позволяет запускать гостевые операционные системы, разработанные только для той же архитектуры, что и у хос­та. Таким образом, несколько экземпляров гостевых систем могут быть запущены одновременно. Этот вид виртуализации позволяет существенно увеличить быстродействие гостевых систем по сравне­нию с полной эмуляцией и широко используется в настоящее время. Также, в целях повышения быстродействия, в платформах виртуали­зации, использующих данный подход, применяется специальная
43
«прослойка» между гостевой операционной системой и оборудовани-
ем (гипервизор), позволяющая гостевой системе напрямую обращать­ся к ресурсам аппаратного обеспечения. Гипервизор, называемый также «Монитор виртуальных машин» (Virtual Machine Monitor) – од­но из ключевых понятий в мире виртуализации. Примеры продуктов для нативной виртуализации: продукты VMware (Workstation, Server, Player), Microsoft Virtual PC, VirtualBox, Parallels Desktop и другие.
Частичная виртуализация, а также «виртуализация адресного
пространства». При таком подходе, виртуальная машина симулирует несколько экземпляров аппаратного окружения (но не всего), в част­ности, пространства адресов. Такой вид виртуализации позволяет со­вместно использовать ресурсы и изолировать процессы, но не позво­ляет разделять экземпляры гостевых операционных систем.
Паравиртуализация
При применении паравиртуализации нет необходимости симу­лировать аппаратное обеспечение, однако, вместо этого (или в допол­нение к этому), используется специальный программный интерфейс (API) для взаимодействия с гостевой операционной системой.
Виртуализация уровня операционной системы
Сутью данного вида виртуализации является виртуализация фи­зического сервера на уровне операционной системы в целях создания нескольких защищенных виртуализованных серверов на одном физи­ческом. Гостевая система, в данном случае, разделяет использование одного ядра хостовой операционной системы с другими гостевыми системами. Виртуальная машина представляет собой окружение для приложений, запускаемых изолированно. Данный тип виртуализации применяется при организации систем хостинга, когда в рамках одного экземпляра ядра требуется поддерживать несколько виртуальных сер­веров клиентов.
Виртуализация уровня приложений
Этот вид виртуализации не похож на все остальные: если в пре­дыдущих случаях создаются виртуальные среды или виртуальные ма­шины, использующиеся для изоляции приложений, то в данном случае само приложение помещается в контейнер с необходимыми элемента­ми для своей работы: файлами реестра, конфигурационными файлами, пользовательскими и системными объектами. В результате получается приложение, не требующее установки на аналогичной платформе. При переносе такого приложения на другую машину и его запуске, вирту-
44
альное окружение, созданное для программы, разрешает конфликты между ней и операционной системой, а также другими приложениями. Такой способ виртуализации похож на поведение интерпретаторов различных языков программирования (недаром интерпретатор, Вирту­альная Машина Java (JVM), тоже попадает в эту категорию).
Краткая справка по виртуальным машинам
Oracle VirtualBox – кроссплатформенный свободный (GNU GPL) программный продукт виртуализации для операционных систем
Microsoft Windows, Linux, FreeBSD, Mac OS X, Solaris/OpenSolaris, ReactOS, DOS и других. Поддерживаются как 32-битные, так и 64-битные версии ОС.
VMware Workstation – позволяет создавать и запускать одновре-
менно несколько виртуальных машин (x86-архитектуры), в каждой из которых работает своя гостевая операционная система. Поддержива­ются как 32-битные, так и 64-битные версии ОС.
VMware Player – бесплатный (для личного некоммерческого ис­пользования) программный продукт, предназначенный для создания (начиная с версии 3.0) и запуска готовых виртуальных машин (соз­данных в VMware Workstation, либо VMware Server). Бесплатное решение с ограниченным, по сравнению с VMware Workstation, функ­ционалом.
Microsoft Virtual PC – программный пакет виртуализации для операционной системы Windows.
Задания к лабораторной работе
Необходимо создать виртуальную машину, используя VirtualBox (VMware Workstation, Player или другое ПО на выбор).
Установить и запустить гостевую ОС Linux (Дистрибутив Linux либо предложенный, либо на выбор любой другой – Linux Mint, Ubuntu,
Debian…). В качестве имени пользователя использовать свою фами­лию, пароль – ваше имя. Дополнительно реализовать задание по ва­рианту:
1. Используя проводник файлов Nautilus создать в каталоге
/home/имя пользователя/ папку с названием предмета, где будут
содержаться отчеты по лабораторным работам. Также научиться про­изводить основные
операции над файлами, включая создание, копи­рование, переименование файлов и удаление. Отсортировать файлы по имени.
45
2. Используя проводник файлов Nautilus создать в каталоге
/home/имя пользователя/ папку для хранения изображений. Также
научиться производить основные операции над файлами, включая копирование, переименование файлов и удаление. Отсортировать файлы по размеру.
3. Используя проводник файлов Nautilus создать в каталоге
/home/имя пользователя/ папку для хранения аудио- и видеофайлов.
Также научиться производить основные операции над файлами, включая копирование, переименование файлов и удаление. Отсорти­ровать файлы по типу.
4. Запустить веб-браузер. Составить описание его основных
функций. Открыть несколько вкладок. Узнать версию браузера.
5. Изучить текстовый процессор LibreOffice Writer. Произвести сравнительный анализ с аналогичным Microsoft Word для Windows. Создать простейший текстовый документ. Сохранить документ в до­машней директории пользователя /home/имя пользователя/.
6. Изучить текстовый процессор LibreOffice Writer. Создать про­стейший текстовый документ, содержащий таблицы. Сохранить документ в домашней директории пользователя /home/имя пользова­теля/.
7. Изучить текстовый процессор LibreOffice Writer. Создать про­стейший текстовый документ и экспортировать его в PDF. Сохранить документ в домашней директории пользователя /home/имя пользова­теля/.
8. Изучить табличный процессор LibreOffice Calc. Составить простейший документ и экспортировать в PDF. Сохранить
документ
в домашней директории пользователя /home/имя пользователя/.
9. Изучить табличный процессор LibreOffice Calc. Составить простейший документ, содержащий графики и диаграммы. Сохранить документ в домашней директории пользователя /home/имя пользова­теля/.
10. Изучить средство для создания презентаций LibreOffice Impress. Составить простейшую презентацию. Сохранить документ в домашней директории пользователя /home/имя пользователя/.
Требования к отчету
Итоги лабораторной работы необходимо
представить в виде по-
яснений и копий экранов выполнения заданий, описанных в методи­ческих указаниях.
46
Отчет должен содержать:
1. Название, цель и задачи лабораторной работы.
2. Краткую теоретическую часть.
3. Описание процесса установки/настройки виртуальной маши- ны и ОС Linux, сопровождая копиями экранов.
4. Обоснуйте выбор выбранного Вами дистрибутива Linux.
5. Выводы по результатам работы.
Контрольные вопросы и задания
1. Дайте определение понятию виртуализации.
2. Какие есть виды виртуализации? Охарактеризуйте каждый вид.
3. На какие виды подразделяется виртуализация платформ?
4. Что такое гипервизор?
5. Что такое аппаратная виртуализация?
6. Что такое «виртуальная машина»? Назначение виртуальной машины.
7. Дайте определение понятию хост-платформа.
8. Какие продукты для виртуализации вы знаете?
9. Что означает GNU GPL?
10. Расскажите про файловую структуру Unix-подобных систем.
11. Дайте определение понятию ISO-образ.
12. Что такое виртуальный жесткий диск?
13. Для чего нужен процессор LibreOffice Calc.
14. Для чего нужен процессор LibreOffice Writer.
15. Что такое проводник файлов Nautilus?
47
Лабораторная работа 6
ВОССТАНОВЛЕНИЕ ДАННЫХ И ТАБЛИЦЫ
РАЗДЕЛОВ ДИСКОВОГО УСТРОЙСТВА
В ОС СЕМЕЙСТВА GNU/LINUX
Цель работы: изучить кроссплатформенных утилит TestDisk и PhotoRec, предназначенных для восстановления утраченных дан­ных, а также восстановления поврежденной таблицы разделов и пере­записи загрузочного сектора. Утилиты рассматриваются на примере операционных систем семейства GNU/Linux.
Задачи работы:
1. Ознакомиться с теоретическими сведениями.
2. Выполнить задания 1–3.
4. Продемонстрировать результаты выполнения работы.
5. Подготовить отчет о выполнении лабораторной работы
.
Обеспечивающие средства: персональный компьютер или ноут- бук с установленной операционной системой Windows XP/7/10.
Краткие теоретические сведения
Введение в блочные устройства
Для начала взглянем на аспекты работы Linux в общем, связан­ные с дисковой подсистемой, включая файловые системы Linux, раз­делы и блочные устройства. Как только основные понятия о дисках и файловых системах будут изучены, приступите к выполнению ла­бораторной работы.
Рассмотрим блочные устройства. Наиболее известным блочным устройством можно считать первый диск в системе GNU/Linux, име­нуемый /dev/sda. И SCSI-, и Serial ATA-диски обозначаются как /dev/sd*; благодаря фреймворку ядра libata даже IDE-диски обознача­ются как /dev/sd*. Если же используется старый фреймворк уст­ройств, первым IDE-диском будет /dev/hda.
Вышеназванные блочные устройства представляют абстрактный интерфейс к диску. Пользовательские приложения могут использо­вать их для взаимодействия с диском, не заботясь о том, какой это диск – IDE, SCSI или ещё какой-либо. Программа просто адресует пространство на диске как совокупность следующих друг за другом
512-байтных блоков с произвольным доступом.
48
Таблица разделов
Несмотря на то, что теоретически возможно использовать весь (raw) не разбитый диск для размещения системы GNU/Linux (напри-
мер, при создании btrfs RAID), этого почти никогда не случается на практике. Вместо этого, блочные устройства (диск) разбивается на меньшие, более удобные для обращения, блочные устройства. В системах amd64, они называются разделами. В настоящее время есть две стандартных технологии разметки дисков: MBR и GPT.
MBR (Master Boot Record, главная загрузочная запись) исполь­зует 32-битные идентификаторы для определения начала сектора и длины раздела, поддерживает три типа разделов: основные, расши­ренные и логические. Информация о расположении основных разде­лов хранится в самой главной загрузочной записи – очень небольшом (обычно 512 байт) месте в самом начале диска. В связи с этим небольшим размером поддерживаются только четыре основных раз­дела (например, от /dev/sda1 до /dev/sda4).
Для поддержки большего количества разделов один из основ­ных разделов может быть помечен как расширенный раздел. Этот раздел может содержать логические разделы (разделы внутри раздела).
GPT (GUID Partition Table, таблица разделов GUID) использует 64-битные идентификаторы разделов. Место, в котором храниться
информация о разделах также гораздо больше, чем 512 байт в MBR. Это подразумевает, что почти нет никаких ограничений на количест­во разделов в разбитом с помощью GPT диске. Также предельный размер раздела гораздо больше (почти 8 ЗБ – да, зеттабайт).
Когда программным интерфейсом системы между операцион­ной системой и прошивкой является UEFI (вместо BIOS), GPT явля­ется почти обязательным, так как с MBR будут возникать проблемы совместимости.
Также GPT использует контрольные суммы и избыточность. Он содержит контрольные суммы CRC32 для обнаружения ошибок в за­головке и таблице разделов. У GPT есть резервная таблица в конце диска. Ее можно использовать для восстановления первичной табли­цы GPT, которая располагается в начале диска.
В данной лабораторной работе изучается лишь несколько ос­новных утилит:
TestDisk – это бесплатное, с открытым исходным кодом, муль­типлатформенное приложение являющиеся одним из самых популяр­ных инструментов для восстановления утраченных данных в систе-
49
мах GNU/Linux. Кроме простого извлечения удаленных файлов он умеет восстанавливать поврежденную таблицу разделов и перезапи­сывать загрузочный сектор.
PhotoRec – это программное обеспечение для восстановления файлов данных, предназначенное для восстановления потерянных файлов, включая видео, документы и архивы с жёсткого диска, CD-ROM и потерянных картинок (восстановление фотографий) с карт памяти цифровых камер. PhotoRec игнорирует файловую систему и работает с лежащими в основе данными, поэтому она будет рабо­тать даже если файловая система медианосителя сильно повреждена или переформатирована. PhotoRec является программой-компаньоном для TestDisk.
Для выполнения лабораторной работы также необходимы ути­литы, входящие в состав следующих пакетов: util-linux, busybox. Все действия выполняются в эмуляторе терминала, командная обо­лочка – Bash.
Подготовка к выполнению заданий:
1. Перейдите в режим суперпользователя:
su или sudo -i
2. Создайте пустой файл размером 100Mib:
dd if=/dev/zero of=rec.img bs=1M count=100
3. Создайте образ дискового устройства в созданном файле:
fdisk rec.img
g // Создание таблицы разделов типа UEFI/GPT (размер сек­тора принимается за 512 байт)
n // Создание первого раздела: 1 // Назначение номера разделу 2048 // задается начало раздела (номер сектора) 102895 // задается конец раздела (номер сектора) n // Создание второго раздела: 2 // Назначение номера разделу 103919 // задается начало раздела (номер сектора) 204766 // задается конец раздела (номер сектора) Просмотрите информацию о создаваемых разделах: p Запишите изменения: w
50
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]