Sì forse hai ragione, cercherò di essere più chiaro

In pratica, mettiamo il caso che debba creare un kernel, ovviamente questo kernel verrà avviato all'accensione del computer per riconoscere le varie periferiche, per la RAM e per il processore. Quindi il kernel partirà senza un OS, giusto?

Come faccio io a creare un kernel? Se uso il C o l'Assembler, poi dovrò compilare il lavoro.
Che compilatore uso? Visto che se uso DevC++ sotto Windows, questo compilerà per Windows, lo stesso per Linux, sbaglio?