Операционная система Linux. Докторов А.Е. - 7 стр.

UptoLike

Составители: 

Замечание: для подключения модуля «на один раз», то есть до пере-
загрузки системы, можно в менеджере файлов ROXFiler кликнуть правой
кнопкой мыши на иконке этого файла, и во всплывающем меню выбрать
команду «Подключить модуль SFS».
13. Ознакомьтесь с возможностями интегрированной среды разработки
Geany.
Запуск Geany можно выполнить из меню (Текстовый редак
top>Geany). Для работы с языком Си можно создать файл из шаблона.
Для успешной компиляции необходимо сохранить файл под другим име-
нем, отличным от «Без имени». Для компиляции, сборки и выполнения
программы используйте меню «Сборка».
14. Проведите настройку сети, выбрав на рабочем столе иконку «Масте-
ра» и, далее, в окне «Настройка Рuрру» «Соединение с интернет че-
рез сетевой интерфейс...», а остальное в соответствии с подсказками,
предлагаемыми разработчиками.
Отчет должен содержать:
1. Перечень файлов загрузочного диска с указанием формата и назначе-
ния каждого файла.
2. Параметры системы личного компьютера и параметры видеосервера,
при которых была получена работоспособная система с графическим
интерфейсом. Для сравнения приведите параметры видеосистемы дан-
ного компьютера в системе Windows.
Контрольные вопросы:
1. Каково назначение файлов загрузочного диска?
2. Какие есть отличия графического интерфейса от интерфейса
Windows?
3. Какие действия необходимо выполнить для установки системы на
жесткий диск?
4. Какое есть сходство и различия файловых менеджеров Linux с ана-
логичными программами Windows?
6
При создании FIFO права доступа получаются из стандартной ком-
бинации параметра mode и маски создания файлов текущего процесса
umask, а именно они равны (0777 & mode) & ~umask.
При успешном создании FIFO системный вызов возвращает значе-
ние 0, при неуспешном отрицательное значение.
Системные вызовы read() и write() при работе с FIFO имеют те же
особенности поведения, что и при работе с каналом pipe.
Но системный вызов ореn() при открытии FIFO ведет себя несколько
иначе, чем при открытии других типов файлов, что связано с возможно-
стью блокирования выполняющих его процессов.
Если FIFO открывается только для чтения, и флаг O_NDELAY не за-
дан, то процесс, осуществивший системный вызов, блокируется до тех
пор, пока какойлибо другой процесс не откроет FIFO на запись. Если
флаг O_NDELAY задан, то возвращается значение файлового дескриптора,
ассоциированного с FIFO.
Если FIFO открывается только для записи, и флаг O_NDELAY не за-
дан, то процесс, осуществивший системный вызов, блокируется до тех
пор, пока какойлибо другой процесс не откроет FIFO на чтение. Если
флаг O_NDELAY задан, то констатируется возникновение ошибки и воз-
вращается значение 1.
Задание флага 0_NDELAY в параметрах системного вызова ореn()
приводит и к тому, что процессу, открывшему FIFO, запрещается блоки-
ровка при выполнении последующих операций чтения из этого потока
данных и записи в него.
Задание: Для иллюстрации взаимодействия родственных процессов
через FIFO рассмотрите приведенную ниже программу (добавьте провер-
ку на успешность завершения операций). В этой программе информацией
между собой обмениваются процессродитель и процессребенок. Обрати-
те внимание, что повторный запуск этой программы приведет к ошибке
при попытке создания FIFO, так как файл с заданным именем уже сущест-
вует. Перед каждым запуском программы удаляйте файл вручную или для
повторных запусков сделайте программу без вызова mknode().
35