wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Multithreading in Operating System

profile
Kanak Patel
Jul 12, 2023
0 Likes
0 Discussions
16 Reads

To understand multithreading first you need to understand thread. Thread is basically a single sequential flow of activities being executed in a process. When multiple threads are executed in a process at the same time, we get the term 'Multithreading'.

For example in a web browser, we can have one thread which handles the user interface, and in parallel we can have another thread which fetches the data to be displayed. So multithreading improves the responsiveness of a system. Multithreading can also handle multiple requests from the same user

Multithreading refers to an operating systems capacity to support much execution among threads within a single process. All threads inside a process will have to share of resources such as code, data, files, and memory space with its peer thread, but stacks and registers will not be shared, and each new thread will have its own stacks and registers.

Requests from one thread do not block requests from other threads, which improves application responsiveness. Multithreading also reduces the number of computing resources used and makes them more efficient. Multithreading is the event of a system executing many threads, with the execution of these threads being of two types: concurrent and parallel multithread executions.

Concurrent execution of threads is defined as the ability of a processor to move execution resources between threads in a multithreaded process on a single processor. When each thread in a multithreaded process may execute on a distinct processor at the same time, it is referred to as parallel execution.


Comments ()


Sign in

Read Next

The Memory Hierarchy

Blog banner

Deadlock and Starvation

Blog banner

A Journey By Train

Blog banner

Direct Memory Access

Blog banner

BEAUTY IS IN THE EYE OF THE BEHOLDER

Blog banner

Instagram

Blog banner

WINDOWS I/ O

Blog banner

Malware Defense

Blog banner

Malware

Blog banner

Drawing tips for a beginner

Blog banner

E-mail security

Blog banner

MQTT (MQ Telemetry Transport) in Data Science

Blog banner

26/11 The Black Day Of Mumbai

Blog banner

Solving Problems with AI: The Power of Search Algorithms

Blog banner

Importance of self defence for girls

Blog banner

Types Of scheduling

Blog banner

Buffer overflow

Blog banner

Cycling

Blog banner

The Difference Between Plaque and Tartar Explained Simply

Blog banner

What is process

Blog banner

CSI and Organizational Change

Blog banner

Operating System

Blog banner

A Survey of Anti-Forensic Techniques: Methods, Challenges, and Countermeasures

Blog banner

USPS mail

Blog banner

Network Security Risks

Blog banner

Office Lunch Problems in Mumbai and How Tiffin Services Solve Them

Blog banner

Spotify

Blog banner

Memory Management

Blog banner

Deadlocks in Operating System

Blog banner

VIRTUAL MACHINES

Blog banner

Bit Coins

Blog banner

Virtual Memory

Blog banner

Number Guessing game --lisp

Blog banner

Race Condition in Operating Theatre

Blog banner

Exploring the Power of Encase Forensic Tools: Unraveling Digital Mysteries

Blog banner

VPN

Blog banner

Blockchain Transactions

Blog banner

Memory Management

Blog banner

A Heartfelt Act of Kindness

Blog banner

INTERNET SECURITY

Blog banner

Decision Tree: A Diagram Model

Blog banner

File system

Blog banner