Главная
»
Информационные системы
»
Операционные системы
»
Синхронные и асинхронные события
Синхронные и асинхронные события
Программисты пользуются абстрактными представлениями устройств, созданными операционной системой и доступными через её высокоуровневый интерфейс. Этот интерфейс значительно упрощает работу, но программист должен быть уверен, что обеспечивается высокий уровень доступа.
Одни устройства предназначены для выполнения определенной задачи, например, специализированные терминалы отдельных пользователей или датчики и исполнительные механизмы при управлении технологическими процессами. Другие устройства, такие как диски, принтеры и сетевые интерфейсы, имеют более универсальное назначение и могут совместно использоваться многими пользователями.
Загруженная и выполняемая программа может содержать ошибки, выявляемые аппаратным обеспечением. Так арифметико-логическое устройство (АЛУ) может обнаружить деление на нуль или недопустимый адрес. Подобные ошибки проявляются в одних и тех же точках кода и в каждом случае выполнения программы. Они называются синхронными аппаратными событиями.
Однако во время выполнения программы в системе происходят и не связанные с ней события. Например, диск сигнализирует о завершении передачи некоторых данных, либо сетевой интерфейс сообщает о завершении доставки пакета данных. Такие события называются асинхронными по отношению к выполнению программы и происходят в непредсказуемые моменты времени.
Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.