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

MODERN OPERATING SYSTEM

Blog banner

Concept and definition of m-commerce

Blog banner

Risk factors in service transistion

Blog banner

Virtual Machine's

Blog banner

Virtual Memory

Blog banner

Digital Balance: Keeping Children Mindful in the Screen Age

Blog banner

What are NFT s?

Blog banner

Man VS Nature

Blog banner

Sensory Play for Toddlers: Boosting Curiosity Through Touch, Sound, and Colour

Blog banner

Famous Indian dishes that where misunderstood to be Indian

Blog banner

Explain website hacking issues

Blog banner

Webmail

Blog banner

Security Issues and Countermeasures

Blog banner

Rock, Paper, Scissors Game in Common Lisp

Blog banner

Real Time Scheduling

Blog banner

Big Data

Blog banner

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

Blog banner

Improving defences Proxy Device(defense in depth)

Blog banner

Importance of business process documentation

Blog banner

Dal Bafla Recipe

Blog banner

Pro-Tips On How To Keep your Foot Healthy

Blog banner

Mumbai local ......

Blog banner

Deadlock and starvation

Blog banner

What are Tenders its various types

Blog banner

Electronic Evidence in Cyber Forensics

Blog banner

Shoulders

Blog banner

Threads in OS

Blog banner

THREADS (assignment 1)

Blog banner

Memory Management

Blog banner

FASHION

Blog banner

Study of Backdoor and Trojan tools

Blog banner

What is Brute Force Attack? How to defend against it?

Blog banner

How to insert contacts in zoho crm using php

Blog banner

ITIL Version 3 and 4 differenciation?

Blog banner

GEOLOGY AND GEO-TECTONIC FRAME WORK OF WESTERN BASTAR CRATON

Blog banner

Topic: Sessions in Operating system

Blog banner

The Procedural Framework for Corporate High-Tech Investigations

Blog banner

OS Assignment-3

Blog banner

Improving the Accuracy of GPS and GNSS

Blog banner

Virtual Machine

Blog banner

Modern Operating System - Khush bagaria

Blog banner

What is Email? Uses of Emails

Blog banner