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

Outlook mail

Blog banner

Deadlock

Blog banner

Google classroom

Blog banner

Digital Balance: Keeping Children Mindful in the Screen Age

Blog banner

Therapy Myths That Need to End in 2025

Blog banner

Types Of scheduling

Blog banner

Malware Defense

Blog banner

Modern operating system

Blog banner

Top 5 Post-Wedding Skin Care Tips

Blog banner

Logical and physical address

Blog banner

Building a Better You: Fitness Tips and Inspiration.

Blog banner

Deadlock

Blog banner

Wiretapping

Blog banner

CoWIN

Blog banner

Cyber Security Standards

Blog banner

Social engineering in cyber security

Blog banner

Guidelines for a Low sodium Diet.

Blog banner

Mesh Topology

Blog banner

Fault Tolerance in an Operating System

Blog banner

Stay Close To Adventure In Arcadia, Florida At Oak Tree Hotel

Blog banner

Article on Fresh Book

Blog banner

How to Avoid being a Victim of Cybercrime

Blog banner

Metasploit

Blog banner

Explaining Buffer Overflow with Example

Blog banner

Memory Management

Blog banner

How International Schools Build Global-Minded Students through Curriculum & Activities

Blog banner

Deadlock and Starvation

Blog banner

Health is Wealth

Blog banner

Uniprocessor and Types

Blog banner

NodeJs

Blog banner

Rapido

Blog banner

Is It Too Late to Straighten My Teeth as an Adult?

Blog banner

PPT methodology

Blog banner

Unlocking Success: Mastering Google Ads Strategies

Blog banner

Digital Marketing Ethics Transparency Trust And Brand Reputation digital

Blog banner

Emailing the merger document

Blog banner

Linux Threads:

Blog banner

AI and Cyber Security

Blog banner

Privacy LAWs in IT

Blog banner

Virtual memory in os

Blog banner

How can parents support a child’s mental health?

Blog banner

The Real Reason Patola Outfits Come at a Premium Cost

Blog banner