wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

OS- Assignnment 1

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

Making Money through Instagram

Blog banner

File Organization and Access

Blog banner

AI and Data Science: Revolutionizing Industries

Blog banner

Web browser forensics:Tools,Evidence collection and analysis

Blog banner

Importance of business process documentation

Blog banner

Operating System Objectives and Functions

Blog banner

What is OS Fingerprinting?

Blog banner

Safeguarding Your Data: The Importance of Wireless Encryption

Blog banner

The Benefits of Mixed Learning Activities for Preschoolers

Blog banner

Disk Scheduling

Blog banner

What is Anxiety? How to manage Anxiety?

Blog banner

Human Error: The weakest link in Cybersecurity

Blog banner

Virtual Machine

Blog banner

How to kiss

Blog banner

Ransomware

Blog banner

Threats To Computer System

Blog banner

10 Reasons Why Guy BestFriends are the Must in Every Girl's Life

Blog banner

Importance of Morning Routines for Students During the Festive Season

Blog banner

Smart Shoephone: Is that technology overdose!?

Blog banner

Juveniles, Internet and Computer Crime

Blog banner

How to use open SSL for web server - browser communication

Blog banner

Process, process creation and process termination

Blog banner

The most common internet security threats

Blog banner

How Sleep Impacts Learning and Behaviour for Toddlers?

Blog banner

SQL Injection

Blog banner

Big Data

Blog banner

Pioneer Park Zolfo Springs — A Hidden Gem for Nature Lovers Near Arcadia

Blog banner

Introduction my self

Blog banner

Banaras

Blog banner

Child labour

Blog banner

Supervised and unsupervised learning

Blog banner

Web Site

Blog banner

It's all about our Brain.- The Brain Metaphor

Blog banner

IoT Architecture Based Security

Blog banner

Understanding Portion Control: How Much Food Do You Really Need?

Blog banner

Blockchain Transactions

Blog banner

The Role of Frontline Managers in Driving Workplace Performance and Customer Satisfaction

Blog banner

OPERATING SYSTEM

Blog banner

Hosting basics

Blog banner

Student Grade Calculator in LISP

Blog banner

Everything You Need for a Perfect Stay in Arcadia, Florida, USA.

Blog banner

INTRANET

Blog banner