title: OSDEV multitasking run application
body: <p>i'm runs object code on my multitasking OS. There is problem: gcc compilator compiles code, that addresses variables in memory from 0. I.e. variable 'qqq' stores with offset 8 from my code start, gcc makes mov ($8),%eax, but I'm running all apps in one segment. And 2 equal apps have equals offsets from memory start(from zero). Hon I can tell linker to use variables with offset of programm start? Or some processor registers may to do it? Sorry for my English. </p>