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

Rapido

Blog banner

What Function Does SEO Serve in Digital Marketing?

Blog banner

Deming’s Process

Blog banner

Linux Threads:

Blog banner

Embedded Operating System

Blog banner

WAKE UP ITS FOOD o'CLOCK...!!!!!

Blog banner

DIGITAL ECONOMY

Blog banner

Distributed Denial of Service (DDoS) attack

Blog banner

Decrypting Cryptocurrency: Tracing Transactions in Cyber Investigations

Blog banner

Digital Marketing - The new way to reach end consumer

Blog banner

Cloud Forensic Tools And Storage :A Review Paper

Blog banner

Corporate Discipline.

Blog banner

MORDERN UNIX SYSTEM

Blog banner

Concept and definition of m-commerce

Blog banner

Geographic Information Systems(By aditi Unnikrishnan)

Blog banner

An Approach To Spyware Detection And Removal

Blog banner

What is HTML?

Blog banner

Business-to-Business

Blog banner

Dove’s Real Beauty Campaign- Case Study

Blog banner

Social Media.

Blog banner

Review on Recovering Deleted Files

Blog banner

Introduction my self

Blog banner

Raid and levels of raid.

Blog banner

Theads

Blog banner

On-Page SEO

Blog banner

Service Operations Principles

Blog banner

The Truth Behind Viral DIY Dental Hacks

Blog banner

Operating system

Blog banner

I/O buffer and its techniques

Blog banner

Security in Cloud Computing Environment using cryptography - Rushabh Modi

Blog banner

Satellite Based Positioning

Blog banner

Beautiful and stunning natural phenomena worth to see

Blog banner

semaphores in os

Blog banner

INTERNET SECURITY

Blog banner

Women empowerment

Blog banner

Capacity management in ITSM

Blog banner

Big O Notation

Blog banner

How to write a cover letter

Blog banner

Why Time Management Is the Secret to College Success (and How to Master It)

Blog banner

MACHINE LEARNING

Blog banner

Process Description

Blog banner

Objectives and functions of Operating System...

Blog banner