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

Information of meesho company

Blog banner

Fault Tolerance

Blog banner

Types of Viruses

Blog banner

Jira Software

Blog banner

Phishing

Blog banner

Process Creation

Blog banner

What your Favorite colour says about You?

Blog banner

Security in Operating Systems

Blog banner

Malicious softwares

Blog banner

The Secure Software Development Life Cycle (SDLC)

Blog banner

Blockchain Transactions

Blog banner

Web Site

Blog banner

Satellite Based Positioning

Blog banner

MailChimp

Blog banner

Lucidchart

Blog banner

What is time ? The term which has astonished Scientists

Blog banner

Operating Systems

Blog banner

Social engineering in cyber security

Blog banner

Memory Management

Blog banner

ARTICAL ON MANAGEMENT SYSTEM

Blog banner

SESSION HIJACKING

Blog banner

Security requirements for Safe E-Payments

Blog banner

Why You Should Not Use Free VPNs

Blog banner

Virtual machine

Blog banner

PROCESS STATES OF OPERATING SYSTEM

Blog banner

INSTAGRAM

Blog banner

A-B-C of Networking: Part-2 (Components)

Blog banner

Scheduling in Operating Systems

Blog banner

Navigating the Digital Battlefield: Security Breaches and Effective Countermeasures

Blog banner

How to Grow Your Brand on YouTube Without a Big Budget

Blog banner

"Audit" In Data Science

Blog banner

Security issues

Blog banner

Odoo

Blog banner

Types of email

Blog banner

Famous Indian dishes that where misunderstood to be Indian

Blog banner

Virtual Machine

Blog banner

38_Network Sniffing Techniques_SBC

Blog banner

Dove’s Real Beauty Campaign- Case Study

Blog banner

Risk management in IT

Blog banner

All you need to know about Website Traffic

Blog banner

Computer Forensics and its Impact in Business Environment

Blog banner

Sensory Play for Toddlers: Boosting Curiosity Through Touch, Sound, and Colour

Blog banner