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

PytPajB0Au

.pdf
Скачиваний:
1
Добавлен:
15.04.2023
Размер:
1.54 Mб
Скачать

 

Что показано на экране, что требуется

Что необходимо

Экран

сделать или краткий перевод

сделать

 

содержимого

 

 

Выбрать текущую

Установка текущей даты. дату. Выбрать 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]