wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

What is Segmentation?

profile
Devang Dixit
Jul 05, 2024
1 Like
0 Discussions
64 Reads

     Operating Systems Segmentation in operating system is a memory management technique where main memory is divided into different size segments and there are no restrictions on the ways to divide the program. The actual code or data in a module can be part of one segment -that is, the segments represent logical (rather than physical) units(score.hs).

 

The main purpose of segmentation is to improve management and utilization of memory by allowing programs including data structures that have logical part in different sizes contiguously load into physically non-contiguous pockets. This can be especially helpful in cases like large programs that do not fit entirely as one continuous block of memory.

 

Segments are generally created using data organization, such as segmented by the size or type of the information stored. Each segment is also given an unique number called the Segment Number or base address of its lexical object in memory.

 

Programs will ask access to the segments, specifying which segment number they want together with an offset value that is a where in that segment. The operating system converts this logical address to a physical address by adding the base-address of that segment.

 

  • Advantages of Segmentation over other memory management techniques

1.Flexible Segmentation: It offers dynamic allocation and deallocation of segments which helps in better utilization of memory available.

 

2.Sharing: Common segments can be shared by many processes, which decreases the total memory needed. It provides access control, to protect segments from unauthorized access by using appropriate hardware and software level of mechanisms.

 

3.Simple extension: The fact that new sections can be effectively added means programs easier to expand without them having to reload into ongoing squares

 

  • But there are disadvantages of segmentation as well:

1.External Fragmentation: The free spaces left between allocated segments goes on reducing with time, and as a result there occurs scattering of some part-sized places over main memory.

 

2.Fragmented Allocation: Each allocation of memory, even de-allocation or reallocation involves bookkeeping about various details (size and the segment allocated) which makes managing system resources complex to ensure each resource is reused efficiently.

 

3.Complex Address Translation: The translation of logical addresses to physical addresses is more complicated relative to the same function in other techniques such as paging.

 

4.Segmentation is extensively used in combination with another popular method of memory management called Paging (segment and Page) for better efficiency given their capabilities on different demands, especially seen both together because Operating System nowadays are modern one i.e. like Windows or Linux.


Comments ()


Sign in

Read Next

Virtual Machine

Blog banner

Broken Authentication Attacks

Blog banner

Intrusion Detection System

Blog banner

The launch of UniMap by HERE

Blog banner

Automating OSINT tasks for efficient Cyber Forensics Investigations

Blog banner

Sagar Parikrama

Blog banner

Social Media Sentiment Analysis

Blog banner

Why we fail after giving 100% ?

Blog banner

What Your Music Taste Reveals About Your Personality

Blog banner

Cyber Forensic in the Banking sector

Blog banner

What is online marketing and why do you need to know about it ?

Blog banner

Fault tolerance

Blog banner

S-Tool : Steganography

Blog banner

Ethical Hacking

Blog banner

Understanding Mobile Device Forensics

Blog banner

Traditional UNIX Scheduling

Blog banner

DIGITAL ECONOMY

Blog banner

Marvel Cinematic Universe

Blog banner

15 Websites that will make your life easier ...!!!

Blog banner

10 Reasons to Date a South Indian Girl

Blog banner

Pink sauce pasta

Blog banner

Linux Memory Management

Blog banner

Why Should You Schedule Tweets on Twitter?

Blog banner

Google App Engine

Blog banner

?Why Does My Breath Still Smell After Brushing?

Blog banner

How to use GIT & GITHUB

Blog banner

Paddle Through Paradise: The Best Kayak Launch Points Near Arcadia

Blog banner

IT security management

Blog banner

All you need to know about Website Traffic

Blog banner

Simple AI Symptom Diagnosis Using LISP – Rule-Based Expert System

Blog banner

Modern operating system

Blog banner

Regression Analysis

Blog banner

Explain Multiprocessors

Blog banner

Memory Management

Blog banner

Next time you click on "Remind me later", think twice!

Blog banner

Self-love: Being the reason of your own smile

Blog banner

10 Amazing facts about Tokyo Ghoul

Blog banner

FAMILY WHERE LIFE BEGINS....

Blog banner

Bulk E-mail software

Blog banner

How to lose belly fat

Blog banner

Brilliant WhatsApp Features Upcoming in 2023

Blog banner

Article on Zoho Corporation

Blog banner