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

UptoLike

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

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
int main(){
intfd, result; size_t size; char resstring[14]; char name[]="aaa.fifo";
/* Права доступа файла FIFO должны соответствовать параметру mknod */
(void)umask(O);
mknod(name, S_IFIFO \ 0666, 0); /* Создаем FIFO */
result =fork(); /* Порождаем новый процесс */
if (result > 0) {/* Родительский процесс. FIFO открываем на запись.*/
fd = ореn(name, O_WRONLY));
size = write(fd, "Hello, world!", 14);/* Запись в FIFO 14 байт */
/*Закрываем входной поток данных. Родитель прекращает работу */
close(fd);
printf("Parent exit\n");}
else {/* Порожденный процесс. Открываем FIFO на чтение.*/
fd = ореn(name, O_RDONLY));
/*Чтение из FIFO 14 байт в массив */
size = read(fd, resstring, 14);
/* Печатаем прочитанную строку */
printf("%s\n ", resstring);
/* Закрываем входной поток и завершаем работу */
close(fd);
}
return 0;
}
Задание: напишите на базе предыдущего примера две программы,
одна из которых пишет информацию в FIFO, а вторая читает из него, так
чтобы между ними не было ярко выраженных родственных связейо
есть, чтобы ни одна из них не была потомком другой).
36
6. В случае отсутствия приемлемого режима работы, попробуйте дру-
гие режимы, используя сообщения и рекомендации разработчиков.
Так как загрузка системы проведена в оперативную память, то нет
ничего страшного в полной перезагрузке кнопкой «Reset».
7. Рабочий стол после загрузки будет иметь вид, похожий на рабочий
стол Windows. При работе учтите, что выбор элемента происходит
при наведении указателя мыши на этот элемент, а для активизации
элемента достаточно одного нажатия левой кнопки мыши.
Замечание: если будет выдано сообщение о том, что витрина не ис-
пользовалась, то необходимо закрыть это сообщение, а в меню выбрать:
Выключение>Перезагрузка Хсервера.
8. Если на вашем компьютере есть возможность загрузки с flashдиска,
то создайте загрузочный flashдиск (диск не должен иметь файловую
систему NTFS, а также на нем должен быть только один раздел). Для
этого в меню выберите:
Настройки>Универсальный инсталлятор PuppyRus.
Далее следуйте инструкциям разработчиков.
9. Ознакомьтесь по руководству пользователя с особенностями установ-
ки операционной системы на жесткий диск.
10. Ознакомьтесь с прикладными программами, иконки которых распо-
ложены на рабочем столе (Текст, Таблицы, Paint, Видео, Аудио, Ар-
хив).
11. Рассмотрите файловые менеджеры Midnight Commander и RoxFiler
(вызов из меню). Менеджеры исходно отображают «домашний» ката-
лог пользователя, которым будет каталог «root».
12. Установка компилятора с языка Си. Использование SFS файлов.
Компилятор с языка Си изначально отсутствует в дистрибутиве
PuppyRus Jeans. Он находится в SFSмодуле (devx_301.sfs). Инструкция по
подключению модуля подробно описана в руководстве пользователя.
5