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

Dekkers Algorithm

Blog banner

Steganography

Blog banner

Vulnerabilities in OnePlus Devices

Blog banner

Threads in OS

Blog banner

Decrypting Cryptocurrency: Tracing Transactions in Cyber Investigations

Blog banner

Deadlock and Starvation

Blog banner

File management

Blog banner

Semaphores

Blog banner

Busted : Common Web Security Myths

Blog banner

Procedure For Corporate High-Tech Investigations

Blog banner

Pooja Silver

Blog banner

Reconnaissance

Blog banner

Raid

Blog banner

Vulnerability Assessment

Blog banner

A-B-C of Networking: Part-2 (Components)

Blog banner

Security and E-mail

Blog banner

Real-Time Operating Systems (RTOS) Deep Explanation

Blog banner

INTRANET

Blog banner

Malware Detection Techniques for Mobile Devices

Blog banner

Deadlock and Starvation

Blog banner

From Websites To Super Apps For Digital User Experience

Blog banner

Footprinting

Blog banner

MAILFENCE

Blog banner

Data-Driven Prediction of Virtual Item Prices in Online Games

Blog banner

Cyber Forensics on IOT Devices

Blog banner

MODERN OPERATING SYSTEMS

Blog banner

Scheduling

Blog banner

OS Assignment 1

Blog banner

The Difference Between Plaque and Tartar Explained Simply

Blog banner

File Sharing

Blog banner

Stop Racism

Blog banner

Interrupts in OS

Blog banner

Race Condition in Operating Theatre

Blog banner

Top Career Paths After a B.Com Degree in Mumbai: What’s Next for You?

Blog banner

SECURITY VULNERABILITIES COUNTERMEASURES IN A SMART SHIP SYSTEM

Blog banner

Virtual memory

Blog banner

Health is Wealth

Blog banner

WORKFRONT SOFTWARE

Blog banner

Direct memory access

Blog banner

Odoo

Blog banner

Travelling blog

Blog banner

Whatsapp Messenger

Blog banner