Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вариант31.doc
Скачиваний:
0
Добавлен:
09.09.2019
Размер:
153.09 Кб
Скачать
  1. Ответить на поставленные контрольные вопросы:

  • каким образом в 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.