Solaris Operating System:-
Solaris is a Unix operating system originally developed by Sun Microsystems. Itsuperseded their earlier SunOS in 1992. Oracle Solaris, as it is now known, has beenowned by Oracle Corporation since Oracle's acquisition of Sun in January 2010.Solaris was historically developed as proprietary software, then in June 2005 SunMicrosystems released most of the code base under the CDDL license, and founded theOpen Solaris open source project. With Open Solaris Sun wanted to build a developer and user community around the software. After the acquisition of Sun Microsystems inJanuary 2010, Oracle decided to discontinue the Open Solaris distribution and thedevelopment model. As a result, the Open Solaris community forked the Open Indiana project, as part of the Illumes Foundation. However, starting with Solaris 11, updates tothe Solaris source code will still be distributed under the CDDL license, after full binaryreleases are made. Oracle will also begin a technology partner program, called OracleTechnology Network (OTN), to permit their industry partners access to the in-development Solaris source code.
What is Inter Process Communication?
Inter process communication (IPC) is used for programs to communicate data to eachother and to synchronize their activities. Semaphores, shared memory, and internalmessage queues are common methods of inter process communication.
What it means:
IPC is a method for two or more separate programs or processes to communicate witheach other. Or we can say that Inter-process communication (IPC) is a set of techniquesfor the exchange of data among multiple threads in one or more processes. Processes may be running on one or more computers connected by a network. This avoids using realdisk-based files and the associated I/O overhead to pass information. Like a file, youmust first create or open the resource, use it and close it. Like real files, the resourceshave an owner, a group, and permissions. Until you remove the resource it continues toexist. Unlike real disk-based files, semaphores, message queues and shared memory donot persist across reboots. The method of IPC used may vary based on the bandwidth andlatency of communication between the threads, and the type of data being communicated.
Reasons to use Inter Process Communication:
Use IPC’s when you need to talk between programs, you want the talking to be fast, andyou do not want to write the code to manage the low-level details of communication between the processes. Since these are kernel routines, the kernel will take care of thedetails of the communication. For example, when you are waiting for a resource that is protected by a semaphore to become available, if you request access and the resource iscurrently in use, the kernel will place you in a waiting queue. When the resource becomes available, the kernel unblocks your process and you can continue. The kernelalso ensures that operations are atomic, which means that a test and increment operationto set a semaphore cannot be interrupted.1