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

6. Архитектура ос для персонального компьютера. Командный процессор ос

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

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

  • программы управления вводом/выводом;

  • программы, управляющие файловой системой и планирующие задания для компьютера;

Командный процессор ОС. Каждая операционная система имеет свой командный язык, который позволяет пользователю выполнять те или иные действия:

  • обращаться к каталогу;

  • выполнять разметку внешних носителей;

  • запускать программы;

  • другие действия.

Анализ и исполнение команд пользователя, включая загрузку готовых программ из файлов в оперативную память и их запуск, осуществляет командный процессор (другие названия – интерпретатор команд, командный интерпретатор, командная строка, командная оболочка, консоль) операционной системы

7. Назначение и функции программ ввода-вывода как части системного программного обеспечения эвм.

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

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

  • обеспечивает обработку ошибок (чтения или записи). Вообще говоря, ошибки следует обрабатывать как можно ближе к аппаратуре. Если контроллер обнаруживает ошибку чтения, то он должен попытаться ее скорректировать. Если же это ему не удается, то исправлением ошибок занимается программа управления вводом-выводом устройства. Многие ошибки могут исчезать при повторных попытках выполнения операций ввода-вывода, например, ошибки, вызванные наличием пылинок на головках чтения или на диске. И только если нижний уровень не может справиться с ошибкой, он сообщает об ошибке верхнему уровню.

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

  • управление устройствами коллективного пользования (диски) и выделенного пользования. Последняя проблема состоит в том, что одни устройства являются разделяемыми, а другие - выделенными. Диски - это разделяемые устройства, так как одновременный доступ нескольких пользователей к диску не представляет собой проблему. Принтеры - это выделенные устройства, потому что нельзя смешивать строчки, печатаемые различными пользователями. Наличие выделенных устройств создает для операционной системы некоторые проблемы.

  • отвечает за синхронизацию процесса переноса данных (либо блокировки, либо прерывания). Это использование блокирующих (синхронных) и не блокирующих (асинхронных) передач. Большинство операций физического ввода-вывода выполняется асинхронно - процессор начинает передачу и переходит на другую работу, пока не наступает прерывание Пользовательские программы намного легче писать, если операции ввода-вывода блокирующие - после команды чтения программа автоматически приостанавливается до тех пор, пока данные не попадут в буфер программы. ОС выполняет операции ввода-вывода асинхронно, но представляет их для пользовательских программ в синхронной форме.