wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Threads

profile
AARON Dsouza
Jul 04, 2024
0 Likes
0 Discussions
52 Reads

A thread is the smallest unit of the code execution in a process

A program may have multiple processes and a process may have multiple threads execution processes occur in the cpu. A thread is a basic utilization of cpu

A thread consists of

• Thread id

• A program counter

• Register set

• Stack

It also shares code section, data section and other operating system resource with the same process, a process is heavy weight if it performs a single thread but multiple threads will allow multiple task execution

Benefits of multithreading

• Responsiveness: eg in a Gui one thread handles frontend Ui and another handles backend process

• Improved performance: significant boost in application as multiple threads run parallelly decreasing the time

• Resource sharing: threads of the same process also share code section, data section and other operating system resource with the same process, making the communication between them easy

• Scalability: multithreads handle increasing workloads significantly by dividing tasks among each other

Multi-threading

Types of threads

• User thread: used by developers and are supported above the kernel and managed without kernel support

• Kernel thread: supported and managed directly by operating system

For a system to exits there should be relationship between user and kernel threads

Types of relationships:

1. One to one

2. Many to one

3. Many to many

One to one: 1 user thread maps to 1 kernel thread, provides more concurrency than many to 1 as it allows a new thread to run when a thread makes blocking call, allows multiple threads to run inn parallel on multiprocessors. But creating a user thread forces to create a kernel thread and overhead of creating kernel thread can cause burden in the application

Many to one: many user threads access 1 kernel thread and the thread management is done by thread library in user space and makes it efficient. But if one of the many user threads makes a blocking system call then the kernel thread will be blocked and entire process will be blocked. Because one thread accesses 1 kernel at a time multiple threads don’t run in parallel on multiprocessors because 1 kernel only runs 1 process.

Many to many: Many user threads are mapped to many kernel threads and number of kernel threads may be specific to an application or machine, developers can create multiple user threads and they run in parallel in a multiprocessor and when a user thread asks for a blocking system call the kernel can execute another thread for execution

DONE BY AARON DSOUZA

53003230005

 

 

 

 

 

 

 

 

 


Comments ()


Sign in

Read Next

What is Network Security?

Blog banner

What is the point of living if we can die at any moment of our lives ?

Blog banner

PHISHING

Blog banner

Modern operating systems (OS)

Blog banner

MySQL

Blog banner

Unlocking the Secrets: Basic Operations of Computer Forensic Laboratories

Blog banner

Does School Infrastructure Really Matter For Learning?

Blog banner

Texting is actually better than talking in person

Blog banner

LiquidPlanner

Blog banner

Some web vulnerabilities

Blog banner

The khan mehtab transforming the modular switches company

Blog banner

1.1 basic elements

Blog banner

Regression Analysis

Blog banner

The Truth Behind Viral DIY Dental Hacks

Blog banner

ACHIEVEMENTS IN OPERATING SYSTEMS

Blog banner

Visualization in Data Science

Blog banner

Search Marketing In 2026: From Keywords To Credibility And User Intent

Blog banner

GIS Bharat Maps

Blog banner

Revolutionary AI Tool: ChatGPT

Blog banner

Top 3 Places To Stay In Vienna

Blog banner

Deadlock

Blog banner

Save Environment

Blog banner

The Right way of cooking

Blog banner

SESSION HIJACKING

Blog banner

Deadlock and Starvation

Blog banner

INTERNET

Blog banner

Service Operations Principles

Blog banner

AutoML: The Future of Automated Data Science

Blog banner

Ghee vs. Coconut Oil vs. Mustard Oil: Which Cooking Fat Wins for Indian Food?

Blog banner

How Men and Women Process Pain Differently

Blog banner

The Future of Patola Weaving in a Sustainable Fashion World

Blog banner

From Canoeing to Camping: The Perfect Nature Escape Near Arcadia

Blog banner

Multiprocessor

Blog banner

Memory input output management

Blog banner

URL vs Domain

Blog banner

Understanding Business Layer in Data Science

Blog banner

OS Assignment 3

Blog banner

Memory Management in Operating System

Blog banner

Go Daddy

Blog banner

Travelling blog

Blog banner

The Role of Cyber Forensics in Criminology

Blog banner

Dekkers Algorithm

Blog banner