¿Se puede cargar un núcleo secundario o adicional y activarlo (encenderlo) sin la aplicación del usuario o un cargador de arranque?

0

Utilizando cualquier IC de múltiples núcleos como Qualcomm Snapdragon SoC como plataforma.

¿Se puede encender y activar un núcleo secundario o adicional (como core1 o core2, etc.) sin necesidad de alguna aplicación de modo de usuario o mediante un cargador de arranque secundario o intermedio? Can core0 (el núcleo predeterminado o principal o principal) tiene un código de circuito integrado dentro del cual simplemente enciende el núcleo secundario o adicional y luego carga un sistema operativo específico (que se ejecutará en este núcleo) todo desde el código integrado core0 esencialmente pasando por alto participación y uso de alguna aplicación de usuario o cargador de arranque intermedio?

    
pregunta Victor Mehta

1 respuesta

1

Suponiendo que el código de inicio tenga al menos los mismos privilegios que el kernel que está iniciando (lo más probable es que no sea así), no hay razón para ello.

Userland no tiene, después de todo, control directo sobre esas cosas, siempre hay una llamada al sistema operativo core 0 para configurarlas, por lo que no hay razón para que el núcleo 0 no pueda cargar un programa en uno de los otros núcleos en su propio nombre.

Es probable (pero de ninguna manera seguro) que el núcleo del núcleo 0 ponga de forma explícita los otros núcleos en el arranque cuando no se estén utilizando, por lo que mientras que un gestor de arranque o un shim probablemente podrían cargar y ejecutar código en En los núcleos secundarios, es probable que se eliminen una vez que se inicie el núcleo 0.
Es interesante especular sobre tener un código de carga shim en el núcleo 1 o 2 que luego intente parchear la imagen del núcleo del núcleo 0 antes de que se ejecute para evitar que el núcleo 0 os ...

Saludos, Dan.

    
respondido por el Dan Mills

Lea otras preguntas en las etiquetas