wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Multithreading in Operating System

profile
Kanak Patel
Jul 12, 2023
0 Likes
0 Discussions
15 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

INTERNET SECURITY

Blog banner

Use case of K-means clustering

Blog banner

Next time you click on "Remind me later", think twice!

Blog banner

R Programming

Blog banner

Are Social Media Paid Campaigns Worth It?

Blog banner

Improving the Accuracy of GPS and GNSS

Blog banner

Mental Health

Blog banner

How to use GIT & GITHUB

Blog banner

Uniprocessor Scheduling

Blog banner

Service Design Model

Blog banner

Threads Concurrency: Mutual Exclusion and Synchronization

Blog banner

Virtual Memory

Blog banner

To-Do List In LISP

Blog banner

Threads

Blog banner

memory managment

Blog banner

Place to visit in pune

Blog banner

Process states

Blog banner

Importance of business process documentation

Blog banner

CoWIN

Blog banner

Dekkers Algorithm : Ensuring Safe Process Synchronization

Blog banner

John Titor: The Time Traveler

Blog banner

Study on cyber and network forensic in computer security management

Blog banner

Security issues in Sensor Networks and gathering admissible evidence in Network Forensics

Blog banner

Service Transition Process in ITSM

Blog banner

Types of Threads

Blog banner

The evolution of OS

Blog banner

Spotify

Blog banner

Network Footprinting in Cybersecurity

Blog banner

Safeguarding Your Data: The Importance of Wireless Encryption

Blog banner

Service Operations in ITSM

Blog banner

Why we fail after giving 100% ?

Blog banner

Juveniles, Internet and Computer Crime

Blog banner

Policies for Service Transition

Blog banner

The Importance of Financial Literacy for College Students

Blog banner

Emailing the merger document

Blog banner

Deadlocks in Operating System

Blog banner

Caching windows

Blog banner

Artical on FreshBooks

Blog banner

Modern Operating System - Khush bagaria

Blog banner

Evolution of OS

Blog banner

OS assignment 3

Blog banner

(Input/Output) in os

Blog banner