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

VIRTUAL MACHINES

Blog banner

An Approach To Spyware Detection And Removal

Blog banner

Device driver

Blog banner

Concept and definition of m-commerce

Blog banner

How GIS in Agriculture Eliminates Guesswork

Blog banner

Different memory allocation strategies

Blog banner

GIS Bharat Maps

Blog banner

Full Disk Encryption on Digital Forensics

Blog banner

Memory management

Blog banner

Modern Operating Systems

Blog banner

Types of Hackers.

Blog banner

Electronic Evidence in Cyber Forensics

Blog banner

Top 5 Post-Wedding Skin Care Tips

Blog banner

Types of Viruses

Blog banner

The Role of Data Provenance and Lineage in Modern Data Science

Blog banner

PYTHON

Blog banner

security controls

Blog banner

Internet of Things and cyber security

Blog banner

Critical success factors

Blog banner

Cyber Forensics in Healthcare: Protecting Patient Data and Preventing Breaches

Blog banner

File Management In OS

Blog banner

Kernel Memory Allocation In Linux.

Blog banner

Social Media Sentiment Analysis

Blog banner

De-Coding Love

Blog banner

Memory Management

Blog banner

Computer Security

Blog banner

BEAUTY IS IN THE EYE OF THE BEHOLDER

Blog banner

Knowledge Management in Continual Service improvement (CSI)

Blog banner

Veg Mix Pickle

Blog banner

Fun Christmas Activities For Toddlers & Kids

Blog banner

AI and cyber Security

Blog banner

Child labour

Blog banner

Vikrant’s first blog

Blog banner

Memory Hierarchy

Blog banner

Travel: Everything Everywhere!

Blog banner

Python as a tool for data analysis

Blog banner

Linux Memory Management

Blog banner

How Do I Get Rid of My People-Pleasing Behaviour?

Blog banner

Photography

Blog banner

Deadlock

Blog banner

Why Are So Many Adults Getting Diagnosed with ADHD?

Blog banner

DATA VAULT

Blog banner