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

6. Множество процессов находится в тупиковой ситуации, если:

- каждый процесс из множества ожидает события, которое только другой процесс данного множества может вызвать - каждый процесс из множества ожидает события, вероятность которого менее 10-3 - каждый процесс из множества находится в состоянии ожидания

Множество процессов находится в тупиковой ситуации, если каждый процесс из множества ожидает события, которое только другой процесс данного множества может вызвать. Так как все процессы чего-то ожидают, то ни один из них не сможет инициировать событие, которое бы разбудило другого члена множества, и следовательно все процессы будут спать.

7. Как можно вывести систему из тупиковой ситуации?

- завершить выполнение одного из процессов - нарушить одно из условий возникновения тупика - организовать в системе средства отката и перезапуска с контрольной точки

Предотвращение тупиков за счет нарушения условий возникновения тупиков. В отсутствии информации о будущих запросах единственный способ избежать взаимоблокировки - добиться невыполнения хотя бы одного из следующих условий:

  • Условие взаимоисключения - одновременно использовать ресурс моет только один процесс.

  • Условие ожидания ресурсов.

  • Условие неперераспределяймости. Ресурс, выделенный ранее, не может быть принудительно забран у процесса.

  • Условие кругового ожидания - в кольцевой цепи каждый процесс ждет доступа к ресурсу, удерживаемым другим участником данной цепи.

8. Как правильно бороться с тупиком, который может возникнуть при использовании принтера?

-игнорировать проблему

-организовать спулинг

-оградить принтер семафором

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

9. Формат (синтаксис) команды ос linux.

Для запуска некоторых команд достаточно ввести одно слово; другие указываются с флагами и параметрами. Для каждой команды определен ее синтаксис, задающий обязательные и необязательные флаги и параметры. Общий формат команды следующий:

Имя_команды флаг(и) параметр(ы)

Ниже приведены некоторые общие правила ввода команд:

  • Пробелы, разделяющие команды, флаги и параметры, играют важную роль.

  • Две команды можно ввести на одной строке, разделив их точкой с запятой (;). Например, команда:$ CommandOne;CommandTwo Оболочка выполнит команды по очереди.

  • Команды указываются с учетом регистра. Оболочка различает строчные и прописные буквы. Команды print, PRINT и Print в оболочке считаются различными.

  • Если команда очень длинная, то ее можно продолжить на следующей строке, поставив в конце строки обратную косую черту (\). Этот символ означает продолжение команды на следующей строке. В следующем примере одна команда занимает две строки:

$ ls Mail info temp \

diary

После имени команды могут быть указаны флаги. Флаг отделяется от остального текста пробелами или символами табуляции и обычно начинается с дефиса (-).

Флаги указываются после имени команды. Перед флагом, состоящим из одного символа, можно указать дефис.

Иногда дефис - это первый символ параметра. В этом случае необходимо поставить два дефиса (--). Знаки -- сообщают команде, что следующие за ними символы - это параметр, а не флаг.

Например, если для создания каталога -tmp вы ввели следующую команду:

mkdir -tmp то система выдаст сообщение об ошибке:

mkdir: Флаг не распознан: t Правильно это команда выглядит так: mkdir -- -tmp

После имени команды и флагов могут быть указаны параметры. Параметры иногда называют аргументами или операндами. Параметры задают информацию, необходимую для выполнения команды. Если вы не укажете параметр, то команда примет значение по умолчанию (если значение необходимо). Например, в следующей команде:

ls -a temp //все файлы в каталоге temp

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