wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

What is Segmentation?

profile
Devang Dixit
Jul 05, 2024
1 Like
0 Discussions
65 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

I/O Buffering

Blog banner

Simple STEM Activities for Toddlers That Spark Curiosity

Blog banner

Different types of e-commerce platforms or advantages and disadvantages

Blog banner

Dekkers Algorithm : Ensuring Safe Process Synchronization

Blog banner

Hot Mango Pickle (Methiyu)

Blog banner

THE LEGAL ISSUES OF COMPUTER FORENSICS IN INDIA

Blog banner

Security issues

Blog banner

Modern operating system

Blog banner

Improving defences Proxy Device(defense in depth)

Blog banner

Animal’s have my heart

Blog banner

OS DESIGN CONSIDERATIONS FOR MULTIPROCESSOR

Blog banner

Navigating the Digital Battlefield: Security Breaches and Effective Countermeasures

Blog banner

Practical Implementation of Client Server model using TCP/IP.

Blog banner

Texting is actually better than talking in person

Blog banner

Rain

Blog banner

Data-Driven Prediction of Virtual Item Prices in Online Games

Blog banner

WomenEmpowerment

Blog banner

Uniprocessor scheduling

Blog banner

Race Conditions

Blog banner

AI and cyber Security

Blog banner

Excel records

Blog banner

Spitting Pink in the Sink: Why Your Gums Randomly Bleed

Blog banner

Zero-Day Attack

Blog banner

HACKING MOBILE PLATFORM

Blog banner

SECURITY TOOLS

Blog banner

Top 3 Places To Stay In Vienna

Blog banner

Getting into Anime

Blog banner

"Games and the future"

Blog banner

Security in Cloud Computing Environment using cryptography - Rushabh Modi

Blog banner

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

Blog banner

Types of Big Data

Blog banner

A Weekend of Wildlife, Rivers, and Relaxation in Southwest Florida

Blog banner

Paddle Through Paradise: The Best Kayak Launch Points Near Arcadia

Blog banner

Cyber Security Control

Blog banner

Buffers in Operating Systems

Blog banner

OS Assignment 3

Blog banner

Data Analytics in Data Science

Blog banner

Save Environment

Blog banner

Water Resources are about to exhaust...

Blog banner

Sleep Disorder: The Silent Link Between Sleep and Mental Health

Blog banner

1 Dentist in Maroubra, Sydney and her 10 obsessions

Blog banner

Procedure For Corporate High-Tech Investigations

Blog banner