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

5 Powerful Mindset Shifts To Make 2026 Your Breakthrough Year

Blog banner

Deadlock

Blog banner

?What Children Learn Between Activities: The Hidden Learning Moments in a Preschool Day

Blog banner

Gamer life

Blog banner

Clarizen

Blog banner

INTERNET SECURITY

Blog banner

Cross site scripting Attack

Blog banner

Operating System

Blog banner

Stephen Hawking : A Remarkable Physicist

Blog banner

Therapy Myths That Need to End in 2025

Blog banner

Who decides your overthinking, anyway?

Blog banner

OPERATING SYSTEM

Blog banner

A-B-C of Networking: Part-1 (Basics)

Blog banner

IoT Architecture Based Security

Blog banner

Starvation

Blog banner

Soak knowledge and level up your intellectual potential!!!

Blog banner

Guidelines for a low sodium diet.

Blog banner

Cache memory

Blog banner

Operating System Objectives and Functions

Blog banner

Health is Wealth

Blog banner

Is Pursuing a Dance Career in India Worth it?

Blog banner

World’s rarest passport owned by 500 people.

Blog banner

CoWIN

Blog banner

Gis in agriculture and farming

Blog banner

Memory management

Blog banner

MODERN OPERATING SYSTEM

Blog banner

Introduction to GIS

Blog banner

38_Exploring The Honeynet Project

Blog banner

DISK SCHEDULING

Blog banner

ZOHO

Blog banner

Hosting basics

Blog banner

Virtual memory

Blog banner

USES OF WHATSAPP

Blog banner

My First Dream Bike

Blog banner

geographic information system (GIS)

Blog banner

Modern operating systems (OS)

Blog banner

1 Dentist in Maroubra, Sydney and her 10 obsessions

Blog banner

The Benefits of Practical Life Activities in Preschool

Blog banner

Ethical Hacking

Blog banner

EMAIL INVESTIGATION

Blog banner

Embracing the power of Modern Machine UNIX

Blog banner

Password Generator - Lisp

Blog banner