wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

THREADS (assignment 1)

profile
Aastha Saraf
Jul 05, 2024
0 Likes
0 Discussions
52 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

Clustering Techniques

Blog banner

Constrains in service design

Blog banner

Coping with Diagnosis Shock

Blog banner

Operating Systems Overview

Blog banner

What is Spyware? and examples of them.

Blog banner

PROCESS STATE:

Blog banner

INTERNET

Blog banner

Mail merge

Blog banner

Data Mining

Blog banner

Topic: Sessions in Operating system

Blog banner

Mutual exclusion

Blog banner

A Statistical Analysis of Player Performance and their Value in cricket

Blog banner

Sensory Play for Toddlers: Boosting Curiosity Through Touch, Sound, and Colour

Blog banner

Introduction to GIS

Blog banner

Smart Eating Habits for Office Professionals to Stay Healthy

Blog banner

Deadlock and starvation

Blog banner

Memory Management

Blog banner

Things You Should Leave Behind In 2025, Whilst In 2026

Blog banner

IO Buffers

Blog banner

How to Conquer Depression ?

Blog banner

The evolution of OS

Blog banner

MEMORY HIERARCHY

Blog banner

Rock, Paper, Scissors Game in Common Lisp

Blog banner

Operating System

Blog banner

Rain bow

Blog banner

Cache memory

Blog banner

Understanding E-mail Servers

Blog banner

Modern operating system

Blog banner

Blockchain Security Technique

Blog banner

Os Virtual Memory

Blog banner

Firewall / IDS Evasion Techniques

Blog banner

Social media

Blog banner

Buffers in Operating Systems

Blog banner

Process State

Blog banner

What are the different types of E-mail crime and process of email forensic?

Blog banner

Lemon and Chilli Pickle (Limbu Mirchi Achar)

Blog banner

ODOO

Blog banner

Outlook mail

Blog banner

ahh wait a min

Blog banner

Europe Through My Lens

Blog banner

Top Career Paths After a B.Com Degree in Mumbai: What’s Next for You?

Blog banner

MACHINE LEARNING

Blog banner