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
- Where Is Shelgon In Platinum?
- Why Are Economists Input As Timeless?
- Is It Free To Get The Three Ring Of Death Fixed On Your Xbox 360?
- How To Upload A Picture As Display Image In Google Groups?
- What Trainer Has A The Evolved Form Of Bonsly?
- What Trainer Has A Sudowooko?
- How To Get Back My Hacked Gamil Password?
- What Are Databases?
- How Do You Forward A Picture From E-mail To Facebook?
- How Do I Turn Off Java On My At&t Lg?
- How Do I Enable Java Script On My Clutch I 464 On Boost Mobile?
- What Should I Do For An Articles?
- Where Is Nokia 5310 Gta Vice City Game?
- Need Code # For Diamond Vision TV Model # DTV 3913-08 To Use With Universal Remote Item # URC-383?
- Where Can I Find A Magby In Diamond?
- What Are The Codes For Diamond Vision Tv Model DTV3913-08 To Use With Remote Control # URIC-383?
- Is Carmine Safe?
- Is There Any Site Where I Can Play Virtual Families For More Than An Hour?
- How Can I Break The Security Code On The Iphone?
- How Do I Enter My Code Number To Regain My Password 5c507bd8?
- How I Will Take Printout Of Output Of C Program?
- What Are Three Types Of Echonomic Activies?Explain With Pictures
- What Are Objective Of Data Base?
- Does Anyone Know The New Ebook Universe Link?
- I Have No Folder Option In Control Panel How Can I Access Hidden File?

New Comment - Comments are editable for 5 min.