wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Operating System

profile
Nandini Makwana
Jul 03, 2024
0 Likes
0 Discussions
62 Reads

ASSIGNMENT 

OPERATING SYSTEM

TOPIC :- Threads In Operating System

Define Threads:-

- The Process is more complex and subtle .  The Two embodies are separated and potentially independent 
   One related to resource ownership and Another related to Executing 
- The distinction led to the development in many operating systems of a construct is know as the Thread 
- Thread is smallest sequence of programmed instruction that can be managed independently by a schedular.
- Threads are the basic unit of CPU utilization and it consists of three components Threads ID , Program counter(PC) , Register Set 
- Thread is existed within the process and it shares the resources such file description , memory . It also allow the concurrent execution of tasks 
  within single process and executed independently as same its also shares the resources to other threads in the same process.

Features of Threads:- 

1. Threads  allows  multiple tasks to be executed concurrently within a single process . It enables the utilization of resources and improves the  
     overall system performance  . The Concurrency is stable is constant in process 
2. Threads are light weight as they share resources such as memory file description and other process 
3. Threads within the same process shares the memory space and files and allows to communicate easily . The space in memory  simplifies data
      sharing .
4. Applications which are used by threads for tasking like handling user interfaces and background remain responsiveness to user input while       
     performing the tasks 
5. It provides flexibility in programming for developers to perform applications and multiple executions .

 MULTICORE AND MULTITHREADING 

1)Multicore:-
    
- It refers to the process of architecture that integrates multiple independent processing units in a single circuit such as might occur workstation , video-games , personal computer running processor , raises issues of performance and applications design .
-  Multicore processors occurs concurrent execution of multiple tasks  it allows each core to handle its own thread of instructions simultaneously 
- The potential performance benefits of a multicore organisations depend on the ability to exploit the parallel resources available to the application 
-single application running on a multicore system 
Amdahl's Law 
speedup = time to execute program on a single processor / time to execute program on N parallel processors  = 1 / (1-f) + f/N 
- Multicore processors represents a significant advancement in processor , enabling higher performance , multitasking etc.

2) Multithreading:-

- multithreading refers to ability of a CPU to execute multiple threads concurrently multithreaded applications are characterized by having a small number of highly threaded processes . Example:- Threaded applications include Lotus Domino or Siebel 
CRM (customer relationship manager)
- Multithreading allows multiple threading within the same process independently it improves overall applications performance by overlapping computations and other task run simultaneously 
- Threads can be implemented at many different level such as 
1. User level thread
2. Kernel level thread 
- Multithreading is a superb technique in OS and software it enables efficient parallel executions and applications performs on multiple tasks concurrently 

 

Two Types of Threads:- 

There are Two Broad Categories Of Thread Implementation User-Level Thread(ULTs) and Kernel-Level Thread(KLTs)

1)User Level Thread
2)Kernel Level Thread

1)User Level Thread:-

- User level thread refers to the thread that are managed by the user level thread library without the support of kernel level thread . It creates the scheduled and manages within the users space of a single process 
- ULTs are light weighted because they are managed at the application level without involving KLTs . The context of switching between ULTs is faster than  KLTs.
-  ULTs can Run on any Operating system .No changes are required to the underlying
kernel to support ULTs . The threads library is a set of application level functions shared by all application
- scheduling for user level thread is done by the thread library or application using algorithms.
- ULTs are usually blocking nature if in the process one thread is blocked all threads within that process are blocked because the kernel unaware of these threads and cannot schedule other threads from the same process which in on going .

2)Kernel Level Thread:- 

- Kernel Level Thread are Threads refer to manage directly by the operating system kernel as ULTs is managed by the user space of a single process kernel level thread are supported and scheduled by the kernel level itself 
- KLTs are supported and managed by the operating system kernel it records and maintain all the information about each thread and schedules them for execution 
- KLTs is non-blocking means if one thread is blocked it can schedule another thread for execution on the same or different system it allows concurrent execution of multiple  threads within the same process
- Compared to ULTs , KLTs are more resource intensive for creating managing and operating the data each KLTs requires the data structure and context 
- Scheduling for KLTs is done by operating system scheduler it uses the algorithms to decide when and for how much long period each thread should run bases on priorities , states and system.


Comments ()


Sign in

Read Next

Some facts about Technology

Blog banner

How to Prepare Your Child for Their First Day of School?

Blog banner

Why Users Leave Your Website in 5 Seconds (And How UI/UX Fixes It)

Blog banner

Social Network Analysis: Ek Naya Nazariya Data Science Mein

Blog banner

OS Assignment 3

Blog banner

Recipe of Paneer Butter Masala

Blog banner

Compromising Mobile Platforms

Blog banner

Security in Operating Systems

Blog banner

The Psychology of Diversity, Equity & Inclusion: How Inclusive Workplaces Boost Productivity

Blog banner

EdTech (Education Technology)

Blog banner

" THE ANSWERS THAT LED INDIAN BEAUTIES TO THE MISS UNIVERSE HISTORIC WIN. "

Blog banner

Os Virtual Memory

Blog banner

MEMORY HIERARCHY

Blog banner

Process and Threading

Blog banner

Emailing the merger document

Blog banner

Never give up

Blog banner

Virtual memory

Blog banner

Types of E-Commerce

Blog banner

Game Theory in Blockchain

Blog banner

Kernel in Operating System

Blog banner

26/11 The Black Day Of Mumbai

Blog banner

Virtualization

Blog banner

GIS Applications: How Different Industries are Leveraging Geospatial Data

Blog banner

Kernel Memory Allocation In Linux.

Blog banner

A True Friendship

Blog banner

MY MOST THRILLED TREK ..... BHAIRAVGAD

Blog banner

Introduction to GIS

Blog banner

Hubspot

Blog banner

Have You Explored India Yet?

Blog banner

HACKING MOBILE PLATFORM

Blog banner

Things You Should Leave Behind In 2025, Whilst In 2026

Blog banner

Process states

Blog banner

Sniffing: A Cyber Security Threat

Blog banner

Quality check in IT services

Blog banner

Objectives and functions of Operating System...

Blog banner

Landslide Hazard

Blog banner

Deadlock and Starvation

Blog banner

Email Privacy

Blog banner

The Evolution of the Microprocessor ~ Aditya Pai

Blog banner

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

Blog banner

All you need to know about Website Traffic

Blog banner

Data Analytics in Data Science

Blog banner