wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Threads

profile
Sarvo Singh
Aug 14, 2024
0 Likes
0 Discussions
173 Reads

Definition

Within a process, a thread is a single sequence stream. Because threads have certain characteristics of processes, they are frequently referred to as lightweight processes. Every thread is associated with a single process. A process may have several threads if the operating system allows multithreading. However, threads are only useful if there are several CPUs; otherwise, two threads must context switch for each CPU.

 

Need for Threads

-Threads run in parallel improving the application performance. Each such thread has its own CPU state and stack, but they share the address space of the process and the environment.

-Threads can share common data so they do not need to use inter-process communication. Like the processes, threads also have states like ready, executing, blocked, etc.

- Similar to a process, a thread can be given priority, with the highest priority thread being scheduled first.

- A Thread Control Block (TCB) is unique to each thread. Similar to the process, the thread experiences a context transition, and the contents of its register are saved in (TCB). Since threads share resources and address space, synchronization is also necessary for the thread's multiple actions.


Components of Threads

  • Stack Space:
  • Register Set
  • Program Counter

Types of Threads

User Level Thread:

It is a type of thread that is not created using system calls. The kernel has no work in the management of user-level threads. User-level threads can be easily implemented by the user. In case when user-level threads are single-handed processes, kernel-level thread manages them. Let’s look at the advantages and disadvantages of User-Level Thread.


Kernel Level Thread:

It is a type of thread that can recognize the Operating system easily. Kernel Level Threads has its own thread table where it keeps track of the system. The operating System Kernel helps in managing threads. Kernel Threads have somehow longer context switching time. Kernel helps in the management of threads.

 

Multithreading

A thread is also known as a lightweight process. The idea is to achieve parallelism by dividing a process into multiple threads. For example, in a browser , multiple tabs can be different threads. MS Word uses multiple threads: one thread to format the text, another thread to process inputs, etc. More advantages of multithreading are discussed below.

Multithreading is a technique used in operating systems to improve the performance and responsiveness of computer systems. Multithreading allows multiple threads (i.e., lightweight processes) to share the same resources of a single process, such as the CPU, memory, and i/o devices.

 


Comments ()


Sign in

Read Next

IT service level agreement

Blog banner

(Input/Output) in os

Blog banner

Why Eating a Variety of Foods Is Important for Complete Nutrition?

Blog banner

10 Unknown facts about India's Independence

Blog banner

Data Lake

Blog banner

Benefits of yoga and meditation

Blog banner

Amazon

Blog banner

Nature’s Brush on Silk: The Secret Behind Patola Colours

Blog banner

Service Operation

Blog banner

How GIS in Agriculture Eliminates Guesswork

Blog banner

Art and Culture of Rajasthan

Blog banner

Guidelines for a low sodium diet.

Blog banner

What is Virtual Memory

Blog banner

Types of Threads

Blog banner

Memory Management

Blog banner

Race condition

Blog banner

Virtual Memory

Blog banner

Raid

Blog banner

Introduction to Virtual Memory - 080

Blog banner

Data Science in Healthcare: Predicting Diseases

Blog banner

Mango Raisin Chutney (sweet mango raisin spread)

Blog banner

Logical and physical address

Blog banner

What is a Dumpster Diving Attack?

Blog banner

Deadlock

Blog banner

The launch of UniMap by HERE

Blog banner

Corporate Discipline.

Blog banner

Perfect Moments to Wear a Rich Patola Design Outfit

Blog banner

Child labour

Blog banner

Scheduling

Blog banner

Artificial Intelligence (AI)

Blog banner

Data Security must be your Priority!

Blog banner

The 60-Minute Window: What to Do (And What NOT to Do) When You Knock Out a Tooth

Blog banner

virtual machines and virtualization

Blog banner

BENIFITS OF YOGA

Blog banner

What is Password Cracking ? and it's Techniques.

Blog banner

Deadlock and Starvation

Blog banner

Your Guide to Great Flossing, by the best affordable dentist in Maroubra

Blog banner

Mobile Survey

Blog banner

What is the point of living if we can die at any moment of our lives ?

Blog banner

Data Visualization – Importance and tools (Tableau, Power BI)

Blog banner

MEMORY MANAGEMENT REQUIREMENT

Blog banner

Not anti-social, but pro-solitude

Blog banner