wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

OS- Assignnment 1

profile
Sheetal Mehta
Jul 03, 2024
0 Likes
0 Discussions
71 Reads

There are two main threading models in process management:

• User-level threads:-

In this model, the operating system does not directly support threads.  Instead, threads are managed by a user-level thread library, which is part of the application. The library manages the threads and schedules them on available processors. The advantages of user-level threads include greater flexibility and portability, as the application has more control over thread management. However, the disadvantage is that user-level threads are not as efficient as kernel-level threads, as they rely on the application to manage thread scheduling.

• Kernel-level threads:-

In this model, the operating system directly supports threads as part of   the kernel. Each thread is a separate entity that can be scheduled and executed independently by the operating system. The advantages of kernel-level threads include better performance and scalability, as the operating system can schedule threads more efficiently. However, the disadvantage is that kernel-level threads are less flexible and portable than user-level threads, as they are managed by the operating system.

 

1. Many to Many Model:

In this model, we have multiple user threads multiplex to same or lesser number of kernel level threads. Number of kernel level threads are specific to the machine, advantage of this model is if a user thread is blocked we can schedule others user thread to other kernel thread. Thus, System doesn’t block if a particular thread is blocked. It is the best multi threading model.

2. Many to One Model:

In this model, we have multiple user threads mapped to one kernel thread. In this model when a user thread makes a blocking system call entire process blocks. As we have only one kernel thread and only one user thread can access kernel at a time, so multiple threads are not able access multiprocessor at the same time. The thread management is done on the user level so it is more efficient.

3. One to One Model:

In this model, one to one relationship between kernel and user thread. In this model multiple thread can run on multiple processor. Problem with this model is that creating a user thread requires the corresponding kernel thread. As each user thread is connected to different kernel , if any user thread makes a blocking system call, the other user threads won’t be blocked.


Comments ()


Sign in

Read Next

Process Description

Blog banner

Child labour

Blog banner

LiquidPlanner

Blog banner

Modern Operating System

Blog banner

virtual machines and virtualization

Blog banner

Functions of operating system

Blog banner

Flipkart

Blog banner

Understanding Loneliness: Why We Feel Disconnected in a Connected World (Part -1)

Blog banner

Blockchain uses and use cases

Blog banner

Google classroom

Blog banner

Why Summer Break Is Important for Emotional and Cognitive Growth?

Blog banner

RAID

Blog banner

Blog on health and fitness

Blog banner

Salt, Sand, and Smiles: Does the Maroubra Lifestyle Affect Your Enamel?

Blog banner

A True Friendship

Blog banner

Tomato Butter Sauce with Bucatini

Blog banner

Protect yourself from System Hacking with these Simple Steps

Blog banner

Steganography

Blog banner

The New Dr. Frankenstein who will perform first full head transplant

Blog banner

Apple

Blog banner

TOGETHER WE CAN CONQUER #team

Blog banner

How return on investment is defined in IT services

Blog banner

AOL Mail

Blog banner

Benefits and drawback of web security.

Blog banner

Principles of Service Operation

Blog banner

A BLOG ON MYSQL

Blog banner

"Can Lisp do Machine Learning?"

Blog banner

Virtual memory

Blog banner

Importance Of Time

Blog banner

INTERNET

Blog banner

Process, process creation and process termination

Blog banner

SMARTSHEET

Blog banner

What is Spyware? and examples of them.

Blog banner

Cyber Forensics

Blog banner

ahh wait a min

Blog banner

Balance

Blog banner

Why Inconel 625 and Monel 400 Remain Unbeatable in Refinery Applications?

Blog banner

SmartData Collective: Data Science aur Analytics ki Duniya

Blog banner

Types of Threads

Blog banner

Life lesson

Blog banner

IP ADDRESS

Blog banner

Memory Management

Blog banner