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

Information of meesho company

Blog banner

Continual service improvement vs maintenance phase in IT

Blog banner

Internet of Things

Blog banner

The functions of operating system

Blog banner

Affiliate Marketing V/S Influencer Marketing

Blog banner

Install Ubuntu in Vmware

Blog banner

Modern Operating System - Suren Kotian

Blog banner

Virtualization

Blog banner

The Power of Cyber Forensic in Solving Crimes

Blog banner

Depression

Blog banner

Fault Tolerance in an Operating System

Blog banner

Health and fitness in technology

Blog banner

Why Kanye West (Now Ye) is the GOAT: A Legacy Beyond Music

Blog banner

memory managment

Blog banner

Cross site scripting Attack

Blog banner

Note on Process, Process creation and Process termination

Blog banner

Beauty of indian railway

Blog banner

10 Unsolved Mysteries all over the world

Blog banner

Data Structures

Blog banner

MENDELEY

Blog banner

Modern operating systems (OS)

Blog banner

WHAT IS SNAPCHAT AND HOW DOES IT WORK?

Blog banner

How to tie a Tie

Blog banner

Deadlock in Operating System

Blog banner

Question

Blog banner

Practical Implementation of Client Server model using TCP/IP.

Blog banner

Modern operating system

Blog banner

Binary Search Tree (BST) in Data Structure

Blog banner

Subnet Masking

Blog banner

Spotify

Blog banner

Cyber Attacks -- Trends Patterns and Security Countermeasures

Blog banner

Artificial Intelligence (AI)

Blog banner

Soak knowledge and level up your intellectual potential!!!

Blog banner

FIREWALL

Blog banner

Tracking Emails & Email Crimes

Blog banner

OS PROCESS DESCRIPTION AND CONTROL-SARVAGYA JALAN

Blog banner

Firewall / IDS Evasion Techniques

Blog banner

File Allocation Methods

Blog banner

Apple

Blog banner

File system

Blog banner

OPERATING SYSTEM

Blog banner

MACHINE LEARNING

Blog banner