wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Types of Threads

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

A Deep Dive

Blog banner

Explain Kernel in OS

Blog banner

Random Forests

Blog banner

OPERATING SYSTEM

Blog banner

DIGITAL TECHNOLOGY

Blog banner

Hypothesis Testing in Data Science

Blog banner

Data Science in Healthcare: Predicting Diseases

Blog banner

How to grow followers on Instagram business account?

Blog banner

Music

Blog banner

Outlook.com

Blog banner

Utilizing Data-Hiding and Retrieval Techniques in Cyber Forensics

Blog banner

Embracing the power of Modern Machine UNIX

Blog banner

15 Websites that will make your life easier ...!!!

Blog banner

Python as a tool for data analysis

Blog banner

Zoho

Blog banner

Health and fitness

Blog banner

Juveniles, Internet and Computer Crime

Blog banner

Virtual memory

Blog banner

Memory Management of Operating System(OS)

Blog banner

Deadlock and starvation

Blog banner

QUANTUM COMPUTING IN SECURITY:A GAME CHANGER IN DIGITAL WORLD

Blog banner

Gamer life

Blog banner

operating system

Blog banner

Basic Security For SOAP Services

Blog banner

Atlantis - The Lost Island.........

Blog banner

Lemon and Chilli Pickle (Limbu Mirchi Achar)

Blog banner

What is OS Fingerprinting?

Blog banner

ITIL Version 3 and 4 differenciation?

Blog banner

Ethical Issues in Data Science and Role of Data Science in Smart Cities

Blog banner

Paging

Blog banner

Cloud Forensic Tools And Storage :A Review Paper

Blog banner

INDIAN CHEAPEST COSMETICS BRAND

Blog banner

Is Social Media Marketing The Next Wave Of Digital Marketing?

Blog banner

Security Issues and Countermeasures

Blog banner

Jira Software

Blog banner

Deadlock

Blog banner

Big Data

Blog banner

FREE VERSION OF G-MAIL

Blog banner

THE ROLE OF CYBER FORENSICS IN CRIMINOLOGY

Blog banner

Is Your Password Complex Enough?

Blog banner

EMAIL INVESTIGATION

Blog banner

Virtual Memory

Blog banner