Лабораторные работы по курсу Операционные системы
Дата публикации: 21.12.2022

Лабораторные работы по курсу Операционные системы




Купить или узнать подробнее


В архиве содержатся все исходники, а также отчеты по всем 4-м лабораторным.

Задания:

Лабораторная №1

Для успешной сдачи работы требуется выполнить наизусть следующие операции:
1) создать два трехуровневых поддерева каталогов и поместить в один из каталогов четыре текстовых файла, два из которых имеют в своем имени одинаковую символьную последовательность, называемую да-лее «словом»;
2) с помощью ed отредактировать текстовый файл;
3) вывести файл на экран;
4) выполнить добавление текста в начало, в середину и в конец файла;
5) вывести файл на экран;
6) произвести переименование файла;
7) выполнить копирование файла (исходный файл и файл-копия должны располагаться в разных каталогах);
8) поместить в любой другой каталог скрипт, имеющий два входных параметра: имя каталога и набор символов. Скрипт выполняет действия:
-вывод на экран перечня файлов, «дочерних» к заданному каталогу, которые имеют в своем имени заданный набор символов;
-уничтожение всех остальных файлов заданного каталога;
9) создать свой инициализационный скрипт, выполняющий действия:
-здоровается;
-«переделывает» приглашения shell;
-запускает вложенный скрипт, созданный в (8), задав ему в качестве параметров каталог и «слово» из (1);
-любые другие действия (по вашему желанию);
10) выйти из UNIX, а затем войти вновь с целью демонстрации результатов выполнения инициализационного скрипта.



Лабораторная №2
Требуется разработать программу на языке shell (без использования команды find), выполняющую поиск в заданном поддереве файловой структуры всех файлов, имена которых отвечают заданному шаблону. Результатом работы программы является перечень имен искомых файлов на экране.
Примечание. Программа состоит из двух скриптов. Главный скрипт выполняет вывод на экран приглашения ввести с клавиатуры имя-путь начального каталога и шаблон поиска. Далее он вы-полняет ввод этих данных с клавиатуры и выводит на экран перечень искомых файлов в начальном каталоге поиска (если они там есть). Затем он вызывает для каждого подкаталога вложенный скрипт, передав ему два входных параметра: 1) относительное имя подкаталога; 2) шаблон поиска.
Вложенный скрипт выполняет поиск в заданном каталоге искомых фай-лов, а для каждого подкаталога вызывает точно такой же скрипт. (При выполнении любого скрипта запускается новый экземпляр shell, поэтому рекурсивное выполнение скриптов не приводит к каким-либо трудностям.)


Лабораторная №3
ввод с клавиатуры содержимого текстового файла, имя которого зада-ется в командной строке, используя стандартные функции и вывод его на экран, используя системные вызовы;


Лабораторная №4
Процесс-отец открывает существующий текстовый файл, а затем по-рождает два дочерних процесса, которые по очереди выводят содер-жимое этого файла фиксированными порциями по 15 символов, пред-варяя каждый вывод номером своего процесса. Вывод на экран заканчивается или при достижении середины файла, или по истечении интервала времени в 5 секунд.



Цена: 1.45 $.





Купить или узнать подробнее