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

Types Of scheduling

Blog banner

Street foods

Blog banner

INTERNET

Blog banner

Review on Cyber Forensics and its Analysis Tools

Blog banner

CoWIN

Blog banner

"Audit" In Data Science

Blog banner

I/O Management and Disk Scheduling

Blog banner

Uniprocessor scheduling

Blog banner

Operating Systems

Blog banner

10 Alien Encounters and Abduction Stories

Blog banner

Operating system

Blog banner

De-Coding Love

Blog banner

Palm Vein Biometric Technology; Contactless vein authentication

Blog banner

Number Guessing game --lisp

Blog banner

Big Data

Blog banner

SAVE TREES

Blog banner

Clustering Techniques

Blog banner

VIRTUAL MACHINE

Blog banner

FRIENDSHIP

Blog banner

I/O Buffering

Blog banner

New Horizon Europe project ‘EvoLand’ sets off to develop new prototype services.

Blog banner

Threads Concurrency: Mutual Exclusion and Synchronization

Blog banner

How GIS in Agriculture Eliminates Guesswork

Blog banner

This Windows 11 encryption bug may cause data damage

Blog banner

Yoga in INDIA and ABROAD

Blog banner

Fault tolerance

Blog banner

R Programming

Blog banner

Virtual Memory - Explaination, Working, Steps

Blog banner

JIRA SOFTWARE

Blog banner

Embracing the power of Modern Machine UNIX

Blog banner

CONCURRENCY

Blog banner

semaphores

Blog banner

Computer Security

Blog banner

The Sunny Side of Instagram

Blog banner

Why we should do reading

Blog banner

Mumbai famous street food

Blog banner

The most common internet security threats

Blog banner

Why You Should Not Use Free VPNs

Blog banner

Why is ITSM important in IT organization?

Blog banner

MENDELEY

Blog banner

MODERN OPERATING SYSTEMS

Blog banner

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

Blog banner