AF UNIX Socket Across Systems in the Same Computer on Computer Systems that Support Multiple Operating System Images
First Claim
1. A method for extending Unix domain sockets for communication, comprising:
- receiving a Unix domain system call from a process to establish communication with a second process;
recognizing a file system pathname in the system call;
translating the file system pathname to a real I/O device pathname for communication with the second process; and
establishing a connection for the second process using the device pathname.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is directed to a system, method and software program product for extending the use of Unix domain sockets to support multiple operating system images. An application creates a Unix domain socket using the sockets system call and binds the socket to a system file pathname for a service using an appropriate system call. The system file pathname represents the connection binding to the service. The operating system running the application may recognize that the service does not reside on the same operating system image and, therefore, a Unix domain socket cannot be used to communicate. To the operating system the system file pathname represents the binding that translates to a pathname that represents a real I/O device for cross-system communications. The operating system translates the system file pathname to a device pathname for the service. An appropriate transport is selected for the device and the transport invokes the point-to-point I/O device. Interprocess communication can then proceed.
-
Citations
20 Claims
-
1. A method for extending Unix domain sockets for communication, comprising:
-
receiving a Unix domain system call from a process to establish communication with a second process; recognizing a file system pathname in the system call; translating the file system pathname to a real I/O device pathname for communication with the second process; and establishing a connection for the second process using the device pathname. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product for extending Unix domain sockets for communication, said computer program product comprising:
-
a computer usable medium having computer useable program code embodied therewith, the computer usable program code comprising; computer usable program code to receive a Unix domain system call from a process to establish communication with a second process; computer usable program code to recognize a file system pathname in the system call; computer usable program code to translate the file system pathname to a real I/O device pathname for communication with the second process; and computer usable program code to establish a connection for the second process using the device pathname. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for extending Unix domain sockets for communication comprising:
-
a first operating system image with a first application running on the first operating system image, Unix file system, a first Unix cross memory transport for invoking the Unix file system, a first point-to-point input/output device, a first Unix domain cross system transport for invoking the first point-to-point input/output device, and a first Unix domain physical file system with logic for receiving system calls from the first application and selecting one of the first Unix cross memory transport and the first Unix domain cross system transport for establishing a connection; and a second operating system image with a second application running on the second operating system images Unix file system, a second Unix cross memory transport for invoking the Unix file system, a second point-to-point input/output device a second Unix domain cross system transport for invoking the second point-to-point input/output device, and a second Unix domain physical file system with logic for receiving system calls from the second application and selecting one of the second Unix cross memory transport and the second Unix domain cross system transport for establishing a connection. - View Dependent Claims (20)
-
Specification