Hi,
@Svenska:
na klar gibt es ohne private Addressräume Probleme, aber daran arbeite ich ja im Moment.
Btw, danke für die positive Unterstützung
@n3Ro:
An PIC+ELF habe ich auch gedacht, wäre in gcc ja nicht mal ein Umstand (-fPIC oder so?). Muss ich mal schauen wie die Performanceeinbußen sind. die idee mit dem Linken find ich gut, Danke!
@Legend:
Klar bedeuten Segmente einen Performanceverlust, aber ein FARCALL ist immer noch schneller als ein Interrupt (Ohne Wechsel der Privilegstufe).
@SSJ7Gohan:
Ich weiß, aber ich will meinen Kernel ja auch nicht Binärkompatibel mit Linux halten. Natürlich lege ich keine 2 Codesegmente übereinander, man hat ja 4GB die frei zu verteilen. Btw, nein man brauch Paging
nicht für Multitasking, es ist nur hilfreich! Denk doch mal daran, 2 Programme liegen an 2 unterschiedlichen Addressen(Meinetwegen 0x1000 und 0x2000), wenn ich jetzt bei jedem Interrupt den Stack änder und die Register poppe, was hat das mit Paging zu tun? Multitasking kann man auch auf einem Z80 laufen lassen, und für den is MMU nen Fremdwort
Gruß GhostCoder