Find one unbroken run.
A process cannot be split. Select a waiting request and place its entire size into contiguous free cells before its deadline expires.
Contiguous or nothing
Every incoming process needs one uninterrupted run of cells. Size tells you what fits now. Lifetime tells you what your decision leaves behind.
A process cannot be split. Select a waiting request and place its entire size into contiguous free cells before its deadline expires.
Processes release automatically when their lifetimes end. Grouping similar lifetimes can open useful regions; mixing them can strand unusable gaps.
Calm intervals give way to warnings and allocation storms. Your layout has to survive the demand you can see and the pressure still approaching.
Move eligible processes together to reclaim a larger block. The operation uses a limited charge while waiting requests continue to age.
Failure is visible
The game distinguishes four causes: total capacity, fragmentation, an expired deadline, or a full waiting queue. Every fault can be reconstructed from the state in front of you.
Choose the pressure