Операционные системы. Вариант №12, 24
|
|
engineerklub | Дата: Среда, 28.12.2022, 07:43 | Сообщение # 1 |
Генералиссимус
Группа: Администраторы
Сообщений: 29643
Статус: Offline
| Операционные системы. Вариант №12, 24
Тип работы: Работа Контрольная Форматы файлов: Microsoft Word Сдано в учебном заведении: СибГУТИ
Описание: Контрольная работа ТЕМА: Взаимодействие процессов через канал FIFO
Вариант №12
Целью работы является изучение межпроцессного взаимодействия через канал FIFO в операционной системе LINUX
ВАРИАНТ 12 Написать две программы, реализующие механизм взаимодействия типа клиент-сервер, используя канал FIFO. Программы должны выполнять следующие действия. 1) Программа-Клиент предлагает пользователю ввести любое слово, которое потом будет отправлено серверу. Далее клиент ожидает ответа от сервера. Работа клиента прекращается закрытием канала после получения ответа. 2) Программа-Сервер получает строку от клиента и отвечает на неё следующим образом: меняет в нем все строчные буквы на прописные, если таких буквы в слове не оказалось, посылает в ответ строку «нет работы», если – «bye», то – «bye». Работа сервера завершается закрытием и уничтожением канала после отправки ответа. 3) Весь диалог должен быть выведен на экран.
СКАЧАТЬ
|
|
| |
engineerklub | Дата: Среда, 28.12.2022, 07:44 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 29643
Статус: Offline
| Тип работы: Работа Лабораторная Форматы файлов: Microsoft Word Сдано в учебном заведении: СибГУТИ
Описание: Лабораторная работа №1 Знакомство с операционной системой LINUX Способы хранения информации. Команды управления данными
Цель работы: получить базовые навыки по работе с операционной системой (ОС) Linux, ее командной оболочкой. Изучить понятия дерева каталогов, файла и типы файлов. Изучить основные команды по управлению и манипуляции дан¬ными.
Порядок выполнения работы.
1. Если вы еще не установили операционную систему LINUX, установите. 2. Включить компьютер и войти в систему LINUX , если система требует пройдите процедуру идентификации. 3. Ознакомиться с информацией, появившейся на экране монитора. 4. Выбрать на панели монитора режим «терминал». Учимся создавать новый каталог. 5. Убедитесь, что Вы находитесь в своем домашнем каталоге. 6. Создать в своем домашнем каталоге подкаталог STUDENT следующей структуры: DEC STUDENT EKO. 7. Переименовать подкаталог EKO в МРМ. Учимся создавать новый файл 8. Сделать текущим каталог МРМ. 9. nano (вызов встроенного редактора для создания нового файла). В открывшемся окне наберите любой текст, но не менее чем из пяти строк. Например: абзац из учебника, письмо другу, стихи и т.п. Воспользуйтесь подсказкой меню внизу экрана для записи файла на диск. Файл назовите своим собственным именем. Воспользуйтесь подсказкой меню внизу экрана для выхода из редактора. 10. Просмотрите содержимое созданного вами файла. Для этого воспользуйтесь командой вывода содержимого файла (см. теорию) Учимся редактировать файл. 11. Отредактировать созданный вами текст. Для этого необходимо: - Вызвать встроенный редактор с указанием имени вашего файла, например: nano Anna -внесите изменения в созданный вами ранее текст: а) добавьте в конец текста еще одну строку; б) вставьте новую строку между второй и третьей строками; в) в первой строке сотрите любое слово; г) при обнаружении допущенных ранее ошибок, исправьте их. -воспользуйтесь подсказкой меню внизу экрана для сохранения исправленного текста под новым именем; - Воспользуйтесь подсказкой меню для выхода из режима редактирования. 12. Просмотрите содержимое созданного вами файла. Для этого воспользуйтесь командой вывода содержимого файла (см. теорию). 13. Создать копию последнего файла в каталог DEC. 14. Используя команды оболочки, создать в домашнем каталоге дерево каталогов согласно схеме, приведенной ниже: в домашнем каталоге создать каталог – CAT1, Каталог САТ1 содержит каталоги CAT2 и CAT3. Каталог CAT1/CAT2 содержит каталог CAT3. каталог CAT1/CAT3 содержит каталог CAT4. Каталог CAT1/CAT2 содержит каталог CAT5. Каталог CAT1/CAT2/CAT3 содер¬жит CAT6 И CAT7. Каталог CAT1 содержит каталог CAT8.
СКАЧАТЬ
|
|
| |
engineerklub | Дата: Среда, 28.12.2022, 07:44 | Сообщение # 3 |
Генералиссимус
Группа: Администраторы
Сообщений: 29643
Статус: Offline
| 15. Нарисовать граф, соответствующий созданной файловой системе (в тетради). 16. Удалить каталоги с дублирующими именами. 17. Скопировать файл из каталога DEC в каталог CATl/CAT8. 18. Используя символьное представление прав доступа, поменять права на скопированный файл так, чтобы любой пользователь системы мог только читать его содержимое. 19. Используя восьмеричное представление прав доступа, изменить права каталога CAT5 так, чтобы к каталогу имел полный доступ только сам владелец. 20. Вывести содержимое всех каталогов, начиная с самого верхнего из задания (ис¬пользовать только одну команду и один раз) 21. Используя канал «конвейер» и перенаправление вывода выполнить следующие действия списком команд: - перейти в домашний каталог; - выдать содержимое файла /etc/passwd, отсортированное по имени пользователей в файл passwd.orig. ( для проведения сортировки файла используйте команду sort); 22. Используя перенаправление ввода с разделителем и перенаправление вывода добавить в файл, созданный в пункте 9 и 10 задания, новую информацию. 23. Убедитесь, что добавление записи прошло успешно.
Вопросы для контроля: 1. Что такое командная оболочка? Как можно определить её тип? 2. Что такое файл? 3. Что такое каталог? 4. Что такое путь файла? Абсолютный и относительный путь? 5. Типы файлов, используемые в ОС Linux. 6. Стандартные каналы ввода- вывода. 7. Операторы перенаправления каналов ввода- вывода.
СКАЧАТЬ
|
|
| |
engineerklub | Дата: Среда, 28.12.2022, 07:45 | Сообщение # 4 |
Генералиссимус
Группа: Администраторы
Сообщений: 29643
Статус: Offline
| Лабораторная работа N 2 Управление командной оболочкой Создание простейшего скрипта
Цель работы: получить базовые знания языка shell. Научиться писать скрипты.
Задания и порядок выполнения работы
1. Определить тип используемой вами командной оболочки. 2. Вывести на экран значения переменных среды окружения, описанных в таблице 2 этого теоретического раздела. 3. Используя переменную окружения НОМЕ выполнить следующие действия списком: - перейти в домашний каталог, - выдать содержимое файла , созданного в лабораторной работе №1 2. Используя команды printf и read, вывести приглашение пользователю «ввести ко¬манду». Ввести команду, записав ее в переменную пользователя. 4. Используя соответствующий оператор подстановки , выполнить следующие действия: если пользователь нажал <ENTER> без ввода команды, сообщить ему об ошибке. Выполнить ту команду, что он ввел. 5. Оформить предыдущие пункты 1-4 как скрипт и выполнить его.
Вопросы для контроля 1. Что такое командная оболочка? 2. Что такое команда? Формат команды? 3. Что означает символ "\\\\" введенный в командной строке перед нажатием <ENTER>? 4. Что такое скрипт-файл? 5. Что такое среда окружения? Зачем она нужна? 6. Как задать значение переменной окружения и как вывести его на экран? 7. Переменная оболочки. Отличие от переменной окружения. =============================================
Лабораторная работа N 3 Управляющие конструкции командной оболочки Обработка параметров командной строки, передаваемых в скрипт
Цель работы: Изучить управляющие (условные, циклические) конструкций управления командной оболочкой. Изучить способы взаимодействия командной оболочки и скрип¬тов.
Варианты заданий к лабораторной работе
№ варианта Задание 12 Написать скрипт, анализирующий параметры командной строки с помощью специальных переменных и с помощью команды getopts. Скрипт должен выполнять следующую работу: а) используя соответствующие спецпеременные вывести первые два параметра. б) вывести число параметров, указанных при вызове скрипта. Скрипту возможна передача опций –f (короткая) и –m (c дополнительным параметром). При обнаружении этих опций скрипт должен выполнить следующую работу: в) на опцию –f выдать на экран приглашение «ввести команду», ввести и выполнить введенную команду. г)на опцию –m name проверить, если ли файл с именем name есть, вывести его содержимое, иначе «такого файла нет»
Ответы на контрольные вопросы 1. Назначение условного оператора if-fi. Команда test 2 Назначение Блока case-esac 3. Назначение функции getopts 5. Назначение специальных переменных
СКАЧАТЬ
|
|
| |