wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Threads

profile
Sanskriti undefined
Jul 05, 2024
0 Likes
0 Discussions
87 Reads

Threads

A thread is a single sequential flow of activities being executed in a process it is also known as thread of execution or thread of control. There is a way of thread execution inside the process of any operating system. Thread is often referred to as a lightweight process. Threads aren’t actually allowed to exist outside the process. A single process can have several threads. Each thread has its own control block.

Need of Thread:

o It takes far less time to create a new thread in an existing process than to create a new process.
o Threads can share the common data; they do not need to use Inter- Process communication.
o Context switching is faster when working with threads.
o It takes less time to terminate a thread than a process.
o Threads enable parallel processing, increasing overall system performance and throughout.
o Threads are on the basis of real time system.
o Priority can be assigned to threads just like process, and the thread with highest priority is executed first.

Components of Threads:

Any thread has the following components.

1. Program counter
2. Register set
3. Stack space

 

 

Types of Threads:

In the operating system, there are two types of threads.

1. Kernel level thread.

The operating system is recognized by the kernel thread. Each thread has a process in this level that has its own thread control block as well as control block system. The kernel is aware of all threads and it controls them. It provides a system call for the user space thread creation and management. For example: Solaris.

Advantages of Kernel-level threads

1. The kernel-level thread is fully aware of all threads.
2. The scheduler may decide to spend more CPU time in the process of threads being large numerical.
3. The kernel-level thread is good for those applications that block the frequency.

Disadvantages of Kernel-level threads

1. The kernel thread manages and schedules all threads.
2. The implementation of kernel threads is difficult than the user thread.
3. The kernel-level thread is slower than user-level threads.

 

2. User-level thread.

The user level thread is ignored by the operating system. This threads are simple to implement and are done so by the user. The entire process is blocked if a user executes a user level operation of thread blocking. For example: Java, POSIX.

Advantages of User-level threads

1. The user threads can be easily implemented than the kernel thread.
2. User-level threads can be applied to such types of operating systems that do not support threads at the kernel-level.
3. It is faster and efficient.

Disadvantages of User-level threads

1. User-level threads lack coordination between the thread and the kernel.
2. If a thread causes a page fault, the entire process is blocked.

 


Comments ()


Sign in

Read Next

How To Invest In Indian Stock Market @ BSE & NSE ~ Tutorial 3

Blog banner

Excel records

Blog banner

What is Anxiety? How to manage Anxiety?

Blog banner

Evolution of Operating System

Blog banner

Modern Operating Systems.

Blog banner

Telegram and it's features

Blog banner

Service Design Model

Blog banner

Developments in Modern Operating Systems

Blog banner

Deadlocks in Operating System

Blog banner

Linux Virtual Machine Process Scheduling

Blog banner

Predictive Analytics: How Data Science Predicts Trends(Weather ,Stock Market,Sales Forecasting ).

Blog banner

Why we fail after giving 100% ?

Blog banner

Article on Zoho Corporation

Blog banner

memory managment

Blog banner

Constrained Management in IT

Blog banner

10 Reasons why Monica and Chandler are the best couple ever.!!!

Blog banner

NodeJs

Blog banner

GUIDE TO GIS

Blog banner

Is Pursuing a Dance Career in India Worth it?

Blog banner

Getting to Kashmir: Alternative to the Jammu-Srinagar highway

Blog banner

Goa Trip With Friends

Blog banner

HACKING MOBILE PLATFORM

Blog banner

Cyber-crime Investigation and Future Directions

Blog banner

Incorporating Automation into Digital Forensics.

Blog banner

Importance of Morning Routines for Students During the Festive Season

Blog banner

bulk email software

Blog banner

Self defence

Blog banner

Disk cache

Blog banner

What is Spyware?

Blog banner

Interrupts

Blog banner

Android Application Components and Activity Lifecycle

Blog banner

Craziness of dream 11 and how it impacts on our life

Blog banner

Benefits of Yoga

Blog banner

LISP - Library Management System

Blog banner

Risk factors in service transistion

Blog banner

File management

Blog banner

Metasploit

Blog banner

Tracking Emails & Email Crimes

Blog banner

Brilliant WhatsApp Features Upcoming in 2023

Blog banner

Kafka - A Framework

Blog banner

Importance of Network Security Risk

Blog banner

Top 10 Logos and their meanings

Blog banner