i have created multitasking and process creation,
to give you an idea when i create a task i allocate memory for it for example half a megabyte and put the program there and jump to it, when i allocate the memory it could by for example at 0x1000000
and when i compile a program and install it on my kernel it runs as it should but the addresses for memory as
get normal addresses as 0x1817 and when i try to print it (for example) the CPU searches for that address( 0x1817) that is incorrect, it should bechar * str = "RUNNING";
Is there a way to fix this0x1817 + 0x1000000(the program offset)