2012-12-17 6 views
1

На самом деле у меня сложилось впечатление, что это было похоже на старомодный стиль, и что современные операционные системы (Windows, Linux) напрямую вызывали CPU.Это единственный способ повысить прерывание программного обеспечения на процессоре x86 через BIOS?

EDIT:
Я прочитал его на BIOS interrupt call статье на википедии.

Например, чтобы напечатать символ на экране с помощью BIOS прерывания 0x10 [...]

+0

нет. они по-прежнему используют вызовы 'int'. но это не имеет никакого отношения к «биосу». Современные ОС не используют биос для чего-либо, кроме начальных загрузок. bios - это 16-битный динозавр в реальном времени, и, наконец, путь остальных динозавров теперь охватывает полный UFI с защищенным режимом. –

+0

Не существует ситуации, независимо от операционной системы, в которой разумно сказать, что вы «поднимите программное прерывание через BIOS». В DOS и других операционных системах на базе BIOS это наоборот: вы вызываете BIOS через программное прерывание. Если здесь есть осмысленный вопрос, он слишком хорошо скрыт для меня, чтобы вывести; возможно, вы могли бы уточнить? –

+0

Отредактировано, чтобы помочь уточнить, что я имею в виду. – kasperhj

ответ

0

Нет, современное приложение не имеет и не может использовать прерывания BIOS (так как они должны быть вызваны из 16-разрядный режим).

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

 Смежные вопросы

  • Нет связанных вопросов^_^