Herunterladen Inhalt Inhalt Diese Seite drucken

Tabelle 8- 1 Privileglevel Der System Tasks; Tabelle 8- 2 Zugriffsrechte - Siemens Rmos3 Bedienungsanleitung

Echtzeit-betriebssystem rmos3 rmos3 v3.50 benutzerhandbuch
Inhaltsverzeichnis
Betriebssystem-Eigenschaften von RMOS3
8.1 Speicherschutz

Tabelle 8- 1 Privileglevel der System Tasks

Task
Busy
Debugger
Debugger-Dispatcher
Error Logger
Exception Task
Filesystem
Reporter
Remote
VGA-Task
Init-Task (rmconf.c)
CLI
CLI-Dispatcher
Paging
Der gesamte Speicher wird mittels Paging in einem gemeinsamen linearen Adressraum
dargestellt.
Zugriffsrechte
Alle nicht benutzten (freien) Speicherseiten sind als Read-Only markiert. Speicher der von
Anwenderprogrammen angefordert wird (z.B.
Anwenderprogramme dürfen nur auf diese speziell freigegeben Seiten schreibend zugreifen
und nicht den restlichen geschützten Speicher zerstören. Der Kernel und die System Tasks
können von Privileglevel 0 aus auf alle Seiten schreibend zugreifen.
Anwenderprogramme auf PL3 können nicht auf Betriebssystem-Code und -Daten, sowie auf
Code von Anwenderprogrammen schreibend zugreifen. Lesen ist aber möglich. Ausnahme
bilden die Daten der CRUN und des CLI, da auf diese von PL0 und PL3 aus lesend und
schreibend zugegriffen wird.
Folgende Tabelle verdeutlicht, wie die Zugriffsrechte für die verschiedenen Speichermodelle
sind. Im Flat-Speichermodell unter GNU muss zwischen Debug- und Release-Version
unterschieden werden.

Tabelle 8- 2 Zugriffsrechte

PL0 Flat
(GNU / BORLAND)
PL3 Flat, Debug
(GNU / BORLAND)
PL3 Flat, Release
(GNU / BORLAND)
PL0 Segm.
(CAD-UL)
PL3 Segm.
(CAD-UL)
1
72
Der größte Teil des Codebereichs ist im Normalfall geschützt. Es gibt aber einen
Überlappungsbereich, der R/W ist.
Privileglevel
0
0
0
0
0
0
0
0
0
0/3
3
3
,
malloc
RmAlloc
Betriebssystem-
Code von Anwender-
Code und -Daten
programmen
R/W
R/W
R
R/(W)
R (BORLAND)
R
R
R
R/W
R
R/W
Bedienhandbuch, 07/2012, A5E03692290-01
), wird als Read/Write markiert.
User Const-
Bereich
R/W
(GNU)
R/W
1
R (GNU) R/W
(BORLAND)
R/W
R/W
RMOS3 V3.50 Benutzerhandbuch
Inhaltsverzeichnis
loading

Inhaltsverzeichnis