Memory management for self-stabilizing operating systems

Shlomi Dolev, Reuven Yagel

Research output: Contribution to journalArticlepeer-review

Abstract

This work presents several approaches for designing the memory management component of self-stabilizing operating systems. We state the requirements a memory manager should satisfy. One requirement is eventual memory hierarchy consistency among different copies of data residing in different (level of) memory devices e.g., RAM and Disk. Another requirement is stabilization preservation a condition in which the memory manager ensures that every process that is proven to stabilize independently, stabilizes under the (self-stabilizing scheduler and) memory manager operation too. Three memory managers that satisfy the above requirements are presented. The first allocates the entire physical memory to a single process at every given point in time. The second one uses fixed partition of memory between processes, while the last one uses memory leases for dynamic memory allocations. The use of leases in the scope of memory allocation in the operating system level is a new and important aspect of our self-stabilizing memory management.

Original languageEnglish
Pages (from-to)260-280
Number of pages21
JournalJournal of Aerospace Computing, Information and Communication
Volume3
Issue number6
DOIs
StatePublished - 14 Jul 2006

ASJC Scopus subject areas

  • Aerospace Engineering
  • Computer Science Applications
  • Electrical and Electronic Engineering

Fingerprint

Dive into the research topics of 'Memory management for self-stabilizing operating systems'. Together they form a unique fingerprint.

Cite this