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

Why is it hard to design an Operating Systems ?

Blog banner

Different types of scam Fraud

Blog banner

IoT Architecture Based Security

Blog banner

Scala - a programming tool

Blog banner

Privacy in Social Media and Online Services

Blog banner

To travel is to live

Blog banner

Fitness

Blog banner

Security Issues

Blog banner

Veg Mix Pickle

Blog banner

Shoulders

Blog banner

"Audit" In Data Science

Blog banner

TEAMWORK

Blog banner

DBMS and various career options related to it.

Blog banner

Tomato Butter Sauce with Bucatini

Blog banner

Sleep Matters: The Science Behind Toddler Naps

Blog banner

RAID

Blog banner

Article on Team Work

Blog banner

Mobile Survey

Blog banner

Sage

Blog banner

The Memory Hierarchy

Blog banner

Types Of scheduling

Blog banner

Virtual Machine

Blog banner

Memory Management

Blog banner

Raid

Blog banner

Virtual memory

Blog banner

Hacking of web server and application

Blog banner

Article on Zoho Corporation

Blog banner

Memory Management

Blog banner

The khan mehtab transforming the modular switches company

Blog banner

Multicore and Multithreading

Blog banner

Security in Cloud Computing Environment using cryptography - Rushabh Modi

Blog banner

IP ADDRESS

Blog banner

Survey of Which Movies Types people are Prefer to Watch in India.

Blog banner

Data Visualization – Importance and tools (Tableau, Power BI)

Blog banner

KPMG (Klynveld Peat Marwick Goerdeler)

Blog banner

TAILS OS

Blog banner

Deadlock in operating system

Blog banner

12 Principles of Animation

Blog banner

10 Things To Do On Valentine's Day If You're Single

Blog banner

Kafka - A Framework

Blog banner

5 Common Faults In Construction Tenders

Blog banner

DIGITAL TECHNOLOGY

Blog banner