wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Threading

profile
Sanket Deora
Jul 15, 2023
0 Likes
0 Discussions
148 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

The Lunchbox That Came Back Untouched — How to Handle a Fussy Eater at Preschool Age

Blog banner

Concurrency:Deadlock and Starvation

Blog banner

How Much Protein Do You Really Need Every Day?

Blog banner

COMFORT IS ALL ABOUT FASHION

Blog banner

Threads

Blog banner

Operating system evolution

Blog banner

Virtual Memory

Blog banner

Secure Hypertext transfer protocol

Blog banner

Blockchain in IoT Applications

Blog banner

1.1 basic elements

Blog banner

Why Summer Break Is Important for Emotional and Cognitive Growth?

Blog banner

PPT methodology

Blog banner

Environmental Management using GIS

Blog banner

FRIENDSHIP

Blog banner

Virus

Blog banner

Deadlock and Starvation

Blog banner

Threat management

Blog banner

Getting into anime My anime suggestions

Blog banner

ahh wait a min

Blog banner

Memory Management

Blog banner

Oracle Corporation

Blog banner

QUANTUM COMPUTING IN SECURITY:A GAME CHANGER IN DIGITAL WORLD

Blog banner

RAID

Blog banner

From Procrastinator to Performer: How to Beat the Last-Minute Rush

Blog banner

Full Disk Encryption

Blog banner

Critical success factors

Blog banner

Ethical Hacking

Blog banner

Advanced Persistent Threats (APTs)

Blog banner

The Impact of Tolerances and Wall Thickness on Pipeline Integrity

Blog banner

IT RISK

Blog banner

What is Data, Information and Knowledge?

Blog banner

Evolution of Operating System

Blog banner

Service Catalogue Management

Blog banner

Number Guessing game --lisp

Blog banner

Virtual Memory - Explaination, Working, Steps

Blog banner

Understanding the 'Ambiverts'

Blog banner

HOW CAN SOCIAL MEDIA MAKE YOU HAPPIER?

Blog banner

Electronic data interchange

Blog banner

Multiprocessor

Blog banner

Malware

Blog banner

Cache Memory in Operating Systems

Blog banner

Phishing

Blog banner