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

Evolution of Operating system.

Blog banner

PROCESS STATE:

Blog banner

VIRTUAL MACHINE

Blog banner

Importance of Morning Routines for Students During the Festive Season

Blog banner

'Positivity in life'

Blog banner

Install Ubuntu in Vmware

Blog banner

The most common internet security threats

Blog banner

Booting Process In Operating System

Blog banner

ROLE OF THE COMPUTER FORENSICS TOOLS AND TECHNIQUES

Blog banner

All you need to know about Website Traffic

Blog banner

STUDY OF SYSTEM HACKING TOOLS

Blog banner

The Role of Teachers in Building a Child’s Confidence

Blog banner

CoWIN

Blog banner

Corporate Discipline.

Blog banner

Ransomware

Blog banner

Memory management

Blog banner

What is Amazon?

Blog banner

Fudgy Tahini Date Chocolate Bars

Blog banner

Operating system

Blog banner

10 Signs That Prove YOU are his FIRST priority.

Blog banner

Exploring Human Factors in Cyber Forensics Investigations.

Blog banner

Process, process creation and process termination

Blog banner

ACHIEVEMENTS IN OPERATING SYSTEMS

Blog banner

Types of E-Commerce

Blog banner

Blockchain technology: security risk and prevention

Blog banner

A Deep Dive

Blog banner

What is Spyware?

Blog banner

Types of Viruses

Blog banner

What are NFT s?

Blog banner

Health and fitness

Blog banner

Virtual memory in windows

Blog banner

A Survey of Anti-Forensic Techniques: Methods, Challenges, and Countermeasures

Blog banner

PPC Advertising and its Impressive Benefits

Blog banner

Body Image and Low Self Esteem: Understanding the Emotional Impact Beyond Appearance

Blog banner

Diwali

Blog banner

Data Science in Mental Health Prediction

Blog banner

Heart Fulness Meditation

Blog banner

Banaras

Blog banner

Fashion design

Blog banner

What is Influencer Marketing and its Trends

Blog banner

Synchronization

Blog banner

ZOHO

Blog banner