wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Types of Threads

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

Asana

Blog banner

Developments in Modern Operating Systems

Blog banner

Threat management

Blog banner

Short-Form Video Marketing: Why It's Dominating the Internet

Blog banner

Thumb Sucking: When It’s Normal and When It Becomes a Dental Problem

Blog banner

A Review on Data Acquisition in Cyber Forensics

Blog banner

Method of Evaluating Information Security Level in an Organization

Blog banner

Travel Geek ‘The last $50k in Switzerland’

Blog banner

Why Moms Are Choosing Customised School Accessories Over Generic Products

Blog banner

What is OS and its overview

Blog banner

10 Interesting facts you should know!!!

Blog banner

5 Powerful Mindset Shifts To Make 2026 Your Breakthrough Year

Blog banner

Virtual machine

Blog banner

Bots and Cyber Security

Blog banner

My First Dream Bike

Blog banner

Benefits and drawback of web security.

Blog banner

The art of being alone

Blog banner

Understanding Input Based Keylogger Activation Systems: Risks and Mitigation

Blog banner

10 Reasons to Date a South Indian Girl

Blog banner

My Favorite Sportsperson

Blog banner

'C', 'C++' and 'Java': Head-to-Head

Blog banner

Operating System Objectives and Functions

Blog banner

Virtual Memory

Blog banner

Climate Anxiety: Understanding the Psychological Impact of a Changing World

Blog banner

Article on team management software

Blog banner

Does School Infrastructure Really Matter For Learning?

Blog banner

Different types of e-commerce platforms or advantages and disadvantages

Blog banner

I/O Management and Disk Scheduling

Blog banner

What is Vishing?

Blog banner

SQL Injection Techniques

Blog banner

The Role of Data Provenance and Lineage in Modern Data Science

Blog banner

Operating system

Blog banner

Types of Big Data

Blog banner

Deadlock

Blog banner

File management -disha parekh

Blog banner

Operating system and overviews

Blog banner

The Everyday Parenting Dilemma: Safety Vs Independence

Blog banner

Security Issues

Blog banner

Virtual memory

Blog banner

Functions of Operating System

Blog banner

The Power of Forensic Watermarking in the Fight Against Content Piracy

Blog banner

Importance Of Time

Blog banner