SHARING OPERATING SYSTEM SUB-PROCESSES ACROSS TASKS

An operating system permits sharing of a sub-process (or process unit) across multiple processes (or tasks). Each shared sub-process has its own context. The sharing is enabled by tracking when a process invokes a sub-process. When a process invokes a sub-process, the process is designated as a pare...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: SAMPAT, KUNTAL, BAJAJ, ASHISH, JAYARAMAN, SATYANARAYANAN, CHATURVEDI, SACHIN, BALAM, SUBHASH, C.YADHAV
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:An operating system permits sharing of a sub-process (or process unit) across multiple processes (or tasks). Each shared sub-process has its own context. The sharing is enabled by tracking when a process invokes a sub-process. When a process invokes a sub-process, the process is designated as a parent process of the child sub-process. The invoked sub-process may require use of process level variable data. To enable storage of the process level variable data for each calling process, the variable data is stored in memory using a base address and a fixed offset. Although the based address may vary from process to process, the fixed offset remains the same across processes. L'invention concerne un système d'exploitation qui permet un partage de sous-processus (ou unité de processus) à travers de multiples processus (ou tâches). Chaque sous-processus partagé a son propre contexte. Le partage est activé en suivant à quel moment un processus appelle un sous-processus. Lorsqu'un processus appelle un sous-processus, le processus est désigné comme processus parent du sous-processus enfant. Le sous-processus appelé peut exiger l'utilisation de données variables de niveau processus. Pour permettre le stockage des données variables de niveau processus pour chaque processus d'appel, les données variables sont stockées en mémoire en utilisant une adresse de base et un décalage fixe. Bien que l'adresse de base puisse changer d'un processus à un autre, le décalage fixe demeure le même à travers les processus.