wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Concurrency and memory

profile
Yakin Shah
Aug 13, 2024
0 Likes
0 Discussions
74 Reads

_Concurrency:_

 

Concurrency refers to the ability of an operating system to execute multiple processes or threads simultaneously, improving system utilization and responsiveness. It involves:

 

1. _Process scheduling:_ Allocating CPU time to processes.

2. _Context switching:_ Switching between processes quickly.

3. _Synchronization:_ Managing access to shared resources.

 

Concurrency techniques:

 

1. _Multitasking:_ Running multiple processes concurrently.

2. _Multithreading:_ Running multiple threads within a process.

3. _Multiprocessing:_ Running multiple processes on multiple CPUs.

 

_Memory:_

 

Memory refers to the storage space where data and program instructions are held while a computer is running. The operating system manages memory, ensuring efficient use and preventing conflicts.

 

Memory Management:

 

1. _Process isolation:_ Each process has its own memory space.

2. _Memory allocation:_ Assigning memory to processes.

3. _Memory deallocation:_ Reclaiming memory from terminated processes.

4. _Paging and segmentation:_ Dividing memory into smaller units for efficient use.

5. _Virtual memory:_ Using disk space as an extension of physical memory.

 

Memory Types:

 

1. _RAM (Random Access Memory):_ Fast, volatile memory for running programs.

2. _ROM (Read-Only Memory):_ Non-volatile memory for storing firmware.

3. _Cache memory:_ Fast, small memory for frequently accessed data.

4. _Virtual memory:_ Combination of physical memory and disk space.

 

Effective memory management and concurrency enable efficient use of system resources, improving overall performance and user experience.


Comments ()


Sign in

Read Next

SNAPCHAT

Blog banner

Virtualization

Blog banner

The Golden Temple , Amritsar

Blog banner

Vulnerability Assessment

Blog banner

Multicore CPUs

Blog banner

Virtualisation

Blog banner

The seven-step improvement process

Blog banner

Data Lake

Blog banner

Phishing

Blog banner

Service Catalogue Management

Blog banner

geographic information system (GIS)

Blog banner

OS ASSIGNMENT

Blog banner

Process and Threading

Blog banner

Networking 101: How to Build Meaningful Connections in College

Blog banner

5 Common Faults In Construction Tenders

Blog banner

Cache memory

Blog banner

Health is Wealth

Blog banner

Operation system

Blog banner

Intrusion Detection System

Blog banner

Uniprocessor and Types

Blog banner

Decoding Confusion Matrix

Blog banner

Impact of social media on the human life

Blog banner

Zomato's Secret Digital Marketing Techniques!

Blog banner

Embracing the power of Modern Machine UNIX

Blog banner

Satellite Based Positioning

Blog banner

Cyber Forensics in a Ransomware Attack Recovery

Blog banner

10 Signs your Computer has Virus

Blog banner

OS Assignment 3

Blog banner

Evolution of Operating Systems

Blog banner

IT service level agreement

Blog banner

virtual machine

Blog banner

Deadlock and Starvation

Blog banner

Disk Scheduling

Blog banner

PROCESS STATES OF OPERATING SYSTEM

Blog banner

GEOLOGY AND GEO-TECTONIC FRAME WORK OF WESTERN BASTAR CRATON

Blog banner

operating system

Blog banner

Virtual Machine

Blog banner

MACHINE LEARNING

Blog banner

Corporate Discipline.

Blog banner

Why Kanye West (Now Ye) is the GOAT: A Legacy Beyond Music

Blog banner

Getting started with Android Studio

Blog banner

OPERATING SYSTEM OBJECTIVES AND FAULT TOLERENCE.

Blog banner