wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Types of Threads

profile
Apeksha Harsora
Jul 11, 2023
0 Likes
0 Discussions
79 Reads

In operating systems, a THREADS refers to a sequence of instructions that can be executed independently by a processor. Threads are lightweight units of execution within a process and allow concurrent execution of multiple tasks within a single program. Example of a simple multi-threaded program: a web browser. When you open a web browser, it allows you to open multiple tabs and load web pages simultaneously. Each tab can be considered as a separate thread within the browser process. 

Types of Threads: 

User Level thread (ULT) – Is implemented in the user level library, they are not created using the system calls. Thread switching does not need to call OS and to cause interrupt to Kernel. Kernel doesn’t know about the user level thread and manages them as if they were single-threaded processes. 

Advantages of ULT –

1) Can be implemented on an OS that doesn’t support multithreading.

2) Simple representation since thread has only program counter, register set, stack space.

3) Simple to create since no intervention of kernel.

4) Thread switching is fast since no OS calls need to be made. 

Limitations of ULT –

1) No or less co-ordination among the threads and Kernel.

2) If one thread causes a page fault, the entire process blocks.

Kernel Level Thread (KLT) – Kernel knows and manages the threads. Instead of thread table in each process, the kernel itself has thread table (a master one) that keeps track of all the threads in the system. In addition kernel also maintains the traditional process table to keep track of the processes. OS kernel provides system call to create and manage threads.

Advantages of KLT –

1) Since kernel has full knowledge about the threads in the system, scheduler may decide to give more time to processes having large number of threads.

2) Good for applications that frequently block.

Limitations of KLT –

1) Slow and inefficient.

2) It requires thread control block so it is an overhead.

 


Comments ()


Sign in

Read Next

Why You Should Not Use Free VPNs

Blog banner

Next time you click on "Remind me later", think twice!

Blog banner

What Function Does SEO Serve in Digital Marketing?

Blog banner

Mail merge

Blog banner

How Laughing Gas Makes Your Dental Visit So Much Easier

Blog banner

Data Structures

Blog banner

What is Minting & Mining

Blog banner

Financial Stress and Mental Health

Blog banner

PERT Overview

Blog banner

Unlocking the Secrets: Basic Operations of Computer Forensic Laboratories

Blog banner

Constrained Management in IT

Blog banner

Photography

Blog banner

Android Flashlight Application

Blog banner

Theads

Blog banner

IOT- Internet Of Things

Blog banner

Raising Emotionally Intelligent Students: The Classroom Beyond Academics

Blog banner

Monday. com App

Blog banner

Multiprocessor and Multicore Organization

Blog banner

MailChimp

Blog banner

Answer

Blog banner

child Labour

Blog banner

Celebrate Raksha Bandhan with Premium Dry Fruit Gift Hampers

Blog banner

Operating system

Blog banner

Crypto tax evasion

Blog banner

Memory Management

Blog banner

Visualization in Data Science

Blog banner

How to Plan a Week of Healthy Meals Without Stress

Blog banner

Cyber Forensics on IOT Devices

Blog banner

Heart Fulness Meditation

Blog banner

Jira service Management

Blog banner

What is semaphore in operating system?

Blog banner

Multicore CPUs

Blog banner

KASHMIR TRIPS

Blog banner

Deadlock

Blog banner

Process in OS

Blog banner

Cloud Computing: Threats and Vulnerabilities

Blog banner

Virtual Memory - Explaination, Working, Steps

Blog banner

c

Blog banner

New Horizon Europe project ‘EvoLand’ sets off to develop new prototype services.

Blog banner

Wiretapping

Blog banner

E-learning

Blog banner

MODERN OPERATING SYSTEM

Blog banner