1 Answer - Sort by: Date | Rating
Different multithreading models are as follows:
Many-to-one Model
In Many-to-one Model, many user level treads are mapped to one" kernel thread. It is efficient because it is implemented in user space. A process using this model will be blocked entirely if a thread makes a blocking system call. Only one thread can access the kernel at a time so it cannot be run in parallel on multiprocessor.
One-to-one Model
Figure: One-to-one Model
In this model, each user thread is mapped to a kernel thread. It provides more concurrency because it allows another thread to execute when a thread makes a blocking system call. It facilitates parallelism in multiprocessor. Each user thread requires a kernel thread, which may affect the performance of the system. Creation of threads in this model is restricted to a certain number. This model is used by Windows NT, Windows 2000 and OS/2.
Man-to-Many Model
This model multiplexes many user level threads to a smaller or equal number of kernel threads. The number of kernel threads may be specific to either a particular application or a particular machine. The user can create any number of user threads and corresponding kernel threads can run in parallel on multiprocessor. When a thread makes a blocking system call, the kernel can execute another thread. It is used by Solaris 2, IRIX, and Tru64.
Many-to-one Model
In Many-to-one Model, many user level treads are mapped to one" kernel thread. It is efficient because it is implemented in user space. A process using this model will be blocked entirely if a thread makes a blocking system call. Only one thread can access the kernel at a time so it cannot be run in parallel on multiprocessor.
One-to-one Model
Figure: One-to-one Model
In this model, each user thread is mapped to a kernel thread. It provides more concurrency because it allows another thread to execute when a thread makes a blocking system call. It facilitates parallelism in multiprocessor. Each user thread requires a kernel thread, which may affect the performance of the system. Creation of threads in this model is restricted to a certain number. This model is used by Windows NT, Windows 2000 and OS/2.
Man-to-Many Model
This model multiplexes many user level threads to a smaller or equal number of kernel threads. The number of kernel threads may be specific to either a particular application or a particular machine. The user can create any number of user threads and corresponding kernel threads can run in parallel on multiprocessor. When a thread makes a blocking system call, the kernel can execute another thread. It is used by Solaris 2, IRIX, and Tru64.
0
0
- How Can I Figure Out An Email Password?
- Can I Read My Boyfriends Facebook Messages Without Him Finding Out?
- How Do You Get Deoxys In Pokemon Pearl?
- How Can I See My Boyfriends Messages On Facebook?
- Police Scanner Codes Where To Get?
- How Do You Delete A Collegeincolorado Account?
- When Do You Get The Mystery Gift From The T.v. Couple?
- How To Cancel A Bid From Ebay?
- Where Can I Find Police Frequencies For Tacoma And Seattle?
- What Is The Memory Capacity Of Samsung F700?
- My Ipod Is Locked And Has A Passcode But It Wants Me To Connect To Itunes But It Want Let Me Because I Have A Passcode?
- How To Make Free Internet From Mobile? Please Help Me..
- Can I See When An Email Account Was Created?
- Where Is The Key To The Hideout In Veilstone?
- What Is The Decmber Gem Code?
- How Can I Save Cod 5 Xbox 360 To USB?
- How Do You Get The Mystery Gift From Jubilife City?
- How Can I Save Cod 5 To USB?
- Can I Find A Picture Of Someone On The Internet?
- Chatting Games Where U Can Make A Avatar And Chat?
- What Is The Home Address Of Rajat Tokas?
- Can I Play A Fun Tycoon Game Without Downloading?
- How Do You Get The Azure Flute From The Day Care?
- How To Find My Sub Net Mask?
- What Game On Meez Give You The Most Money?

New Comment - Comments are editable for 5 min.