I'm new to low level knowledge such as assembly language or linux kernel. While studying how the CPU executes instructions, a questions arises.
- In the case of a multiprocessor, how can the linux kernel designate specific processor for a task?
I know the scheduler does this. But I want to know this in hardware instruction level such as opcode. Presumably, if the kernel can modify the program counter of a specific processor, this would be possible, right? If this is correct, I think some hardware device needs to control this.... Hmm everything is presumption.
Please help me to understand it.