Операционные системы. ЛР1 Первоначальное знакомство с UNIX. ЛР2 Управляющие операторы командного языка. ЛР3 Операции с файлами в программе на языке Си. ЛР4 Обработка сигналов.

Лабораторная работа
в среде программирования Unix Shell, C



Если Вы считаете, что данная страница каким-либо образом нарушает Ваши авторские права, то Вам следует обратиться в администрацию нашего сайта по адресу info@kursovik.com либо через форму обратной связи

Среда программирования: Unix Shell, C

Название работы: Операционные системы. ЛР1 Первоначальное знакомство с UNIX. ЛР2 Управляющие операторы командного языка. ЛР3 Операции с файлами в программе на языке Си. ЛР4 Обработка сигналов.

Вид работы: Лабораторная работа

Описание: Операционные системы.

Лабораторная работа №1 по дисциплине «Операционные системы».
Первоначальное знакомство с UNIX.
Целью выполнения настоящей лабораторной работы является получение начальных навыков работы в среде UNIX:
1) знакомство с текстовым редактором ed;
2) применение команд shell для работы с файлами;
3) использование в командах shell метасимволов и перенаправление ввода-вывода;
4) запуск конвейеров программ;
5) применение в командах shell переменных;
6) построение командных файлов;
7) изменение прав доступа к файлам.

Лабораторная работа №2 по дисциплине «Операционные системы».
Управляющие операторы командного языка.
Целью выполнения настоящей лабораторной работы является развитие навыков программирования на языке shell путем использования в скриптах управляющих операторов if, case, for, while, until.
Ход работы:
Требуется разработать программу на языке shell (без использования команды find), выполняющую поиск в заданном поддереве файловой структуры всех файлов, имена которых отвечают заданному шаблону. Результатом работы программы является перечень имен искомых файлов на экране.
Вложенный скрипт выполняет поиск в заданном каталоге искомых файлов, а для каждого подкаталога вызывает точно такой же скрипт. (При выполнении любого скрипта запускается новый экземпляр shell, поэтому рекурсивное выполнение скриптов не приводит к каким-либо трудностям.)

Лабораторная работа №3 по дисциплине «Операционные системы».
Операции с файлами в программе на языке Си.
Вариант 3. Разработать программу, реализующую вывод на экран содержимого текстового файла, имя которого задается в командной строке, используя системные вызовы.

В ходе выполнения работы были получены навыки работы с файлами с помощью системных вызовов на языке Си.

Лабораторная работа №4 по дисциплине «Операционные системы».
Обработка сигналов.
Вариант 3. Процесс-отец порождает четыре дочерних процесса, каждый из которых выполняет бесконечный цикл. При этом каждый из дочерних процессов особым образом реагирует на сигнал SIGINT:
• процесс 1 при получении сигнала SIGINT выводит сообщение на экран и продолжается;
• процесс 2 обрабатывает сигнал SIGINT в бесконечном цикле, выдавая свое сообщение на экран. Данный цикл защищен от воздействия сигнала SIGQUIT;
• вся программа процесса 3 защищена от воздействия сигнала SIGINT;
• перед входом процесса 4 в бесконечный цикл для него меняется идентификатор сеанса.
Сразу после порождения дочерних процессов процесс-отец завершается.
Далее следует проверить реакцию оставшихся процессов на сигналы SIGINT и SIGQUIT.

В ходе выполнения работы получены навыки обработки сигналов операционной системы на языке Си.

Год: 2022

Данный заказ (лабораторная работа) выполнялся нашим сайтом в 2022-м году, в рамках этого заказа была разработана программа в среде программирования Unix Shell, C. Если у Вас похожее задание на программу, которую нужно написать на Unix Shell, C, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2022-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".

Купить эту работу

Тел.: +79374242235
Viber: +79374242235
Telegram: kursovikcom
ВКонтакте: kursovikcom
WhatsApp +79374242235
E-mail: info@kursovik.com
Skype: kursovik.com