wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Types of Threads

profile
Apeksha Harsora
Jul 11, 2023
0 Likes
0 Discussions
78 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

EMAIL INVESTIGATION

Blog banner

BUFFER OVERFLOW_142

Blog banner

10 Survival Tips that might save your life

Blog banner

Southern Turkey Earthquake: Causes and Consequences of a Tragic Natural Disaster

Blog banner

Processing Crime and Incident Scenes

Blog banner

Chicken Dum Biryani

Blog banner

Man In The Middle Attack

Blog banner

Deadlock and Starvation

Blog banner

c

Blog banner

How Laughing Gas Makes Your Dental Visit So Much Easier

Blog banner

Outlook.com

Blog banner

How to make Pancakes

Blog banner

Uniprocessor scheduling

Blog banner

The Difference Between Plaque and Tartar Explained Simply

Blog banner

Facebook Shut Down an AI Program!!! Facebook AI bots became Terminators???

Blog banner

10 Types of Friends in every friend group

Blog banner

VIRUS

Blog banner

Embracing the power of Modern Machine UNIX

Blog banner

Importance of modern technology era

Blog banner

SMARTSHEET MANAGEMENT SYSTEM

Blog banner

Have You Explored India Yet?

Blog banner

Memory Management in Operating System

Blog banner

What is Spyware?

Blog banner

Design Considerations for Disk Cache Management

Blog banner

What makes Nugget RC Racing Florida’s Most Exciting Racing Events?

Blog banner

Virtual Machine

Blog banner

A-B-C of Networking: Part-3 (Topology [Bus & Star])

Blog banner

How to feel Happy everyday day

Blog banner

The Five Steps of Data Science

Blog banner

Student Grade Calculator in LISP

Blog banner

Different memory allocation strategies

Blog banner

5 Common Faults In Construction Tenders

Blog banner

How I use google in my daily life

Blog banner

Uniprocessor Scheduling

Blog banner

Image Steganography: Hiding Secrets in Plain Sight

Blog banner

Evolution of OS

Blog banner

Cache memory

Blog banner

What is 'Multi-core and Multi-threading' ?

Blog banner

Annual Day Preparation for Toddlers: What Helps and What to Avoid

Blog banner

How User Data Shapes Personalised Campaigns

Blog banner

GIS in Mapping and landslide alert in Bangladesh

Blog banner

History of ITIL

Blog banner