wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

THREADS (assignment 1)

profile
Aastha Saraf
Jul 05, 2024
0 Likes
0 Discussions
50 Reads

In operating systems, threads are the basic units of execution that consist simultaneous processing and act as a part of an individual process. Threads unlike traditional processes are independent execution units, each with their own memory space but they share the same address and hence find it easy to communicate between threads and also synchronize. Process vs Thread in Operating SystemsExplination

Meaning: A thread is a light weight process that exists inside of the main process. This thread shares memory, file descriptors, process context with other threads that belongs to the same Process. Normally Threads are less expensive to create and maintain than Processes.

Types of Threads:

1.⁠ ⁠User-Level Threads: This is done at application (or user) level without kernel support - essentially the threads are managed by an application itself, not always suitable as when information needs to be seconded back and forth between a calling thread from different process than receiver one or switchable on irregular bases for example in some I/O cases). Process is treated by the operating system as a single entity.
2.⁠ ⁠Kernel-Level Threads: Explicitly created, supported and managed by the operating system (as opposed to implicit/ application version) OS-managed entities are called KLT. The kernel sees each thread separately, so the threads can be scheduled across multiple cores...

Advantages:

1.⁠ ⁠Responsivity - Threads can be used to keep an application responsive when performing long-running tasks in a background.

2.⁠ ⁠Resource Sharing: Since threads within same process share data and resources like memory with other thread, it is much easier to implement resource sharing between a set of coordinated threads than executing in separate processes.

3.⁠ ⁠Efficiency: Creating and managing threads is cheaper than creating - and context switching between processes.

States of Threads:

The threads in an operating system have multiple states.

1.⁠ ⁠Running: The process is running now on the CPU.

2.⁠ ⁠In the Ready stage, your task is all set to execute whenever it gets a sufficiently large time slice from processor at CPU levels.

3.⁠ ⁠Blocked: Resources are unavailable (typically I/O operation).

Thread Models:

 Different operating systems may implement threads differently:

1.⁠ ⁠Many-to-One Model: Many user-level threads mapped to a single kernel thread.

2.⁠ ⁠One-to-One Model: Each user-level thread corresponds to one kernel thread.

3.⁠ ⁠Many-to-Many Model: Multiple user-level threads mapped to multiple kernel threads, providing a balance between flexibility and efficiency.

Lastly threads are necessary for parallelism and concurrency concepts within a process making use of modern multi-core processors effectively. Knowledge about their management, synchronization and communication techniques is essential for developing efficient programs in an operating system environment. Threads are fundamental; they form the basis of modern operating systems, and are used extensively in server side programming and graphical user interfaces. They are essential for developing efficient, responsive and scalable software systems as they give a powerful mechanism to exploit the parallelism within multi-core processors.


Comments ()


Sign in

Read Next

SECURITY VULNERABILITIES COUNTERMEASURES IN A SMART SHIP SYSTEM

Blog banner

Fault tolerance

Blog banner

Deadlock in operating system

Blog banner

Cyber Forensics

Blog banner

Memory Management in Operating System

Blog banner

Fault Tolerance

Blog banner

OS Evolution Achievements

Blog banner

Steganography and Steganalysis

Blog banner

LINUX

Blog banner

I/O Management and Disk Scheduling

Blog banner

How to lose belly fat

Blog banner

Modern operating system

Blog banner

File management in os

Blog banner

Uniprocessor and Types

Blog banner

BharatPe

Blog banner

Memory Management

Blog banner

A Short History of GIS

Blog banner

File management -disha parekh

Blog banner

GraphQL

Blog banner

Memory Management

Blog banner

Virtual Memory

Blog banner

AI and Cyber Security

Blog banner

MODERN OPERATING SYSTEM

Blog banner

Theads

Blog banner

The New Dr. Frankenstein who will perform first full head transplant

Blog banner

Building a Simple Doctor Appointment System in Common Lisp

Blog banner

Veg/Non-veg/Egg Tiffin Meals That Are Nutritious and Filling

Blog banner

Threads

Blog banner

Social Media Sentiment Analysis

Blog banner

Office Lunch Problems in Mumbai and How Tiffin Services Solve Them

Blog banner

How to Conquer Depression ?

Blog banner

File management

Blog banner

Capacity management in ITSM

Blog banner

Quality check in IT services

Blog banner

WomenEmpowerment

Blog banner

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

Blog banner

10 Signs That Prove YOU are his FIRST priority.

Blog banner

Importance of Website

Blog banner

How to Grow Your Brand on YouTube Without a Big Budget

Blog banner

Decoding Modern Assessment: Why We Look Beyond the Grade Sheet

Blog banner

How Sleep Impacts Learning and Behaviour for Toddlers?

Blog banner

Virtual Memory

Blog banner