LAYOUT AND EXECUTION OF OPERATING SYSTEMS USING BPRAM

A software layout system is described herein that speeds up computer system boot time and/or application initialization time by moving constant data and executable code into byte-addressable, persistent random access memory (BPRAM). The system determines which components and aspects of the operating...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: SRINIVASAN, KY, NIGHTINGALE, EDMUND
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:A software layout system is described herein that speeds up computer system boot time and/or application initialization time by moving constant data and executable code into byte-addressable, persistent random access memory (BPRAM). The system determines which components and aspects of the operating system or application change infrequently. From this information, the system builds a high performance BPRAM cache to provide faster access to these frequently used components, including the kernel. The result is that kernel or application code and data structures have a high performance access and execution time with regard to memory fetches. Thus, the software layout system provides a faster way to prepare operating systems and applications for normal operation and reduces the time spent on initialization. La présente invention concerne un système d'agencement de logiciel qui accélère le temps d'amorçage d'un système informatique et/ou le temps d'initialisation d'une application par un déplacement de données constantes et du code exécutable dans une mémoire vive persistante adressable par octets (BPRAM). Le système détermine les composants et les aspects du système d'exploitation ou de l'application qui ne changent pas fréquemment. A partir de ces informations, le système construit un cache dans la BPRAM de haute performance afin de fournir un accès plus rapide à ces composants utilisés fréquemment, comprenant le noyau. Le résultat est que le noyau ou le code d'application et les structures de données ont un accès et un temps d'exécution de haute performance en ce qui concerne les demandes à la mémoire. Ainsi, le système de structuration de logiciel fournit une manière rapide de préparer des systèmes d'exploitation et des applications pour un fonctionnement normal et réduit le temps passé à l'initialisation.