Правильны ли следующие:

  1. Интерфейс для взаимодействия между ОС и аппаратными устройствами - это драйверы устройств;

  2. Интерфейс для взаимодействия между ОС и программными приложениями - это двоичный интерфейс приложения?

Пожалуйста, укажите, если что-то не так.

Спасибо и всего наилучшего!

3 ответа3

1

Интерфейс между приложениями и ОС - это API. ABI определяет, как, между любыми двумя частями программного обеспечения. API определяет что.

1

Почти:

  1. Технически драйверы устройств реализуют или предоставляют ожидаемые функции для интерфейса (который является просто API, см. Ниже или спецификацию функции), причем интерфейсом являются функции ввода-вывода и управления питанием. Драйверы устройств являются «слоем».

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

Интерфейс прикладного программирования, скорее всего, то, что вы имеете в виду. API - это четко определенные функции, включая имя функции, обязательные параметры и подробное описание того, что делает функция, что позволяет программистам пользоваться услугами, предлагаемыми другим двоичным файлом. ABI просто занимается "связью", а не определением того, что конкретно пытается достичь.

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .