Операционные системы. Вариант №06
|
|
engineerklub | Дата: Среда, 28.12.2022, 07:41 | Сообщение # 1 |
Генералиссимус
Группа: Администраторы
Сообщений: 29643
Статус: Offline
| Операционные системы. Вариант №06
Тип работы: Работа Контрольная Форматы файлов: Microsoft Word Сдано в учебном заведении: СибГУТИ
Описание: Контрольная работа
Вариант №06
Задание: Написать две программы, реализующие механизм взаимодействия типа клиент-сервер, используя канал FIFO. Программы должны выполнять следующие действия. 1) Программа-Клиент предлагает пользователю ввести символьную строку, которая потом будет отправлена серверу. Длина строки не должна превышать 25 символов. Далее клиент ожидает ответа от сервера. Работа клиента прекращается закрытием канала в случае поступления от сервера ответа. 2) Программа-Сервер получает строку от клиента и отвечает на неё как в игре « глухой телефон», заменяя любое случайно выбранное во фразе слова на «МММ», либо, если получил – «bye», то – «bye». Работа сервера завершается отправкой ответа, закрытием и уничтожением канала. 3) Весь диалог должен быть выведен на экран.
СКАЧАТЬ
|
|
| |
engineerklub | Дата: Среда, 28.12.2022, 07:42 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 29643
Статус: Offline
| Тип работы: Работа Лабораторная Форматы файлов: Microsoft Word Сдано в учебном заведении: СибГУТИ
Описание: Лабораторная работа №1 Знакомство с операционной системой LINUX Способы хранения информации. Команды управления данными.
Цель работы: получить базовые навыки по работе с операционной системой (ОС) Linux, ее командной оболочкой. Изучить понятия дерева каталогов, файла и типы файлов. Изучить основные команды по управлению и манипуляции дан¬ными.
Задание для лабораторной работы Работа с файловой системой LINUX. Цель работы: изучить команды управления каталогами и файлами.
Порядок выполнения работы. 1. Если вы еще не установили операционную систему LINUX, установите. 2. Включить компьютер и войти в систему LINUX, если система требует пройдите процедуру идентификации. Графическое окно процедуры идентификации Ubuntu 20.04: 3. Ознакомиться с информацией, появившейся на экране монитора. Графический интерфейс ОС Ubuntu 20.04. 4. Выбрать на панели монитора режим «терминал». Внешний вид терминала (ALT+F2). Учимся создавать новый каталог. 5. Убедитесь, что Вы находитесь в своем домашнем каталоге. Команда pwd – отобразить текущий каталог. 6. Создать в своем домашнем каталоге подкаталог STUDENT следующей структуры: DEC STUDENT EKO Команда mkdir – позволяет создать каталог. 7. Переименовать подкаталог EKO в МРМ. Команда cd – переход в указанный каталог. Команда mv – переместить каталог. Команда ls – выводит содержимое каталога на экран. Учимся создавать новый файл 8. Сделать текущим каталог МРМ. Команда cd – переход в указанный каталог. Команда pwd – отобразить текущий каталог. 9. nano (вызов встроенного редактора для создания нового файла). В открывшемся окне наберите любой текст, но не менее чем из пяти строк. Например: абзац из учебника, письмо другу, стихи и т.п. Воспользуйтесь подсказкой меню внизу экрана для записи файла на диск. Файл назовите своим собственным именем. Воспользуйтесь подсказкой меню внизу экрана для выхода из редактора. Команда nano – запуск текстового редактора nano. Команда mv – переместить каталог. CTRL+O – выводит содержимое каталога на экран. CTRL+X – выход из nano. 10. Просмотрите содержимое созданного вами файла. Для этого воспользуйтесь командой вывода содержимого файла (см. теорию) Команда cat – вывод содержимого файла на экран. Учимся редактировать файл. 11. Отредактировать созданный вами текст. Для этого необходимо: - вызвать встроенный редактор с указанием имени вашего файла. - внесите изменения в созданный вами ранее текст: а) добавьте в конец текста еще одну строку; б) вставьте новую строку между второй и третьей строками; в) в первой строке сотрите любое слово; г) при обнаружении допущенных ранее ошибок, исправьте их. -воспользуйтесь подсказкой меню внизу экрана для сохранения исправленного текста под новым именем; - воспользуйтесь подсказкой меню для выхода из режима редактирования. nano file.txt – открытие файла file.txt в редакторе nano. CTRL+O – сохранить файл (можно указать новое имя). CTRL+X – выход из nano. 12. Просмотрите содержимое созданного вами файла. Для этого воспользуйтесь командой вывода содержимого файла (см. теорию). Команда cat – вывод содержимого файла на экран. 13. Создать копию последнего файла в каталог DEC. Команда cp – копирование файла/каталога. 14. Используя команды оболочки, создать в домашнем каталоге дерево каталогов согласно схеме, приведенной ниже: в домашнем каталоге создать каталог – CAT1, Каталог САТ1 содержит каталоги CAT2 и CAT3. Каталог CAT1/CAT2 содержит каталог CAT3. каталог CAT1/CAT3 содержит каталог CAT4. Каталог CAT1/CAT2 содержит каталог CAT5. Каталог CAT1/CAT2/CAT3 содер¬жит CAT6И CAT7. Каталог CAT1 содержит каталог CAT8. Команда cd – переход в указанный каталог. Команда mkdir – создать каталог.
СКАЧАТЬ
|
|
| |
engineerklub | Дата: Среда, 28.12.2022, 07:42 | Сообщение # 3 |
Генералиссимус
Группа: Администраторы
Сообщений: 29643
Статус: Offline
| 15. Нарисовать граф, соответствующий созданной файловой системе (в тетради). Команда cd – переход в указанный каталог. Команда tree – вывод дерева каталогов. 16. Удалить каталоги с дублирующими именами. Команда tree – вывод дерева каталогов. Команда rm – удалить файл/каталог. 17. Скопировать файл из каталога DEC в каталог CATl/CAT8. Команда ls – выводит содержимое каталога на экран. Команда cp – копировать файл/каталог. 18. Используя символьное представление прав доступа, поменять права на скопированный файл так, чтобы любой пользователь системы мог только читать его содержимое. Команда ls -l – отображает содержимое каталога с подробными сведениями. Команда chmod – указание прав доступа для файла/каталога. 19. Используя восьмеричное представление прав доступа, изменить права каталога CAT5 так, чтобы к каталогу имел полный доступ только сам владелец. Команда ls -l – отображает содержимое каталога с подробными сведениями. Команда chmod – указание прав доступа для файла/каталога. 20. Вывести содержимое всех каталогов, начиная с самого верхнего из задания (ис¬пользовать только одну команду и один раз) Команда ls -R – выводит рекурсивно содержимое каталога на экран. 21. Используя канал «конвейер» и перенаправление вывода выполнить следующие действия списком команд: - перейти в домашний каталог; - выдать содержимое файла /etc/passwd, отсортированное по имени пользователей в файл passwd.orig. (для проведения сортировки файла используйте команду sort); Команда cd – переход в казанный каталог. Команда cat – вывод содержимого файла. Команда sort – сортировка файла/входящего потока. Символ > - перенаправление вывода. 22. Используя перенаправление ввода с разделителем и перенаправление вывода добавить в файл, созданный в пункте 9 и 10 задания, новую информацию. Команда cat – вывод содержимого файла. Команда cut -f 1 -d: – выделить первый столбец используя разделитель «:». Символ «>>» - перенаправление вывода (добавление). 23. Убедитесь, что добавление записи прошло успешно. Команда cat – выводит содержимое файла. Команда head -10 – позволяет отобразить только первые 10 строк файла.
Вопросы для контроля: 1. Что такое командная оболочка? Как можно определить её тип? 2. Что такое файл? 3. Что такое каталог? 4. Что такое путь файла? Абсолютный и относительный путь? 5. Типы файлов, используемые в ОС Linux. 6. Стандартные каналы ввода- вывода. 7. Операторы перенаправления каналов ввода- вывода.
СКАЧАТЬ
|
|
| |
engineerklub | Дата: Среда, 28.12.2022, 07:42 | Сообщение # 4 |
Генералиссимус
Группа: Администраторы
Сообщений: 29643
Статус: Offline
| ЛАБОРАТОРНАЯ РАБОТА №2 Управление командной оболочкой Создание простейшего скрипта.
Цель работы: получить базовые знания языка shell. Научиться писать скрипты.
Задания и порядок выполнения работы
1. Определить тип используемой вами командной оболочки. Тип используемой оболочки - bash 2. Вывести на экран значения переменных среды окружения, описанных в таблице 2 этого теоретического раздела. 3. Используя переменную окружения НОМЕ выполнить следующие действия списком: - перейти в домашний каталог, - выдать содержимое файла, созданного в лабораторной работе №1 4. Используя команды printf и read, вывести приглашение пользователю «ввести ко¬манду». Ввести команду, записав ее в переменную пользователя. 5. Используя соответствующий оператор подстановки, выполнить следующие действия: если пользователь нажал <ENTER> без ввода команды, сообщить ему об ошибке. Выполнить ту команду, что он ввел. 5. Оформить предыдущие пункты 1-4 как скрипт и выполнить его. Используемые команды в скрипте: echo [текст для вывода на экран] – выводит на экран текст указанный в качестве параметра; cd [каталог] – переход в указанный каталог ls [каталог] – вывод сведений об указанном каталоге printf [текст для вывода на экран] – выводит на экран текст указанный в качестве параметра, без дополнительных ключей аналогична команде echo; read [переменная] – считывает со стандартного ввода (клавиатура) вводимое пользователем значение и помещает в качестве значения указанной переменной; if-then-else – блок проверки истинности условия, если условие истинно, то выполняются команды после then, иначе выполняются команды после else;
Вопросы для контроля Вопросы для контроля 1. Что такое командная оболочка? 2. Что такое команда? Формат команды? 3. Что означает символ "\\\\" введенный в командной строке перед нажатием <ENTER>? 4. Что такое скрипт-файл? 5. Что такое среда окружения? Зачем она нужна? 6. Как задать значение переменной окружения и как вывести его на экран? 7. Переменная оболочки. Отличие от переменной окружения.
=============================================
ЛАБОРАТОРНАЯ РАБОТА №3 Управляющие конструкции командной оболочки Обработка параметров командной строки, передаваемых в скрипт.
Вариант задания к лабораторной работе
№ варианта Задание 6 Написать скрипт, анализирующий параметры командной строки с помощью специальных переменных и с помощью команды getopts. Скрипт должен выполнять следующую работу: а) используя соответствующую спецпеременную вывести всю строку параметров, заключенную в двойные кавычки. б) значение первого параметра. Скрипту возможна передача опций –f (короткая) и –m (c дополнительным параметром). При обнаружении этих опций скрипт должен выполнить следующую работу: в) на опцию –f выдать на экран приглашение «ввести команду», ввести и выполнить введенную команду. г)на опцию –m name проверить, если ли файл с именем name есть, выдать его содержимое на экран, иначе «нет».
Ответы на контрольные вопросы 1. Назначение условного оператора if-fi. Команда test 2 Назначение Блока case-esac 3. Назначение функции getopts 5. Назначение специальных переменных
СКАЧАТЬ
|
|
| |