Asynchrone Datenfernverarbeitung
AIX® enthält die folgenden Kategorien von asynchronen Einheitentreibern, die auch als TTY-Einheitentreiber bezeichnet werden:
- Treiber für die seriellen Ports auf der Systemplatine
- Treiber für die seriellen Ports, die über einen Adapter mit dem System verbunden sind
- Pseudo-tty-Treiber
Die Treiber in der ersten Kategorie sind die PCI-Adapter. Dazu gehören 2-Port-Adapter, 8-Port-Adapter und 128-Port-Adapter.
Einige Geräte und Anwendungen erwarten oder brauchen jedoch eine sehr geringe Latenzzeit bei der Verarbeitung von einzelnen Zeichen, sodass Sie bei der Verbindung mit diesen intelligenten Adaptern möglicherweise Zeitprobleme haben können. Die Zeichenlatenz oder das Zeichenecho kann als die Zeit definiert werden, die benötigt wird, um ein ein einzelnes Zeichen an einem seriellen Port zu empfangen, dieses Zeichen einer Anwendung zu übergeben, und dann das Zeichen aus dem gleichen seriellen Port zu wiederholen.
Da die Interrupt-gesteuerten Ports den Interrupt mit der höchsten Priorität auf dem System (INTCLASS0) verwenden, werden Latenzwerte im Bereich von 0,10 bis 0,20 ms auf einem System im Leerlauf angegeben. Die 8-Port-PCI-Adapter bieten Latenzwerte im Durchschnitt von 10 bis 12 ms, wobei die einzelnen Zeiten durch den 20-ms-Poller um plus oder minus 10 ms variieren. Die 128-Port-PCI-Adapter verfügen über denselben 20-ms-Pollerfernen , der über einen abgefragten Kommunikationslink mit den Remote-Zugriffsknoten (RANs) kommuniziert. RANs ermöglichen einen Polling-Treiber für die Steuerung der seriellen Ports. Die Latenzwerte in diesen Ports liegen im Durchschnitt bei etwa 30 ms, können jedoch über 60 ms liegen.
Latenzwerte auf den 8-Port-PCI- und 128-Port-PCI-Adaptern können für spezielle Anwendungen mit dem Parameter "event delay" (EDELAY) optimiert werden. Wenn Sie ein einzelnes Zeichen empfangen möchten, reduzieren Sie den Wert des Parameters EDELAY, um maximale Reaktionsfähigkeit zu erhalten. Dies minimiert die Zeit, die erforderlich ist, um ein einzelnes Zeichenan vom seriellen Port zur Anwendung zu erhalten, kann aber zu einem reduzierten Durchsatz und einer geringeren Gesamtsystemleistung führen, wenn mehrere Zeichen in einem Bitbündel empfangen werden.
Der 2-Port PCI EIA-32 Adapter ist ein asynchroner serieller Kommunikationsadapter, der auf dem Exar 17D152 Universal PC Dual UART basiert. Der 2-Port-Adapter unterstützt zwei DB-9-Anschlüsse und bietet Konnektivität zu asynchronen EIA-32-Geräten, wie z. B. Modems und tty-Terminals.
Auf der IBM® eServer p5 gibt es keine systemeigenen Ports für AIX. Obwohl die Schnittstelle für virtuelle Terminals erweitert wird, um physische serielle Ports zu unterstützen, die sich auf dem FSP über den Hypervisor befinden, unterstützt diese Schnittstelle nur einen bestimmten Satz von seriellen Einheiten und ist kein geeigneter Ersatz für einen physischen seriellen Port für allgemeine Zwecke. Der 2-Port-Adapter verhält sich ein wenig wie ein systemeigener Systemport. Der Adaptereinheitentreiber ist interrupt-angetrieben und unterstützt programmierbaren Durchgang und empfängt FIFO-Triggerebenen. Es handelt sich dabei um einen PCI-Adapter. Der Gerätetreiber unterstützt daher EEH-, Hot-Plug- und VPD-Abfragen. Der 2-Port-Adapter unterstützt keine nativen Systemportfunktionen für den Zeitpunkt, zu dem das virtuelle Terminal verwendet wird, wie z. B. beim Booten, bei der Installation und beim KDB-Support.
Pseudo-tty-Treiber werden beim Zugriff auf ein System über ein Netz mit den Befehlen rlogin oder telnet oder beim Zugriff auf ein System unter Verwendung eines Fenstersystems auf einem Grafikmonitor verwendet. Der Pseudo-tty-Treiber bietet eine Möglichkeit, traditionelle, zeichenbasierte Anwendungen, wie z. B. den vi-Texteditor, über andere als serielle Kommunikationsmedien auszuführen. Wichtig zu beachten ist, dass es sich bei Pseudo-tty-Treibern darum handelt, dass sie nicht symmetrisch sind. Das Worker-Ende stellt eine mit dem POSIX-Standard konforme Schnittstelle für frühere Anwendungen bereit. Das Controllerende wird von einer Entität wie dem Dämon rlogin oder telnet oder X-Windows gesteuert, die eine Emulation einer seriellen Terminaleinheit für den Pseudo-TTY-Treiber bereitstellen muss. AIX kann sehr viele Pseudo-TTY-Einheiten effizient unterstützen.