wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Threads

profile
Sarvo Singh
Aug 14, 2024
0 Likes
0 Discussions
168 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

This Windows 11 encryption bug may cause data damage

Blog banner

Memory input output management

Blog banner

Survey of Which Movies Types people are Prefer to Watch in India.

Blog banner

Spotify

Blog banner

Reconnaissance

Blog banner

Deadlock

Blog banner

How to lose belly fat

Blog banner

The Role of cryptography in cyber security

Blog banner

Unlocking Success: Mastering Google Ads Strategies

Blog banner

The Power of Cyber Forensic in Solving Crimes

Blog banner

Processes: Process Description and Control.

Blog banner

Open relationships

Blog banner

Social Engineering Deceptions and Defenses

Blog banner

Philadelphia Experiment : Was it real?

Blog banner

Electronic Evidence in Cyber Forensics

Blog banner

Memory Management

Blog banner

What is Segmentation?

Blog banner

The Laws of Karma

Blog banner

Evolution of OS

Blog banner

An Approach To Spyware Detection And Removal

Blog banner

Privacy LAWs in IT

Blog banner

Improving the Accuracy of GPS and GNSS

Blog banner

Kernel in Operating System

Blog banner

Image Steganography: Hiding Secrets in Plain Sight

Blog banner

JUSTICE FOR EVERY “BEZUBAAN ANIMAL”

Blog banner

What is time ? The term which has astonished Scientists

Blog banner

The Dark Web: A Breeding Ground for Cybercriminals – How to Guard Against Threats

Blog banner

Cache Memory(142)

Blog banner

Synchronization

Blog banner

38_Network Sniffing Techniques_SBC

Blog banner

Blockchain Transactions

Blog banner

The IT Service Lifecycle

Blog banner

The Impact of Cyber Forensics on Corporate Governance and Compliance

Blog banner

Why You Need 2FA (Two-Factor Authentication) On Your Email And Other Online Accounts

Blog banner

Record Blocking

Blog banner

The Benefits of Practical Life Activities in Preschool

Blog banner

Race Conditions

Blog banner

Functions of operating system

Blog banner

Smart Shoephone: Is that technology overdose!?

Blog banner

E-learning in today's world

Blog banner

EVOLUTION OF MICROPROCESSOR

Blog banner

SMARTSHEET MANAGEMENT SYSTEM

Blog banner