Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

posdbl - Globalen Programm-Cache einrichten und verwalten

&pagelevel(4)&pagelevel

(set up and manage global program cache)


Dieses Kommando kann nur vom Superuser aufgerufen werden. Gehalten wird ein globaler Programm-Cache in skalierbarer Größe zur Speicherung ablauffähiger Core-Images von POSIX-Programmen. Diese Core-Images werden entweder implizit bei Aufruf eines POSIX-TOOLS aus der Shell-Library oder explizit mit diesem Kommando gespeichert. Zum Laden eines gespeicherten Programms steht der globale Programm-Cache allen Benutzern zur Verfügung.


Syntax


posdbl{ -s| -h| -S| -D| -n}
posdbl{ -e| -d}{loader|linker|both}
posdbl -b path
posdbl -l[ element]
posdbl -r element
posdbl -L
posdbl -A library
posdbl -R library

Optionen

-s

Der Status des globalen Programm-Cache sowie des impliziten Link-Vorgangs und statistische Daten u.a. über Größe und Belegung werden in folgendem Format auf der Standard-Ausgabe ausgegeben:


POSIX-DBL              linker status       loader status                        
Cache POSIX@DBL        CREATED: datum zeit
                       SIZE: größe MB    ENTRIES: einträge
                       FREE PAGES: seiten


Bedeutung der Ausgabe

status

Aktueller Status des impliziten Linkvorgangs und des Ladevorgangs (ON, OFF).

datum

Datum der Einrichtung des Programm-Cache.

zeit

Uhrzeit der Einrichtung des Programm-Cache.

größe

Gesamte Cache-Größe in Megabyte.

einträge

Aktuelle Anzahl der gespeicherten Core-Images.

seiten

Anzahl der noch verfügbaren Speicherseiten im Cache. Im ungüstigsten Fall ist für ein weiteres Core-Image eine verfügbaren Speicherseite weniger vorhanden, da die Erweiterung des Cache-Katalogs eine Seite beansprucht.

-h

Es wird eine Übersicht über alle Optionen und Parameter ausgegeben.

-S

Es wird ein Skript nach stdout ausgegeben, mit dem der aktuelle Inhalt des Programm-Caches wiederhergestellt werden kann.

-D

Der Programm-Cache wird gelöscht.

-n

Es wird ein neuer, leerer Programm-Cache erzeugt.


Beim Erzeugen eines neuen Programm-Caches werden die beiden Funktionen Ladevorgang (loader) und Linkvorgang (linker) (siehe Optionen -e / -d) nicht eingeschaltet. Das Laden von Programmen aus dem Cache und das automatische Caching sind also nicht aktiviert.


-e / -d

Der Ladevorgang (loader), der implizite Linkvorgang (linker) oder beide Vorgänge (both) werden aktiviert (Option -e) bzw. deaktiviert (Option -d).


Der implizite Linkvorgang (linker) wirkt für alle Bibliotheken, für die das automatische Caching aktiviert ist (siehe Optionen -A, -R und -L).


-b pfad

Das Core-Image eines durch seinen Pfadnamen identifizierten Programms wird im Programm-Cache gespeichert. Das unter pfad angegebene Programm muss ausführbar sein.

-l

Es wird eine Liste aller aktuell im Programm-Cache gespeicherten Core-Images in folgendem Format auf der Standard-Ausgabe ausgegeben:

element größe datum zeit bibliothek


element

Name des Programmelements in der PLAM-Bibliothek oder der einfache Dateiname des Programms im UFS. Wurde das Core-Image mit dem Kommandoaufruf posdbl -b pfad gespeichert, so wird dem Namen des Programmelements ein Plus-Zeichen (+) vorangestellt.

größe

Anzahl der Speicherseiten, die das Core-Image belegt.

datum

Datum des letzten Zugriffs auf das Core-Image.

zeit

Uhrzeit des letzten Zugriffs auf das Core-Image.

status

Aktueller Status des Programm-Cache (active, inactive oder in delete).

bibliothek

Name der PLAM-Bibliothek aus der geladen wurde oder Pfadname des LLM im UFS.

-l element

Es werden Detailinformationen über das Core-Image element im Programm-Cache in folgendem Format auf der Standard-Ausgabe ausgegeben:


element          CREATED : cdatum czeit     ACCESS: adatum azeit                
                 START AT: stadresse        CACHESIZE: cgröße kB
                                            USERCOUNT: anzahl
                 -----------------------------------------------
                 SLICES  : sl LOADADDR:     SIZE:
                              loadresse     sgröße kB
                              . . . . .     . . . . .
                 -----------------------------------------------
                 info


Bedeutung der Ausgabe

element

Name des Programmelements in der PLAM-Bibliothek oder der einfache Dateiname des Programms im UFS.

cdatum

Datum der Erstellung des Core-Image.

czeit

Uhrzeit der Erstellung des Core-Image.

adatum

Datum des letzten Zugriffs auf das Core-Image.

azeit

Uhrzeit des letzten Zugriffs auf das Core-Image.

stadresse

Startadresse des Core-Image beim Ablauf.

cgröße

Anzahl der Speicherseiten, die das Core-Image belegt.

anzahl

Anzahl der Ladezugriffe auf das Core-Image.

sl

Anzahl der Slices.

loadresse

Ladeadresse der Slices.

sgröße

Anzahl der Speicherseiten, die die Slices belegen.

info

Information über die Herkunft des Core-Image.


Es wird zunächst versucht ein Element in der angegebenen Schreibweise zu finden. Ist das nicht erfolgreich, wird noch einmal ohne Berücksichtigung von Groß-/Kleinschreibung gesucht.


-r element

Aus dem Programm-Cache wird das Core-Image element gelöscht. Wird als Element ein * angegeben, so werden alle Core-Images des Programm-Cache gelöscht.


Es wird zunächst versucht, ein Element in der angegebenen Schreibweise zu finden. Ist das nicht erfolgreich, wird noch einmal ohne Berücksichtigung von Groß-/Kleinschreibung gesucht.


-A library

Standardmäßig werden beim impliziten Linkvorgang nur die Bibliotheken SINLIB.POSIX-BC.vvv.SHELL und SINLIB.POSIX-SH.vvv berücksichtigt. Mit der Option -A können weitere Bibliotheken in die Liste der zu berücksichtigenden Bibliotheken aufgenommen werden.

Automatisch in den Programm-Cache vorgeladen werden nur Programme, die im POSIX-Dateisystem nicht als LLM, sondern als Verweis auf ein Element in einer PLAM-Bibliothek installiert sind. Dies ist z.B. bei allen mit POSIX-BC ausgelieferten Kommandos und Tools der Fall. Einige wohldefinierte Programme (z.B. Dämonen und die Kommandos mount, umount und share) werden nicht automatisch in den Cache geladen.

Da die CAT-ID nicht beachtet wird, können nur Bibliotheken hinzugefügt werden, die auf dem Default-Pubset vorhanden sind.


Bei der Angabe des Bibliotheksnamen wird die Groß-/Kleinschreibung nicht berücksichtigt.

posdbl -A \$TSOS.SINLIB.POSIX-BC.090.ROOT

Das Zeichen "$" muss enwertet werden.

posdbl -A SINLIB.POSIX-BC.090.ROOT

Ist die Benutzerkennung der Bibliothek nicht angegeben, wird die Benutzerkennung des Aufrufers eingesetzt, also z.B.: $SYSROOT.SINLIB.POSIX-BC.090.ROOT

posdbl -A :DAT0:\$TSOS:SINLIB.POSIX-BC.090.ROOT

Die Angabe der Katalogkennung :DAT0: hat keine Auswirkung und wird ignoriert. Daher können nur Bibliotheken hinzugefügt werden, die sich auf dem Default-Pubset der Benutzerkennung befinden.


-R library

Die Bibliothek library wird aus der Bibliotheken-Liste entfernt. Alle Programme aus library werden nun beim Ausführen nicht mehr automatisch in den Programm-Cache geladen, sondern müssen bei Bedarf mit der Option -b explizit hinzugefügt werden.


Es gelten dieselben Hinweise wie bei der Option -A.


-L

Es wird eine Liste von Bibliotheken angezeigt, deren Programme beim Aufrufen automatisch in den Programm-Cache geladen werden.

Beispiel

# posdbl -s             # Status ausgeben

POSIX-DBL:              linker ON       loader ON

Cache POSIX@DBL         CREATED: 07/18/02 13:06:11

                        SIZE: 24 MB     ENTRIES: 9
                        FREE PAGES: 2688

# posdbl -d linker      # Impliziten Ladevorgang deaktivieren

POSIX-DBL:              linker OFF      loader ON

# posdbl -l             # Core-Images im Programm-Cache ausgeben

 SH             202 Feb 19 11:05:14  $TSOS.SINLIB.POSIX-BC.090.SHELL

 RM              38 Feb 19 11:02:33  $TSOS.SINLIB.POSIX-BC.090.SHELL
 LS              40 Feb 19 10:56:15  $TSOS.SINLIB.POSIX-BC.090.SHELL

. . .

. . .

# cd /usr/demo/bin

# ls -l hello          # Zeige LLM in UFS
-rwxr-xr-x   1 ROOT    SYSROOT   364544 Feb 20 11:09 hello

# posdbl -b hello      # Core-Image erzeugen und speichern

# posdbl -l            # Core-Images im Programm-Cache ausgeben

 SH             202 Feb 19 11:05:14  $TSOS.SINLIB.POSIX-BC.090.SHELL
 RM              38 Feb 19 11:02:33  $TSOS.SINLIB.POSIX-BC.090.SHELL

 LS              40 Feb 19 10:56:15  $TSOS.SINLIB.POSIX-BC.090.SHELL

. . .

. . .

+hello           22 Feb 20 11:10:55 /usr/demo/bin/hello