Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Контрольные вопросы + ответы.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
323 Кб
Скачать
☆
  1. Организация ввода-вывода системного уровня

Многие команды по умолчанию результаты своей работы выдают на стандартное устройство вывода (монитор). Проблема – большой объём информации, нежелательность вывода на экран, дальнейшая обработка результатов выполнения.

Решение проблемы – средства перенаправления вывода.

Выдаваемая информация может быть перенаправлена в файл.

команда >имя_файла

команда >>имя_файла

Вывод выдаваемой информации может быть подавлен перенаправляя вывод в пустой файл-устройство:

команда >/dev/null

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

команда <имя_файла

Связь команд конвейером – вывод первой команды подаётся на вход второй команды.

команда1 | команда2

Команды в конвейере выполняются одновременно. Несколько команд могут быть связаны в длинные цепочки

  1. Концепция процесса. Состояние процесса и диаграмма смены состояний процесса

Программа - набор машинных команд и данных, сохранённых в исполняемом образе на диске. Это статический объект.

Процесс – активная единица. Он изменяется по мере выполнения процессором машинных команд. Это динамический объект.

Процесс – последовательный поток выполнения в его собственном адресном пространстве. Отсутствует конкуренция внутри него и память принадлежит только ему.

Кроме команд и данных процесс включает в себя значения регистров процессора, стеки с временными данными, параметрами функций, адреса возврата.

Аварийное завершение одного процесса не приводит к краху другого.

Процессы могут взаимодействовать, используя средства межпроцессного взаимодействия.

Процесс – единица распределения ресурсов. ОС распределяет ресурсы между процессами.

Состояния процесса.

Типичная ситуация – одновременное выполнение нескольких процессов. В вычислительной системе с одним процессором только один процесс может выполняться в фиксированный момент времени. Обеспечение многозадачности в такой системе осуществляется путём поочерёдного предоставления процессора процессам. Эту задачу решает диспетчер. Процесс во время своего существования может находиться в нескольких состояниях. Смена состояния процесса вызывается событиями.

Основные состояния процесса: выполнение, готовность, ожидание.

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

Примеры событий: приём байта с COM-порта, наступление определённого момента времени, завершение операции другим процессом.

Дополнительные состояния процесса – рождение, закончил выполнение. При рождении процесс получает адресное пространство, стек, системные ресурсы и т.д. Уточнённая диаграмма переходов.

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