Unterstützen Echtzeitbetriebssysteme Paging?

522
Coffee

Ist es möglich, mehrere Prozesse und nicht Threads auf einem Mikrocontroller mit RTOS auszuführen?

Wenn nicht, sehe ich keinen Grund dafür, nicht immer ein Speichermodell zu verwenden? Ohne mehrere Prozesse kann ich nicht die Notwendigkeit eines ausgelagerten Speichermodells erkennen.

Meine Frage besteht also aus zwei Teilen:

1) Können mehrere Prozesse auf einem Mikrocontroller mit einem Echtzeitbetriebssystem ausgeführt werden?

2) Gibt es eine Verwendung für ein ausgelagertes Speichermodell (nicht flach), wenn nur ein Prozess ausgeführt wird? Möglicherweise ist es erforderlich, wenn auf einem sekundären Speichergerät virtueller Speicher vorhanden ist.

1
1.) ja. 2.) ja. Der eine Prozess muss mehr Speicher verwenden, als physisch verfügbar ist. BTW gibt es viele Möglichkeiten, um dieses Speicherproblem zu lösen, und einige erfordern keine spezielle Hardware, z. B. Überlagerungen. * "... virtueller Speicher auf einem sekundären Speichergerät" * - So funktioniert [virtueller Speicher] nicht (https://superuser.com/questions/748743/what-is-the-difference- zwischen-virtual-memory) -und-in-memory-ram / 748776 # 748776). Eine mögliche Lösung würde auch keine "Verwendung" schaffen, die implementiert werden muss. sawdust vor 7 Jahren 0
@sawdust Wäre es richtig, wenn ich den Satz in meiner Frage, zu der Sie zitiert haben, ändere: Vielleicht ist ein ausgelagertes Speichermodell hilfreich, wenn virtueller Speicher verwendet wird, um mehr Adressraum bereitzustellen, als im physischen Speicher verfügbar ist, und Seiten in ein ausgelagert werden Speichermedium? Coffee vor 7 Jahren 0
Moderne Implementierungen des virtuellen Speichers AFAIK verwendet immer Seiten. Die VM-Schemas von Segmenten (nicht zu verwechseln mit x86-Segmenten) und paginierten Segmenten in meinen alten Lehrbüchern werden nicht mehr verwendet. Da die Hardware der Speicherverwaltungseinheit auch in billigen SoCs verfügbar ist, ist virtueller Speicher über Seiten problemlos möglich. Ihre Phrasierung ist unangenehm. für mich liest es sich wie ein Wagen vor einem Pferd. sawdust vor 7 Jahren 0

0 Antworten auf die Frage