Ответить на поставленные контрольные вопросы:
каким образом в AWK можно осуществить перенаправление стандартного вывода в канал?
для чего в Perl используются операторы привязки?
каким образом в Perl можно построчно считывать информацию из внешнего файла?
2. Разработать Perl скрипт для анализа готового файла журнала аудита (формат файла приведен в примере).
Скрипт должен выполнять следующие действия:
сруппировывать события по типу;
выводить статистику событий в журнале, а именно:
количество событий всего
количество событий в зависимости от пользователя
количество событий по дням;
удалять строки, содержащие определенное имя пользователя, которое передается параметром в скрипт;
выполнять проверку упорядоченности последовательности записей по меткам времени и их сортировку.
3. Проделать вышеприведенное задание с помощью редактора AWK.
4. Используя скриптовый язык Perl, разработать программу, которая выводит на экран содержимое текущего каталога в алфавитном порядке. Каталоги не выводить.
Лабораторная работа № 3
Внимание! В заданиях, где операционная система явно не указана, допускается выбрать самостоятельно тип системы.
1. Ответить на поставленные контрольные вопросы:
что произойдет при попытке чтения из канала, который не содержит ранее записанных данных?
опишите условия, при которых счетчик ссылок в индексе может превышать значение 1;
приведите примерный алгоритм работы утилиты write.
2. Выполнить запуск программ, приведенных в примерах 1-4. Модифицируйте программу из примера 1 на использование функции perror() для извещения оператора об ошибках. Модифицируйте программу из примера 4 для выполнения побайтового копирования одного файла в другой.
3. Написать на языке С программу readwrite10 выполняющую чтение 10 байт из стандартного потока ввода и запись их в стандартный поток вывода.
4. Написать программу, которая будет осуществлять чтение MBR жесткого диска и, используя информацию из дескрипторов основных разделов – выводить для каждого из них тип файловой системы в текстовом виде (или же, если это пустая запись – выводит «Null» рядом с номером основного раздела). Предлагается воспользоваться вышеприведенной таблицей: «Значения типов разделов для распространенных форматов файловых систем». Операционная система WindowsNT/2000/XP.
5. Произвести чтение нулевого сектора жесткого диска и вывести в доступном виде (с пояснениями), интерпретацию 1-го дескриптора основного раздела. Операционная система WindowsNT/2000/XP.
Лабораторная работа № 4
1. Ответить на следующие контрольные вопросы:
может ли быть такая ситуация, что существуют две разные по содержанию, но ссылающиеся на один и тот же физический адрес виртуальные страницы? Почему?
для чего используется кэш память?
приведите причины столь высокой вероятностью попадания в кэш память в реальных системах.
2. Напишите программу, которая будет измерять среднее время доступа к внутренней и внешней памяти (чтение данных из оперативной памяти и с внешней памяти, в качестве которой выступает жесткий диск). Сравните и обоснуйте полученные результаты. Операционная система - Unix.
3. Напишите набор программ, удовлетворяющих теоретическому понятию оверлея. Каждый оверлей должен осуществлять какие-либо вычисления, выводя результаты в терминал, далее он передает управление другому оверлею из комплекса. Всего в комплексе должно быть не менее 5 оверлеев. Операционная система - Windows.