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

Google App Engine

Blog banner

Virtual memory

Blog banner

Operating System

Blog banner

AI & Data Science in Healthcare – Predicting diseases, medical imaging analysis

Blog banner

Data Visualization

Blog banner

Multiprocessor scheduling

Blog banner

LEMON PICKLE (NIMBU KA ACHAR)

Blog banner

Virtual Memory

Blog banner

The Right way of cooking

Blog banner

Cyber Forensics in Healthcare: Protecting Patient Data and Preventing Breaches

Blog banner

Pilgrimage at LOC: A privilege and a paradox

Blog banner

Types of Threads

Blog banner

Computer Security

Blog banner

Tomato Butter Sauce with Bucatini

Blog banner

The New Rules of UI/UX Design Every Website Must Follow in 2026

Blog banner

VIRTUAL MACHINES

Blog banner

objectives and function of operating system

Blog banner

Evolution of Operating System

Blog banner

This Windows 11 encryption bug may cause data damage

Blog banner

How the mobile IP is used in GSM architecture.

Blog banner

A Review on Data Acquisition in Cyber Forensics

Blog banner

The Rise of Polo Tourism in the USA: How Travellers Are Blending Luxury Stays with Elite Sports

Blog banner

Memory Management

Blog banner

The Role of Data Provenance and Lineage in Modern Data Science

Blog banner

My Favorite Sportsperson

Blog banner

OS Evolution Achievements

Blog banner

Starvation

Blog banner

Modern Operating System

Blog banner

Evolution of operating systems

Blog banner

Operation system

Blog banner

The Power of Teamwork: Learning Collaboration Through Everyday Activities

Blog banner

E-mail security

Blog banner

Real-time Scheduling - 53003230061

Blog banner

File System

Blog banner

The Features of Blockchain

Blog banner

What are NFT s?

Blog banner

Safeguarding Your Data: The Importance of Wireless Encryption

Blog banner

Modern OS

Blog banner

Brain wash of social media

Blog banner

Importance of self defence for girls

Blog banner

Modern Operating System - Khush Bagaria

Blog banner

Memory Management in Operating System

Blog banner