wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Threading

profile
Sanket Deora
Jul 15, 2023
0 Likes
0 Discussions
153 Reads

Thread is a single sequence stream within a process. Threads have same properties as of the process so they are called as light weight processes. Threads are executed one after another but gives the illusion as if they are executing in parallel. Each thread has different states. 

Similarity between Threads and Processes –  

 

Only one thread or process is active at a time 

Within process both execute sequential

Both can create children 

Both can be scheduled by the operating system: Both threads and processes can be scheduled by the operating system to execute on the CPU. The operating system is responsible for assigning CPU time to the threads and processes based on various scheduling algorithms.

Both have their own execution context: Each thread and process has its own execution context, which includes its own register set, program counter, and stack. This allows each thread or process to execute independently and make progress without interfering with other threads or processes.

Both can communicate with each other: Threads and processes can communicate with each other using various inter-process communication (IPC) mechanisms such as shared memory, message queues, and pipes. This allows threads and processes to share data and coordinate their activities.

Differences between Threads and Processes –  

 

Resources: Processes have their own address space and resources, such as memory and file handles, whereas threads share memory and resources with the program that created them.

Scheduling: Processes are scheduled to use the processor by the operating system, whereas threads are scheduled to use the processor by the operating system or the program itself.

Creation: The operating system creates and manages processes, whereas the program or the operating system creates and manages threads.

Communication: Because processes are isolated from one another and must rely on inter-process communication mechanisms, they generally have more difficulty communicating with one another than threads do. Threads, on the other hand, can interact with other threads within the same programme directly.


Comments ()


Sign in

Read Next

Severe landslides continue to cause concern in Joshimath, Uttarakhand

Blog banner

Ubiquitous Computing

Blog banner

Data is an asset and it is your responsibility!

Blog banner

The IT Service Lifecycle

Blog banner

How Puzzles Help Young Children Develop Logical Thinking?

Blog banner

Virtual memory

Blog banner

Electronic data interchange

Blog banner

Network Footprinting in Cybersecurity

Blog banner

POSITIVE ATTITUDE IN LIFE

Blog banner

When Is the Right Time to Enrol My Toddler Into Preschool? NEP

Blog banner

Social Engineering Attacks

Blog banner

File system

Blog banner

Interrupts in OS

Blog banner

Functions Of Operating Systems

Blog banner

The art of being alone

Blog banner

Travelling blog

Blog banner

Image Steganography: Hiding Secrets in Plain Sight

Blog banner

The Art of Slow Fashion: Why Patola Defines Sustainable Luxury

Blog banner

Data Visualization in Decision-Making

Blog banner

Internet: The Vast Ocean Of Knowledge.

Blog banner

Traditional UNIX Scheduling

Blog banner

Decoding the Weave — How to Identify Original Patola Art on a Fabric

Blog banner

Beautiful and stunning natural phenomena worth to see

Blog banner

Threat from Inside: Educating the Employees Against Cyber Threats

Blog banner

Deadlock

Blog banner

HubSpot

Blog banner

Simple Ways of Avoiding Basic Mistakes in Smart Phone Security

Blog banner

The role of artificial intelligence in automating digital forensic analysis.

Blog banner

MOBILE DEVICE FORENSIC

Blog banner

PPT methodology

Blog banner

Data Acquisition in Cyber Forensics

Blog banner

Data Visualization- Importance and tools (Tableau,Power BI, Matplotlib)

Blog banner

Data Science in Mental Health Prediction

Blog banner

Expressing and Measuring Risk (Risk Management)

Blog banner

Memory Management

Blog banner

Knowledge Management in Continual Service improvement (CSI)

Blog banner

Daycare Centres Help Children Transition into Structured Learning

Blog banner

Webmail

Blog banner

A MODERN OPERATING SYSTEM

Blog banner

Privacy in Social Media and Online Services

Blog banner

Process states

Blog banner

Understanding Univariate, Bivariate, and Multivariate Analysis in Data Science

Blog banner