Exdplain many-to-many model, Operating System

Many-to-Many Model

The many-to-many model- many user-level threads to many kernel-level threads avoids several of the limitations of the one-to-one model, although extending multithreading capabilities even further. The many-to-many model as well called the two-level model, reduce programming effort while reducing the cost and weight of each thread.

In the many-to-many model, a program is able to have as many threads as are appropriate without making the process too heavy or burdensome. Here in this model a user-level threads library supply sophisticated scheduling of user-level threads above kernel threads. The kernel requires managing only the threads that are currently active. A many-to-many execution at the user level reduces programming effort as it lifts restrictions on the number of threads that can be effectively used in an application.

A many-to-many multithreading implementation therefore provides a simpler programming model, a standard interface, and optimal performance for each process. The Java on the Solaris operating environment is the primary many-to-many commercial execution of Java on an MT operating system.

                                                                  Many-to-Many Multithreading Model

315_Many-to-Many Model.png

Posted Date: 6/22/2013 7:14:59 AM | Location : United States







Related Discussions:- Exdplain many-to-many model, Assignment Help, Ask Question on Exdplain many-to-many model, Get Answer, Expert's Help, Exdplain many-to-many model Discussions

Write discussion on Exdplain many-to-many model
Your posts are moderated
Related Questions
The dynamic memory allocator is a layer between the application and the OS, managing heap objects. When a program requests memory from the allocator (via malloc(), for instance), t

FIXED PARTITIONING In a fixed partitioning, the operating system inhabiting some fixed portion of main memory is available for use of multiple processes -Using fixed partit

Extend task 1 so that the requests are issued by the clients instead of the server. The server now do not use the "all_requests.dat" file. Instead every client thread reads from

What are the five major activities of an operating system in regard to process management? The creation and deletion of both user and system processes The suspension and res

What is virtual file system? A Virtual file system switch (VFS) or Virtual file system is an abstraction layer   on top of a more concrete file system. The purpose of a VFS

Define thrashing. Thrashing is the accident of high page traffic and low CPU utilization. It is observed that the cause of thrashing is an under-commitment of memory to program

What is process control block? Every process is represented in the OS by a process control block. It has many pieces of information associated with an exact process.

advantages and disadvantages of monolithic and layered approach

Q. Name two differences between logical and physical addresses? Answer: A logical address doesn't refer to an actual existing address rather it refers to an abstract address in

Write a note on deadlocks. The proper definition of deadlock A set of processes is deadlocked if every process in the set is waiting for an event that only a proces