Я могу видеть из моей ОС информацию о моем жестком диске, оперативной памяти и процессоре. Но я никогда не говорил моей ОС эту информацию.

  1. Как моя ОС знает это?
  2. Есть ли место на жестком диске, процессоре или оперативной памяти, где хранится такая информация?
  3. Есть ли какой-то стандарт в отношении формата такой информации?

1 ответ1

4

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

Если вы понимаете, что доступ к каждому устройству осуществляется через адреса и линии данных, а в некоторых случаях только через линии данных, вы приходите к выводу, что в этих линиях данных вам нужен своего рода "протокол", который определяет, как именно вы разговариваете с ними. устройства.

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

Вам не нужно сообщать устройству, что это такое, потому что оно уже знает. И вам не нужно сообщать операционной системе, что это такое, потому что она может спросить само устройство.

Вы не говорите людям, как они называются и как они разговаривают, вы спрашиваете их.


Каждое устройство имеет свой собственный протокол для этих сообщений, и они не хранят информацию о других устройствах, потому что это было бы безумно и почти бесполезно, учитывая, что вы можете удалить любое устройство в любое время. Ваш жесткий диск не должен хранить информацию о вашей памяти или видеокарте, кроме драйвера, который операционная система использует для связи с ним.

Спецификация UEFI для ПК будет определять основной набор системных спецификаций, которые есть у каждого компьютера, позволяя включать процессор и сохранять программу, хранящуюся в EEPROM, для начала проверки базовой системы, необходимой для определения процессора, установки ОЗУ, найдите диск и дисплей и продолжайте загружать компьютер.

Оттуда система UEFI будет передавать операционную систему, которая будет иметь более подробные процедуры проверки и идентификации, но все начинается с самого базового: «У меня есть процессор, что вокруг меня?Ситуация

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