wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Threads

profile
Harsh Darji
Aug 15, 2024
0 Likes
0 Discussions
36 Reads

A thread is a single sequence stream within a process. Threads are also called lightweight processes as they possess some of the properties of processes.

Each thread belongs to exactly one process. In an operating system that supports multithreading, the process can consist of many threads. But threads can be effective only if the CPU is more than 1 otherwise two threads have to context switch for that single CPU.

What is Thread in Operating Systems?

In a process, a thread refers to a single sequential activity being executed. these activities are also known as thread of execution or thread control. Now, any operating system process can execute a thread. we can say, that a process can have multiple threads.

Why Do We Need Thread?

  • 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. 
  • Priority can be assigned to the threads just like the process, and the highest priority thread is scheduled first.
  • Each thread has its own Thread control 
  • . Like the process, a context switch occurs for the thread, and register contents are saved. As threads share the same address space and resources, synchronization is also required for the various activities of the thread.

Components of Threads

These are the basic components of the Operating System.

  • Stack Space
  • Register Set



Comments ()


Sign in

Read Next

KPMG (Klynveld Peat Marwick Goerdeler)

Blog banner

A-B-C of Networking: Part-3 (Topology [Bus & Star])

Blog banner

Technical SEO : Total Guide

Blog banner

PERSONAL STORIES

Blog banner

Cloud Computing: Threats and Vulnerabilities

Blog banner

Assignment-3

Blog banner

Harsh Rathod

Blog banner

Paid Email

Blog banner

Data Science in Mental Health Prediction

Blog banner

Deadlock

Blog banner

MODERN OPERATING SYSTEM

Blog banner

Steganography

Blog banner

Be you

Blog banner

RAID

Blog banner

objectives and function of operating system

Blog banner

Understanding Business Layer in Data Science

Blog banner

Operating system evolution

Blog banner

Predicting Student Performance with Data Science

Blog banner

Blockchain Transactions

Blog banner

What is Packet Filtering?

Blog banner

Virtual Machine

Blog banner

Virtual memory

Blog banner

Access management

Blog banner

Geographic Information Systems(By aditi Unnikrishnan)

Blog banner

Natural Language Processing(NLP)

Blog banner

Traveling

Blog banner

Processes : Process description and control

Blog banner

Deadlock

Blog banner

Note Taker App

Blog banner

Data Structures

Blog banner

Big Data Architecture

Blog banner

File management

Blog banner

Scheduling

Blog banner

A buffer overflow

Blog banner

"Can Lisp do Machine Learning?"

Blog banner

Cryptanalysis tool

Blog banner

Cache Memory in Operating Systems

Blog banner

A little bit of salt is all the hash needs!

Blog banner

Ubiquitous Computing

Blog banner

What is Anxiety? How to manage Anxiety?

Blog banner

ODOO

Blog banner

BEAUTY IS IN THE EYE OF THE BEHOLDER

Blog banner