PytPajB0Au
.pdf
|
Что показано на экране, что требуется |
Что необходимо |
|
Экран |
сделать или краткий перевод |
||
сделать |
|||
|
содержимого |
||
|
|
Выбрать текущую
Установка текущей даты. дату. Выбрать Set Date и
нажать Enter.
60
60
|
|
Что показано на экране, что требуется |
Что необходимо |
|
Экран |
сделать или краткий перевод |
|
|
сделать |
||
|
|
содержимого |
|
|
|
|
|
|
|
|
Выбрать текущее |
|
|
Установка текущего времени. |
время. |
|
|
Выбрать Set Time и |
|
|
|
|
|
|
|
|
нажать Enter. |
61 |
|
|
|
|
Выбор дополнительных сервисов, кото- |
Снять пробелом все |
|
|
|
||
|
|
рые будут запускаться при старте |
отметки и нажать |
|
|
системы. |
Enter. |
|
|
|
|
61
|
|
Что показано на экране, что требуется |
Что необходимо |
|
Экран |
сделать или краткий перевод |
|
|
сделать |
||
|
|
содержимого |
|
|
|
|
|
|
|
Меню выбора дополнительных настроек |
Снять пробелом все |
|
|
отметки и нажать |
|
|
|
для усиления защищенности системы. |
|
|
|
Enter. |
|
|
|
|
|
62 |
|
|
|
|
|
|
|
|
|
Хотите добавить пользователей |
Выбрать No. |
|
|
в систему? |
Нажать Enter. |
|
|
|
|
62
|
|
Что показано на экране, что требуется |
Что необходимо |
|
Экран |
сделать или краткий перевод |
|
|
сделать |
||
|
|
содержимого |
|
|
|
|
|
|
|
Финальное конфигурационное меню. |
Выбрать Exit |
|
|
и нажать Enter. |
|
|
|
|
|
63 |
|
|
|
|
|
|
|
|
|
Установка закончена. Требуется ли внести |
|
|
|
какие-то ручные изменения |
Выбрать No. |
|
|
в установленную систему перед выходом |
Нажать Enter. |
|
|
из программы-установщика? |
|
|
|
|
|
63
|
Что показано на экране, что требуется |
Что необходимо |
|
Экран |
сделать или краткий перевод |
||
сделать |
|||
|
содержимого |
||
|
|
||
|
|
Поменять в на- |
|
|
|
стройках ВМ |
|
|
|
порядок загрузки |
|
|
|
устройств так, |
|
|
Установка завершена! |
чтобы жесткий |
|
|
Хотите перегрузить систему? |
диск был выше |
|
|
|
оптического. |
|
|
|
Затем, выбрать |
|
|
|
Reboot и нажать |
|
|
|
Enter. |
|
|
|
|
64
64
Далее система будет перезагружена, и произойдет первый запуск только что установленной FreeBSD. При загрузке FreeBSD появится окно, подобное рис.12.
Рисунок 12. Приглашение на ввод пользователя и пароля
Теперь необходимо ввести имя (login) пользователя и его пароль. Пароль вводится "без эха"! При первом запуске в системе существует один пользователь root с пустым паролем. После появления промптера «#» можно начать работу в системе.
Отдельно стоит отметить процесс корректного завершения работы виртуальной машины с FreeBSD.
Для корректного завершения работы ВМ FreeBSD необходимо выполнить следующие действия:
1.Завершить ОС FreeBSD:
a.зайти в систему под пользователем root;
b.набрать команду завершения работы системы halt;
c.дождаться появления надписи, как на рис. 13.
Рисунок 13. Работа FreeBSD завершена
2.Остановить виртуальную машину:
a.выбрать в главном меню "Машина -> Закрыть...";
b.в появившемся окне (рис. 14) отметить пункт "Выключить машину" и нажать кнопку "ОК".
Рисунок 14. Меню закрытия ВМ
Вопросы для самопроверки:
1.Что такое VirtualBox?
2.Каково назначение модуля bootstrap loader?
3.Что произойдет при наборе в командной строке «/usr/sbin/sysinstall»?
4.Сколько пользователей существует при первом запуске UNIXподобной операционной системы?
5.Как выполнить процесс корректного завершения работы виртуальной машины с FreeBSD?
66
Литература
1.Кондратьев В.К. Введение в операционные системы [Электронный ресурс]: учебное пособие. М.: Московский государственный университет экономики, статистики и информатики, 2007. 231 с. URL: http://biblioclub.ru/index.php?page=book&id=90922 (дата обращения:
20.12.2017).
2.Кондратьев В.К., Головина О.С. Операционные системы и оболочки [Электронный ресурс]: учебно-практическое пособие. М.: Московский государственный университет экономики, статистики и инфор-
матики, 2007. 172 с. URL: http://biblioclub.ru/index.php?page=book&id
=90663 (дата обращения: 20.12.2017).
3.Робачевский А.М., Немюгин С.А., Стесик О.Л. Операционная система UNIX. Санкт-Петербург: БХВ-Петербург, 2014. 635 с.
4.Олифер В.Г., Олифер В.А. Сетевые операционные системы: учебное пособие для вузов. 2-е изд. СПб.: Питер, 2009. 669 с.
5.Официальный сайт VirtualBox [Электронный ресурс] [сайт]. URL: https://www.virtualbox.org/ (дата обращения: 20.12.2017).
67
9. УПРАВЛЕНИЕ ФАЙЛАМИ В UNIX-ПОДОБНЫХ ОПЕРАЦИОННЫХ СИСТЕМАХ
В различных unix-подобных операционных системах могут быть некоторые отличия, связанные с организацией файловой системы и управлением файлов. Однако, в целом, концепция управления файлами почти во всех unix-подобных операционных системах схожа. Unix-подобные операционные системы для реализации операций ввода-вывода, используют несколько специальных таблиц, которые имеют связи друг с другом. Основной является таблица описателей, которая хранится в памяти компьютера.
Элементами таблицы являются копии дескрипторов тех файлов, к которым осуществлялась попытка доступа. Эти данные хранятся в таблице в структурированном виде.
Благодаря тому, что в элементах таблицы хранится информация как о режиме открытия файла, так и о конкретном положении указателя чтения/записи, любой файл можно открыть в рамках работы нескольких независимых процессов. При этом при открытии файла будет добавляться один элемент в таблицу. Процессы-потомки наследуют все открытые файлы процесса-родителя с помощью использования таблицы открытых файлов, сопоставленной процессу сразу после его рождения.
Можно рассмотреть следующую последовательность системных вывозов для примера:
fd1 = open("/etc/passwd",O_RDONLY); fd2 = open("local",O_RDWR);
fd3 = open("/etc/passwd",O_WRONLY);
Здесь, каждый вызов функции open возвращает процессу описатель файла, а запись в таблице открытых файлов процесса указывает на уникальную запись в таблице файлов ядра системы. Это происходит и в случае, если дважды открывается один и тот же файл ("/etc/passwd").
Записи в таблице файлов для всех экземпляров одного и того же открытого файла указывают на одну запись в таблице дескрипторов файлов. Процесс может обращаться к файлу "/etc/passwd" для записи или чтения, лишь через описатели файла со значениями 5 и 3.
Ядро запоминает разрешение на запись или чтение в файле в строке таблицы файлов, выделенной во время выполнения функции open.
Можно сделать предположение о том, что другой процесс выполняет такой набор операций:
fd1 = open("/etc/passwd",O_RDONLY); fd2 = open("private",O_RDONLY);
В этом случае вызов функции open возвращает процессу описатель файла, при этом запись в таблице открытых файлов процесса указывает на
68
уникальную запись в таблице файлов ядра системы. Это происходит и в случае, если дважды открывается один и тот же файл ("/etc/passwd").
Все записи в таблице файлов для всех экземпляров одного и того же файла, который был открыт, указывают на одну запись в таблице дескрипторов файлов, хранящихся в памяти. Процесс может обращаться к файлу "/etc/passwd" для записи или чтения, лишь через описатели файла со значениями 5 и 3.
Ядро запоминает разрешение на запись или чтение в файле в строке таблицы файлов, выделенной во время выполнения функции open.
Пусть некоторый процесс выполняет такие операции: fd1 = open("/etc/passwd",O_RDONLY);
fd2 = open("private",O_RDONLY);
Тогда Результатом вызова функции open будет выделение уникальной точки входа в таблице открытых файлов процесса и в таблице файлов ядра системы. При этом ядро хранит не более одной записи на каждый файл в таблице описателей файлов.
Запись в таблице открытых файлов процесса хранит по умолчанию смещение в файле до адреса следующей операции ввода/вывода и указывает непосредственно на точку входа в таблице дескрипторов для файла, для того, чтобы устранить необходимость в отдельной таблице файлов ядра системы.
Данные примеры показывают каким образом связаны записи таблицы открытых файлов процесса и записи таблице файлов ядра системы. Это запись типа «один к одному».
Но если таблица файлов будет реализована в виде отдельной структуры, то это позволит использовать один и тот же указатель смещения нескольким пользовательским описателям файла совместно.
Пользовательский дескриптор 0 называется описателем файла стандартного ввода, пользовательский дескриптор 1 называется описателем файла стандартного вывода, пользовательский дескриптор 2 называется описателем файла стандартного файла ошибок.
Процессы в системе unix-подобных операционных системах используют описатель файла стандартного ввода при чтении вводимой информации, описатель файла стандартного вывода при записи выводимой информации и описатель стандартного файла ошибок для записи сообщений об ошибках. В unix-подобных операционных системах нет инструкций о том, что эти описатели файлов являются специальными. Группа пользователей может договориться о том, что файловые описатели, которые имеют номера 4, 6 и 11, являются специальными. Это может существенно упростить межпрограммное взаимодействие при использовании средств каналов.
Для того, чтобы породить потомка по отношению к тому процессу, из которого осуществлен вызов, необходимо использовать вызов fork из этого процесса.
69