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

Puri Jagannath temple

Blog banner

Solving Problems with AI: The Power of Search Algorithms

Blog banner

Knowledge Management in Continual Service improvement (CSI)

Blog banner

GOOGLE

Blog banner

CYBERPEACEKEEPING: NEW WAYS TO PREVENT AND MANAGE CYBERATTACKS

Blog banner

Cache Memory in Operating Systems

Blog banner

Four Stalls Every Vegetarian Needs To Eat At Outside Vile Parle Station

Blog banner

Memory heirachy (Operating system)

Blog banner

Components of GIS

Blog banner

Predicting Student Performance with Data Science

Blog banner

Note on Process, Process creation and Process termination

Blog banner

GIS Mapping

Blog banner

Security Issues

Blog banner

FAMILY WHERE LIFE BEGINS....

Blog banner

ARTICAL ON MANAGEMENT SYSTEM

Blog banner

Virtual Memory

Blog banner

How College Events Build Real-world Skills You Can’t Learn From Textbooks

Blog banner

FIREWALL

Blog banner

Teenagers of Today

Blog banner

The Features of Blockchain

Blog banner

Balance

Blog banner

10 Amazing facts about Tokyo Ghoul

Blog banner

LTE Technology

Blog banner

Product Discount Calculator

Blog banner

TECHNOLOGY : BOON OR CURSE ?

Blog banner

Confidence Building Activities for the New School Year

Blog banner

POSITIVE ATTITUDE IN LIFE

Blog banner

Security Issues and Countermeasures

Blog banner

File system

Blog banner

Why Time Management Is the Secret to College Success (and How to Master It)

Blog banner

Why Skipping Afternoon Meals Affects More Than Just Your Hunger?

Blog banner

Getting to Kashmir: Alternative to the Jammu-Srinagar highway

Blog banner

Women Empowerment

Blog banner

India Digital Personal Data Protection Act, 2023

Blog banner

ZOHO

Blog banner

Building a Simple Doctor Appointment System in Common Lisp

Blog banner

Evolution of the Microprocesor

Blog banner

OS PROCESS DESCRIPTION AND CONTROL-SARVAGYA JALAN

Blog banner

What is a Malware ?

Blog banner

Evolution of Operating system

Blog banner

Deadlock

Blog banner

LEMON PICKLE (NIMBU KA ACHAR)

Blog banner