Explain the Advantages and Drawback of Multiple Processes
Application architected to take advantage of multiple processes will certainly see performance gains. Functions and Features may be distributed among multiple cooperating processes, thereby enhancing execution. For instance, a database server might construct one process to communicate with client, own to read databases, and one to write databases. This process would run concurrently in the system and share the use of the processor. The system would be very efficient because the many process would be executing concurrently.
While processes may increase performance and efficiency, their use should be tempered by the amount of system resources available. A process may consume a large amount of resources, as an entire code and data segments are created for each one. Processes are very useful for segments of applications that may be operated concurrently, though processes own data and resources, they may become large and incompetent if overused. Application developers should deal with these issues when architecting their applications.