wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

OS- Assignnment 1

profile
Sheetal Mehta
Jul 03, 2024
0 Likes
0 Discussions
66 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

THE INPACT OF SOCIAL MEDIA!

Blog banner

Elegant fashion style

Blog banner

10 Reasons to Date a South Indian Girl

Blog banner

GIS

Blog banner

Semaphores

Blog banner

Deadlock

Blog banner

The Rich Heritage Of Patola Sarees: Gujarat’s Timeless Weaving Art

Blog banner

Is Pursuing a Dance Career in India Worth it?

Blog banner

"Audit" In Data Science

Blog banner

Multicore CPUs

Blog banner

MD5 Collisions and the impact on computer forensics

Blog banner

Travel: Everything Everywhere!

Blog banner

Dos (Denial of service) Attack

Blog banner

GIS Applications: How Different Industries are Leveraging Geospatial Data

Blog banner

PERSONALITY DEVELOPMENT

Blog banner

Yahoo! mail

Blog banner

Mail merge

Blog banner

Real time scheduling

Blog banner

Super Garlicky Tomato Soup with Smashed White Beans

Blog banner

Severe landslides continue to cause concern in Joshimath, Uttarakhand

Blog banner

Deadlock

Blog banner

Electronic Funds Transfer

Blog banner

LTE Technology

Blog banner

Threads

Blog banner

Top Career Paths After a B.Com Degree in Mumbai: What’s Next for You?

Blog banner

What is OS and its overview

Blog banner

Constrained Management in IT

Blog banner

Geographic Information Systems(By aditi Unnikrishnan)

Blog banner

Types of OS

Blog banner

Dr. Venkadavarahan

Blog banner

OS ASSIGNMENT

Blog banner

John Titor: The Time Traveler

Blog banner

Anomaly Detection in Behavioral Data Using Machine Learning

Blog banner

File management

Blog banner

GOOGLE

Blog banner

Visualization in Data Science

Blog banner

Yoga in INDIA and ABROAD

Blog banner

Race Conditions

Blog banner

Way to make your meal healthier.

Blog banner

R Programming

Blog banner

Processes : Process description and control

Blog banner

A Statistical Analysis of Player Performance and their Value in cricket

Blog banner