какие шаги в алгоритме взаимодействия приложения с системой выполняются операционной системой
Что такое операционная система и как она работает?¶
Цель конспекта — последовательно рассмотреть и объяснить принципы устройства и функционирования операционной системы, её основных компонентов и абстракций.
Введение¶
Операционные системы окружают нас повсюду – это основное программное обеспечение персональных компьютеров, серверов, мобильных устройств, сетевых устройств (роутеры, коммутаторы) и даже современных автомобилей (борт-компьютер), телевизоров и прочего. Перечислять можно очень долго, ведь они требуются практически в каждой компьютерной системе.
Любой компьютер представляет собой связанную совокупность: процессора, памяти и устройств ввода-вывода.
Рис. 1. Общее представление архитектуры компьютера
Например, процессор умеет выполнять только четыре базовых типа инструкции:
Получается, что непосредственное создание и управление сложными процессами (приложениями) на аппаратуре становится крайне неэффективным и неудобным. То есть, например, создать и запустить на исполнение программу-браузер исключительно с помощью данных инструкций становится крайне сложной задачей. Особенно при условии, что помимо этого процесса (браузера) существуют и другие процессы, которые также пользуются ресурсами вычислительной машины.
Возникает вопрос — Как заставить всё это слаженно и эффективно работать, сделав пользование компьютером удобным как для обычного человека, так и для прикладного программиста?
Чтобы ответить на этот вопрос более последовательно, немного заглянем туда, откуда всё начиналось.
Немного истории¶
На заре компьютерной эпохи, первые компьютеры представляли собой огромные блоки (занимавшие большие комнаты), в которых размещались основные его компоненты: процессор, память и устройства ввода-вывода. И всего можно было выделить два состояния, в котором, в реальном времени находится компьютерная система:
Важная идея! Так как вычисления производятся быстрее, чем непосредственный ввод-вывод данных, разработчикам пришла идея о том, что к ресурсам можно допускать не одного пользователя (процесс), а множество, предоставляя им способ независимо друг от друга загружать (ввод) и получать (вывод) данные через отдельные терминалы, чтобы более эффективно использовать ресурсы компьютера и вычислительные модули не простаивали в ожидании ввода/вывода.
Далее, термины: процесс, приложение идут как синонимы термину пользователь ресурсов.
Зачем нужна Операционная Система?¶
Существует три ключевых элемента операционной системы:
Фунции ОС¶
Основные абстракции ОС¶
Положение ОС в многоуровневой иерархии организации компьютера¶
Современный компьютер можно представить в виде иерархии уровней (от двух и более), где на каждом уровне выделяются свои абстракции и набор возможных функций.
Рис. 2. Основные уровни устройства ПК
Операционная система является одним из таких уровней и представляет собой интерфейс («прослойку») между пользователем ресурсов компьютера и самими ресурсами, управляющий взаимодействиями как между пользователь-ресурс, так и пользователь-пользователь, устройство-устройство.
В целом, общей схемой это можно отобразить так:
Рис. 3. Место ОС в компьютерной системе
Интерфейс — набор правил и средств взаимодействия двух систем. Иными словами способ взаимодействия.
Kernel space — адресное пространство ядра ОС, в котором процессы имеют привилегированный доступ к ресурсам компьютера и другим процессам.
User space — адресное пространство, отведённое для пользовательских процессов (приложений), то есть не имеющих привилегированный доступ к ресурсам.
Как операционная система загружается в компьютер?¶
Процесс загрузки операционной системы и вообще компьютера имеет несколько этапов, основные из которых:
Что делает ядро ОС?¶
Ядро ОС – центральная часть операционной системы. По сути, это и есть ОС.
Это реакционный механизм, то есть его работа заключается исключительно в реакции на какие-либо события для их последующей обработки.
Процессорное время измеряется в тиках или секундах. Часто бывает полезно измерение процессорного времени в процентах от мощности процессора, которое называется загрузкой процессора.
Прерывания¶
Эта часть больше относится непосредственно к аппаратной части, но этот механизм стоит освятить, так как именно это основной аппаратный механизм реализации ОС.
Прерывание – сигнал остановки последовательного выполнения программы, для обработки запроса или реакции на событие.
Чтобы получить код обработки прерывания, в памяти расположена специальная таблица обработчиков прерываний, в которой для каждого типа прерывания содержится указатель на тот участок памяти, где расположен соответствующий код обработки данного прерывания.
Инициализация данной таблицы первично осуществялется BIOS’ом в соответствии с архитектурой процессора. После, её инициализирует операционная система для дополнения этой таблицы какими-либо своими прерываниями.
Как приложения взаимодействуют с ОС?¶
Взаимодействие процессов с ОС осуществляется с помощью системных вызовов.
Механизм системных вызовов — это интерфейс, который предоставляет ядро ОС (kernel space) пользовательским процессам (user space).
Системный вызов – программное прерывание, обращение пользовательского процесса к ядру операционной системы для выполнения какой-либо операции.
Например, чтобы выполнить обычное действие, с точки зрения прикладного программиста, – вывод строки в консоль, необходимо загрузить исполнимый код в оперативную память и передать его процессору. С помощью системных вызовов, запускающий процесс (уже запущенный процесс, из которого вызывается новый процесс — одни процессы порождают другие) обращается к соответствующим сервисам ОС и передаёт им управление для выполнения этих функций.
То есть с помощью системных вызовов выполняются те рутинные действия, которые раньше осуществлялись вручную, — загрузка кода программы в память, передача его на исполнение процессору и прочее.
Схема организации ОС расширяется добавлением интерфейса для взаимодействия приложений с ядром ОС — механизмом системных вызовов:
Рис 4. Интерфейс системных вызовов
Как оборудование взаимодействует с ОС?¶
Оборудование взаимодействует с ОС с помощью аппаратных прерываний. И одна из функций ОС — абстрагирование оборудования.
Что это значит?¶
Рис 5. Интерфейс драйверов
Сервисы ОС¶
Функции ОС заключены в её сервисах (модулях). Реализация организации которых зависит от архитектуры ядра. Рассмотрим на примере монолитного ядра:
Рис 6. Основные компоненты ОС
Основные¶
Как говорилось в части о загрузке ОС, реализация планировщика осуществляется с помощью прерывания по таймеру — каждый квант времени происходит прерывание, которое передаёт управление ОС и она анализирует состояние всех процессов и что с каким процессом сделать: запустить, приостановить, завершить или изменить приоритет.
Дополнительные¶
Основные абстракции¶
Процесс¶
Компьютерная программа сама по себе — лишь пассивная последовательность инструкций. В то время как процесс — непосредственное выполнение этих инструкций.
В рамках ОС, это абстракция, которая предоставляет иллюзию персональной машины. То есть то, что данный исполнимый код полностью владеет всеми вычислительными ресурсами машины.
Состояние (контекст) процесса¶
Изнутри, процесс можно условно разделена на четыре части: Stack, Heap (кучу), Text (код) и данные (Data).
Рис 7. Сегменты памяти процесса
Состояния исполнения¶
Когда процесс выполняется, он проходит через разные состояния. Эти этапы могут различаться в разных операционных системах.
Общая картина выглядит так:
Рис 8. Состояния исполнения процесса
Информация о процессе¶
Рис 9. Process Control Block
Информацию о процессах в целом, ОС хранит в специальной таблице процессов.
Поток¶
Процесс может делиться на потоки (threads). Они обеспечивают параллелизм, то есть одновременное исполнение нескольких потоков инструкций, на уровне программы.
Поток выполнения (нить, thread) — последовательность исполнения инструкций. Ход исполнения программы**.
Процесс является контейнером ресурсов (адресное пространство, процессорное время и тд), а поток – последовательность инструкций, которые исполняются внутри этого контейнера.
Реализация потоков выполнения и процессов в разных операционных системах отличается друг от друга, но в большинстве случаев поток выполнения находится внутри процесса.
Рис 10. Многопоточный процесс
Потоки, существующие в рамках одного процесса, в его адресном пространстве, могут совместно использовать ресурсы процесса, например такие как память или файл. Тогда как процессы не разделяют этих ресурсов, так как каждый существует в своём адресном пространстве.
Также поток называют легковесный процесс.
Сегодня потоки широко применяются в работе серверов и многопроцессорных устройств с общей памятью.
Рассмотрим на примере утилиты htop.
Рис 11. Вывод утилиты мониторинга процессов htop
PID — Process ID; Уникальное число идентификатор для каждого процесса
TGID — Tread Group ID; Индентификатор группы потоков
Чем хороши потоки¶
Это очень широкое и многогранное понятие. Но если выделить наиболее общее, то получится, что файл — это универсальный системный интерфейс для обращения к тем или иным данным.
А файловая система — это система имён. То есть возможность выделять те или иные объекты данных и присваивать им имена, а также выделять иерархию.
По другому, файл и файловую систему можно также представить как структуру данных и связи между этими структурами.
Реализация многозадачности¶
Осуществляется при помощи следующих механизмов:
Переключение контекста¶
Контекст процесса — это состояние регистров, при его выполнении на процессоре.
Но происходит прерывание и «процесс 1» снимается с выполнения на процессоре, чтобы вместо него выполнялся «процесс 2». Следовательно, нужно заполнить регистры уже теми данными, что относятся к «процессу 2».
Однако, «процесс 1» ещё не выполнился полностью, и для дальшейнего исполнения ему нужны те данные, что хранились в регистрах при прерываний, то есть необходим его контекст. Операционная система должна обеспечивать подобные смены контекстов без потери данных.
В целом, смена контекста происходит между состояниями «Готов», «Ожидает» и «Исполняется».
Критические секции и блокировки¶
Одна из основных проблем с которыми может столкнуться такая система с вытесняющей многозадачностью — порядок доступа процессов к их общим ресурсам.
Возникают, так называемые, критические секции – участки исполняемого кода программы, в которых производится доступ к общему ресурсу (данным или устройству), который не должен быть одновременно использован более чем одним потоком выполнения.
Рис 12. Критические секции в потоках процесса
Может возникнуть такая ситуация, когда один поток, «потребитель», начинает использовать данные, которые должен подготовить другой поток, «производитель», но этот производитель ещё не закончил их подготовку и снялся с исполнения. Таким образом, «потребитель» использует некорректные данные, что с высокой долей вероятности приведёт к ошибке.
Данная проблема решается с помощью механизма блокировок – когда поток, получивший доступ к ресурсу, блокирует его, не давая другим потокам пользоваться этим захваченным ресурсом до разблокировки. То есть, если один поток хочет захватить (заблокировать) ресурс, а он уже занят другим потоком, то первый будет ожидать пока этот другой поток-владелец сам не освободит этот ресурс.
Все эти механизмы обеспечиваются операционной системой
Чтобы лучше это понять, можно обратиться к аналогии с туалетом — им может пользоваться только один человек. Если другой хочет им воспользоваться, то ему нужно дождаться когда его освободит уже им пользующийся.
Рис 13. Аналогия пробки на перекрёстке с Deadlock
Deadlock — ситуация, при которой несколько потоков находятся в состоянии ожидания ресурсов, занятых друг другом, и ни один из них не может продолжать свое выполнение.
Пример Deadlock’a на псевдокоде¶
Шаг | Поток 1 | Поток 2 |
---|---|---|
0 | Хочет захватить A и B, начинает с A | Хочет захватить A и B, начинает с B |
1 | lock(A) — Захват А | lock(B) — Захват B |
2 | lock(B) — Ожидает освобождения ресурса B | lock(A) — Ожидает освобождения ресурса A |
… | DEADLOCK –> Далее код не выполнится, так как произошел Deadlock в коде выше | |
n | unlock(A) — освобждение A | unlock(B) — освобждение B |
n+1 | unlock(B) — освобждение B | unlock(A) — освобждение A |
Схематично, Deadlock можно изобразить так:
Адреса и управление памятью¶
Тема адресации очень сложна, поэтому здесь я лишь проведу краткий обзор общей технологии.
Чтобы отобразить логический адрес в физический, существует специальный аппаратный механизм.
Начав с базовой архитектуры и небольшой истории развития компьютера, мы разобрали причины появления такого комплекса программ как операционная система и выделили главную её цель – обеспечение согласованного доступа к ресурсам компьютера множеству пользователям этих ресурсов, а также управление как самими ресурсами, так и пользователями.
Основные механизмы (сервисы)¶
Рассмотрели основные механизмы реализации этой цели: Scheduler (планировщик), Inter Process Communication (межпроцессное взаимодействие), Memory manager (управление памятью) и другие.
Абстракции¶
Ряд абстракций, которые вводит ОС: Process (процесс), Thread (поток исполнения), File (файл).
Заключение¶
Ух, и вот наконец-то я закончил писать этот материал. Надеюсь, вам было интересно и полезно.
Если вы хотите как-то дополнить материал, дать критику по его содержанию или структуре – пожалуйста, пишите в Issue данного репозитория поднимая ту или иную тему для обсуждения и доработки.
Также, вы можете сделать Fork данного репозитория и после внести свои дополнения с помощью Pull Request. Спасибо за внимание!
Тест по дисциплине «Операционные системы и среды»
Ищем педагогов в команду «Инфоурок»
Какие базовые функции ОС не выполняют модули ядра?
управление устройствами ввода-вывода.
Какие программы предназначены для обслуживания конкретных периферийных устройств?
Что дистрибутив Ubuntu имеет в качестве графической рабочей среды?
Какой из корневых разделов системного реестра хранит информацию об установленных в данный момент аппаратурных средствах?
Какие программы предназначены для обнаружения подозрительных действий при работе компьютера?
Какая программа позволяет программным способом увеличить доступное пространство на жестком диске?
Какой тип параметров реестра не существует?
Как называются программы, позволяющие создавать копии файлов меньшего размера и объединять копии нескольких файлов в один архивный файл?
Какой раздел опций позволяет изменять настройки устройств ручного ввода?
Advanced BIOS Features;
Hard Disk Boot Priority;
Standard CMOS Features;
Advanced Chipset Features
Как называются неподвижные или анимированные изображения, которые появляются на экране компьютера после какого-то времени бездействия?
тема рабочего стола;
Какие функции обеспечивает оператор R EN ?
чтение и обработка строк из текстового файла;
приостановка дальнейшей обработки пакетного файла;
внесение комментария в текст командного файла;
вывод списка доступных команд с кратким пояснением.
Какое расширение имеют пакетные командные файлы MS DOS ?
Что такое системный реестр?
область на диске для выгрузки задач;
структура с набором системных переменных;
база данных для хранения сведений о конфигурации компьютера и настроек ОС;
данные о многоуровневой очереди с обратной связью.
Какой операционной системы не существует?
Где находится BIOS?
в оперативном запоминающем устройстве;
в постоянном запоминающем устройстве.
Какой тип ОС не относится к многозадачным?
система пакетной обработки;
система реального времени;
система индивидуальной обработки.
Какая команда используется для переименования файла?
Какие команды ОС DOS называются внутренними?
команды, предназначенные для создания файлов и каталогов;
команды, встроенные в DOS;
команды, которые имеют расширения txt, doc.
Какая команда используется для создания папки из bat файла?
Для чего служит загрузчик операционной системы?
загрузки программ в оперативную память ЭВМ;
обработки команд, введенных пользователем;
считывания в память модулей операционной системы io.sys и msdos.sys;
подключения устройств ввода-вывода.
Какой подсистемы управления нет в ОС?
Как называется информационная структура, которая содержит информацию, необходимую для возобновления выполнения процесса после прерывания и поэтому сохраняемую перед прерыванием?
Какое состояние не определено для потока в системе?
Каких классов прерываний не существует?
Частью чего является файловая система?
Какую структуру образуют файлы?
Какие типы разделов поддерживает ОС Windows?
Какую информацию не содержит дескриптор процесса?
информацию о состоянии процесса;
данные о родственных процессах;
режим работы процессора.
Какой максимальный размер диска поддерживает FAT16?
Что из ниже перечисленного является недостатком файловой системы FAT?
не поддерживают разграничения доступа к файлам и каталогам;
не поддерживают длинных имен файлов;
не содержат средств поддержки отказоустойчивости.
Где содержится главная загрузочная запись (MBR)?
в операционной системе;
в самом первом секторе на винчестере;
в самом первом цилиндре на винчестере;
в самой первой дорожке на винчестере.
Какой из корневых разделов системного реестра содержит информацию о технологии OLE, отвечает за настройки интерфейса?
Как называется программный продукт, предназначенный для решения вспомогательных задач?
Какой вирус относится к вирусам, различающимся по среде обитания?
очень опасный вирус;
Что произойдет, если при загрузке не будет выбрана ни одна из предложенных операционных систем?
появится надпись, с предложением обратиться к администратору;
загрузится операционная система, которая была инсталлирована последней;
компьютер будет ждать вашего решения.
Какая команда позволяет управлять потоком вывода на дисплей?
Кто является создателем операционной системы Linux?
Какое название носят современные операционные системы компании Microsoft?
Как называется папка, которая выступает в качестве вершины файловой структуры?
папка верхнего уровня.
Названиями чего являются KDE, GNOME, Xfce?
оболочек операционной системы Linux;
Какой процесс позволяет записывать файлы в кластеры, последовательно идущие друг за другом?
Какая системная программа служит для управления всеми разделяемыми ресурсами компьютера?
диспетчер виртуальной памяти.
Какая команда используется для просмотра оглавления каталога?
Для чего используется утилита CMOS Setup?
для начальной загрузки компьютера;
для изменения текущих настроек базовой системы ввода-вывода;
для работы с графическими редакторами;
для создания резервной копии операционной системы.
Какая команда используется для приостановки выполнения командных файлов?
Какие функции выполняет операционная система?
обеспечение организации и хранения файлов;
подключения устройств ввода/вывода;
организация обмена данными между компьютером и различными периферийными устройствами;
организация диалога с пользователем, управление ресурсами компьютера.
Как называется исполняемый код, содержащий обращения к функциям операционной системы и через их посредство получающий доступ к ресурсам?
Какие операционные системы управляют разделением совместно используемых ресурсов?
Какой тип записи реестра не существует?
Каких смен состояний не существует в системе?
Как называется информационная структура, которая содержит информацию о процессе, необходимую ядру ОС в течение всего жизненного цикла процесса независимо от его состояния?
Какую информацию не содержит контекст процесса?
режим работы процессора;
данные о родственных процессах ;
указатели на открытые файлы.
Где хранятся атрибуты файлов в файловой системе FAT?
в индексных дескрипторах;
Как называется раздел, с которого загружается ОС при запуске компьютера?
Что отражает числовое значение 12, 16, 32 в файловой системе FAT?
размер кластера на диске;
разрядность элемента в таблице FAT;
допустимое количество символов в имени файла.
Какая запись имени текстового файла является правильной?
текст, распечатанный на принтере;
поименованная область данных на внешнем носителе памяти;
программа в оперативной памяти;
единица измерения информации.
базовая система ввода-вывода;
командный язык операционной системы.
Какой вид многозадачности не существует?
кооперативная (не вытесняющая) многозадачность;
1. Какие ОС называются мультипрограммными
обеспечивающие одновременную работу нескольких пользователей
поддерживающие сетевую работу компьютеров
обеспечивающие запуск одновременно нескольких программ
состоящие более чем из одной программы
2 Какие существуют способы реализации ядра системы?
многоуровневая (многослойная) организация
3. Что обычно входит в состав ядра ОС
высокоуровневые диспетчеры ресурсов
аппаратная поддержка функций ОС процессором
базовые исполнительные модули
набор системных API-функций
4 Какие особенности характерны для современных универсальных операционных систем?
поддержка сетевых функций
обеспечение безопасности и защиты данных
4. предоставление большого набора системных функций разработчикам приложений
5.Какие утверждения относительно понятия «API-функция» являются правильными?
API-функции определяют прикладной программный интерфейс
API-функции используются при разработке приложений для доступа к ресурсам компьютера
API-функции реализуют самый нижний уровень ядра системы
API-функции — это набор аппаратно реализованных функций системы
6 Какие особенности характерны для ОС Unix
открытость и доступность исходного кода
ориентация на использование оконного графического интерфейса
использование языка высокого уровня С
возможность достаточно легкого перехода на другие аппаратные платформы
7 Какие типы операционных систем используются наиболее часто в настоящее время?
системы семейства Windows
системы семейства Unix/Linux
системы семейства MS DOS
системы семейства IBM OS 360/370
8 Какие задачи необходимо решать при создании мультипрограммных ОС
защита кода и данных разных приложений, размещенных вместе в основной памяти
централизованное управление ресурсами со стороны ОС
переключение процессора с одного приложения на другое
необходимость размещения в основной памяти кода и данных сразу многих приложений
9. Какое соотношение между используемыми на СЕРВЕРАХ операционными системами сложилось в настоящее время?
примерно поровну используются системы семейств Windows и Unix/Linux
около 10 % — системы семейства Windows, около 90 % — системы смейства Unix/Linux
около 90 % — системы семейства Windows, около 10 % — системы семейства Unix/Linux
около 30 % — системы семейства Windows, около 30 % — системы семейства Unix/Linux, около 40 % — другие системы
10 Какие утверждения относительно понятия «Ядро операционной системы» являются правильными?
ядро реализует наиболее важные функции ОС
подпрограммы ядра выполняются в привилегированном режиме работы процессора
ядро в сложных ОС может строиться по многоуровневому принципу
ядро всегда реализуется на аппаратном уровне
11. Какие сообщения возникают при нажатии на клавиатуре алфавитно-цифровой клавиши?
12 Какие шаги в алгоритме взаимодействия приложения с системой выполняются операционной системой
формирование сообщения и помещение его в системную очередь
распределение сообщений по очередям приложений
вызов оконной функции для обработки сообщения
извлечение сообщения из очереди приложения
13 Что представляет собой понятие “сообщение” (message)?
небольшую структуру данных, содержащую информацию о некотором событии
специальную API-функцию, вызываемую системой при возникновении события
однобайтовое поле с кодом происшедшего события
небольшое окно, выводящее пользователю информацию о возникшем событии
14 Какие утверждения относительно иерархии окон являются справедливыми
главное окно может содержать любое число подчиненных окон
любое подчиненное окно может содержать свои подчиненные окна
подчиненные окна могут быть двух типов – дочерние и всплывающие
приложение может иметь несколько главных окон
15 Как можно узнать координаты текущего положения мыши при нажатии левой кнопки
с помощью события WM_LbuttonDown и его поля LPARAM
с помощью события WM_LbuttonDown и его поля WPARAM
с помощью события WM_LbuttonDown и его полей WPARAM и LPARAM
с помощью события WM_LbuttonCoordinates
16 Какие функции можно использовать для получения контекста устройства?
17 Какая инструкция (оператор) является основной при написании оконной функции?
инструкция множественного выбора типа Case — Of
условная инструкция if – then
инструкция цикла с известным числом повторений
инструкция цикла с неизвестным числом повторений
18 Какой вызов позволяет добавить строку в элемент-список?
SendMessage (MyEdit, lb_AddString, 0, строка )
SendMessage (“Edit”, lb_AddString, 0, строка )
SendMessage (MyEdit, AddString, 0, строка )
19 Какие утверждения относительно оконной функции являются правильными
оконная функция принимает 4 входных параметра
тело оконной функции – это инструкция выбора с обработчиками событий
оконная функция обязательно должна обрабатывать сообщение wm_Destroy
оконная функция явно вызывается из основной функции приложения
20 Какие сообщения возникают при нажатии на клавиатуре функциональной клавиши?
21 Что может быть причиной появления внутреннего прерывания
попытка деления на ноль
попытка выполнения запрещенной команды
попытка обращения по несуществующему адресу
щелчок кнопкой мыши
22 Какие операции определяют взаимодействие драйвера с контроллером
проверка состояния устройства
запись данных в регистры контроллера
чтение данных из регистров контроллера
обработка прерываний от устройства
23 Какие операции включает в себя вызов обработчика нового прерывания
обращение к таблице векторов прерываний для определения адреса первой команды вызываемого обработчика
сохранение контекста для прерываемого программного кода
занесение в счетчик команд начального адреса вызываемого обработчика
внесение необходимых изменений в таблицу векторов прерываний
24 Что входит в программный уровень подсистемы ввода/вывода
25 Что определяет понятие “порт ввода/вывода”
порядковый номер или адрес регистра контроллера
машинную команду ввода/вывода
контроллер устройства ввода/вывода
26 Какие существуют типы прерываний
внешние или аппаратные прерывания
внутренние прерывания или исключения
27 Какие утверждения относительно понятия прерывания являются правильными
прерывания — это механизм реагирования вычислительной системы на происходящие в ней события
прерывания используются для синхронизации работы основных устройств вычислительной системы
прерывания возникают в непредсказуемые моменты времени
прерывания — это основной механизм планирования потоков
28 Какую информацию могут содержать регистры контроллеров устройства
текущее состояние устройства
текущую выполняемую устройством команду
данные, передаваемые от устройства системе
данные, передаваемые системой устройству
29 Как выстраиваются аппаратные прерывания в зависимости от их приоритета
сбой аппаратуры > таймер > дисковые устройства > сетевые устройства > клавиатура и мышь
сбой аппаратуры > таймер > дисковые устройства > клавиатура и мышь > сетевые устройства
таймер > сбой аппаратуры > дисковые устройства > сетевые устройства > клавиатура и мышь
сбой аппаратуры > дисковые устройства > таймер > сетевые устройства > клавиатура и мышь
30 Что может быть причиной появления внешнего прерывания
нажатие клавиши на клавиатуре
завершение дисковой операции
обращение выполняемой процессором команды по несуществующему адресу
попытка выполнения запрещенной команды
Курс повышения квалификации
Дистанционное обучение как современный формат преподавания
Курс повышения квалификации
Современные педтехнологии в деятельности учителя
Курс профессиональной переподготовки
Математика и информатика: теория и методика преподавания в образовательной организации
Номер материала: ДБ-1636677
Международная дистанционная олимпиада Осень 2021
Не нашли то что искали?
Вам будут интересны эти курсы:
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.
Безлимитный доступ к занятиям с онлайн-репетиторами
Выгоднее, чем оплачивать каждое занятие отдельно
Заболеваемость ковидом среди студентов и преподавателей снизилась на 33%
Время чтения: 4 минуты
Путин попросил привлекать родителей к капремонту школ на всех этапах
Время чтения: 1 минута
Студентам вузов могут разрешить проходить практику у ИП
Время чтения: 1 минута
СК предложил обучать педагогов выявлять деструктивное поведение учащихся
Время чтения: 1 минута
Онлайн-конференция о дизайн-мышлении в современной дошкольной педагогике
Время чтения: 2 минуты
В школе в Пермском крае произошла стрельба
Время чтения: 1 минута
Подарочные сертификаты
Ответственность за разрешение любых спорных моментов, касающихся самих материалов и их содержания, берут на себя пользователи, разместившие материал на сайте. Однако администрация сайта готова оказать всяческую поддержку в решении любых вопросов, связанных с работой и содержанием сайта. Если Вы заметили, что на данном сайте незаконно используются материалы, сообщите об этом администрации сайта через форму обратной связи.
Все материалы, размещенные на сайте, созданы авторами сайта либо размещены пользователями сайта и представлены на сайте исключительно для ознакомления. Авторские права на материалы принадлежат их законным авторам. Частичное или полное копирование материалов сайта без письменного разрешения администрации сайта запрещено! Мнение администрации может не совпадать с точкой зрения авторов.