Wenn Du ein eigenes Betriebssystem entwickeln willst (warum nur?), dann
hängt es davon ab, wie dieses Betriebssystem mit Prozessen umgeht.
Verzichtest Du auf den Gebrauch der MMU und setzt auch keinen virtuellen
Speicher ein, dann können feste Speicheradressen verwendet werden; die
einzelnen Prozesse müssen sich halt irgendwie darüber austauschen,
welche Adressen zu nutzen sind.
Das ganze nennt man übrigens --unabhängig von der verwendeten Technik--
Interprozesskommunikation, ein Thema, über das Du Dir mal ein
Grundlagenbuch durchlesen solltest, weil es nicht nur um den Austausch
von Daten geht, sondern auch um die Synchronisation von Zugriffen. Sind
beispielsweise die auszutauschenden Daten ein Array von Bytes, könnte
ein Taskwechsel geschehen, bevor der das Array beschreibende Prozess
damit fertig ist, so daß das Array "neue" und "alte" Daten enthält, was
der zweite, das Array lesende Prozess nicht ohne weiteres erkennen kann
...