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

64 Организация автоматов с магазинной памятью.

Автомат в качестве рабочей памяти использует стек (магазин). Данная память поддерживает только ограниченные операции, но достаточные для распознавания цепочек. Автомат с магазинной памятью определяется 4 объектами:

  1. конечным множеством входных символов, включающим концевой маркер -|;

  2. конечное множество магазинных символов, включающее маркер на ;

  3. конечное множество состояний, включающее входное состояние;

  4. устройство управления, в котором каждая комбинация входного символа ставит в соответствие выход или переход.

Переход в отличие от выхода заключается в выполнении операции над магазином, состоянием и входом. Операции запрашивают входной символ после концевого маркера, а также после операции выталкивания и вталкивания. Начальное состояние автомата содержит маркер на. Автомат с магазинной памятью называется распознаватель, если у него 2 выхода: допустить или отвергнуть. Операции в автомате. Поведение автомата описывается его операциями над входной цепочкой и стеком, а также переходами из одного состояния в другое. Операции над стеком: вытолкнуть из стека, втолкнуть в стек (пример: вытолкнуть 1 символ и втолкнуть xyz - ). Переход из одного состояния в другое указывается в [t]. Сдвиг входной головки задается операцией сдвиг ->. Операция держать не изменяет положения головки. Операция переход или шаг- операция над стеком, входной головкой и состоянием.

65 Распознаватель скобочных выражений.

Если входная головка читает, то из магазина выталкивается содержащийся символ. Цепочка отвергается, если на входе остаются правые скобки, а магазин пуст или входная головка прошла до конца, в стеке остался символ. Определим автомат так:

Множество входных символов: {(,),-|}

Множество магазинных символов: {A, }

Правила:

  1. (,А,S= A,S,->

  2. (, ,S= A,S,->

  3. ),A,= S,->

  4. ), ,S= отвергнуть

  5. -|,A,S= отвергнуть

  6. -|, ,S= допустить

В начальном состоянии магазин содержит маркер на.

Пример: Исходное данное (() ())

Номер шага Содержимое стека Остаток вход. цепочки №правила

1 (() ()) 2

2 А () ()) 1

3 АА ) ()) 3

4 А ()) 1

5 АА )) 3

6 А ) 3

7 -| Допустить

67 Основные команды Linux. Ввод и вывод данных.

Синтаксис многих команд предусматривает использование параметров довольно сложного формата, поэтому очень полезна команда man- полное описание команд и их параметров. Дополнительную информацию о команде- info имя команды.

Основные команды Linux:

а) Команды управления файлами

1)ls- список файлов текущего каталога

lsal – список файлов текущего каталога с указанием размера, времени создания и изменения, имя владельца, таблица прав.

lsaC – просмотр скрытых файлов.

lstC – сортировка по времени модификации, все вновь созданные файлы размещаются вначале списка.

2) cd [dir] – сменить текущий каталог

cd- переход в домашний каталог

cd файл1 файл2 – копировать файл

3) rm файл1- удалить файлы с указанными именами. Допускается символ * в задании имен.

4) mkdir [имя каталога ] – создать новый каталог

5) rmdir [имя каталога]- удалить пустой каталог

6) pwd- вывести имя текущего каталога

7) cmp [опц.] файл1 файл2- сравнить 2 файла.

б) Управление выводом на экран

  1. cat [опц.] файл – выводит содержимое файла на экран.

  2. more [опц.] файл – выводит стандартный входной поток на экран порциями по 24 строки.

  3. less- выводит стандартный входной поток на экран порциями по 24 строки, имеет возможность прокрутки вверх и поиска.

  4. head [-n] файл- просмотреть только начало n символов.

  5. tail[-опц] файл- просмотреть коней, последние n строк

в) Поиск файлов

  1. find имя каталога [-ключ] – поиск файла

ключи команды:

  • size [ размер]- поиск по заданному размеру

  • atime – поиск по последнему времени модификации.

г) Мониторинг системы

1)top- выдает непрерывно обновляемую таблицу всех задач, выполняющихся на компе, с указанием объёма используемых ресурсов.

2) ps- выводит информацию о существующих процессах.

psal- выводит список пользовательских процессов, запущенных в системе

psA- состояние всех процессов

3)who- выдает список пользователей, зарегистрированных в данный момент в системе.

Ввод и вывод данных осуществим с помощью команд:

read - позволяет считывать данные из консоли и файла, на который указывает файловый дескриптор.

write- запись данных в файл. Причем read и write- системные функции.

printf- вывод данных из файла. Библиотечная функция <stdio.h>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]