2017-01-11 4 views
-1

Что происходит с многоядерным процессором при включении ПК?Используются ли все ядра процессора во время загрузки?

То есть, я думаю, что загрузчик считывается с диска и запускается - но он управляется одним ядром? Который из? Или загрузчик уже использует все ядра?

И после того, как ОС готова, не несет ответственности за разделение всех его процессов на всех доступных ядрах? Как эти критические процессы взаимодействуют, находясь на нескольких ядрах? Является ли блокировка (многоядерные мьютексы?) Более дорогой? (или работает ОС на одном ядре)

И, наконец, как все это работает, когда у вас многопроцессорная материнская плата (например, сервер MoBos с 2 или 4 гнездами для процессоров)?

+0

Для тех, кто имеет низкое положение, вы могли бы дать какое-либо обоснование? Или комментарии? –

+0

Обычно есть один главный процессор, чтобы управлять ими всеми. – user3344003

+0

Это не страшный вопрос. Вероятно, нисходящее движение объясняется тем, что это технически оффтопик. Это больше подходит для таких сайтов, как Computer Science (хотя, всегда читайте сайт тур сначала, чтобы узнать, что есть и не оффтоп). – Carcigenicate

ответ

2

При включении компьютера на первом этапе BIOS выполняет поиск программы загрузчика, а затем запускает ее. В одном ядре с именем BSP (Bootstrap Processor) будет запущен загрузчик.

Загружатель запускает вашу систему для запуска ядра ОС. BSP - один из ядер процессора, который определяется аппаратным и физическим уровнем. это ядро, используемое для процессов инициализации и выключения. На самом деле, BSP отвечает за инициализацию системы и загрузку операционной системы. Другие ядра активируются только после запуска и запуска операционной системы. Ядро операционной системы (ее основной поток) обычно работает на ядре BSP и управляет другими ядрами для запуска потоков текущего процесса или выполнения некоторых процессов вместе. Кроме того, ядра могут выполнять некоторые атомарные инструкции. Для каждого ядра эти инструкции гарантируют, что шина разделяемой памяти (кеш высокого уровня) уже имеет эксклюзивное право собственности. Эти инструкции помогают ОС управлять всеми процессами и потоками (в соответствии с их приоритетами) с помощью реализации программного обеспечения mutex.

Например:

Intel CPU поддерживает команду префикса с именем "замком".

lock inc [ebx] 

Сердечник, который работает эта инструкция немедленно получает автобус и другие сердечники работа будет приостановлена ​​(пока он не делает).

Я не знаю ничего о многопроцессорных системах. Но в многопроцессорных системах каждый процессор имеет эксклюзивную ОЗУ и все процессоры, подключенные через QPI-каналы (для Intel) вместе. Вероятно, из-за раздельных ОЗУ проблемы параллелизма меньше.

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