Multi-tasking software architecture

   
   

The invention relates to a computer program product comprising semaphore means for stalling a first task until one of a predetermined set of events occurs. The computer program product comprises specific message files associated with said first task for receiving data to be processed by the first task. The occurrence of one of said set of predetermined events causes a piece of data to be written in one of the associated messages files. The computer program in accordance with the invention can be implemented by using any operating system having basic synchronization tools. Such synchronization tools include semaphore means for causing a task to be waiting for a unique event such as the release of the semaphore by another task. They also include blocking mechanisms for temporarily blocking "interruptions" coming from interruption handlers during data writing (message reception) in the message files associated with the first task. The invention, in effect, provides an equivalent to the "select mechanism" but uses only very basic synchronization tools so as to be suitable for embedded systems.

Die Erfindung bezieht auf einem Computerprogrammprodukt, das Semaphormittel für das Festklemmen einer ersten Aufgabe enthält, bis eine eines vorbestimmten Satzes Fälle auftritt. Das durch die erste Aufgabe verarbeitet zu werden Computerprogrammprodukt enthält die spezifischen Anzeige Akten, die mit besagter erster Aufgabe für das Empfangen von von Daten, verbunden sind. Das Auftreten von einem des besagten Satzes vorbestimmter Fälle veranläßt ein Stück Daten, in eine der verbundenen Anzeigen Akten geschrieben zu werden. Das Computerprogramm in Übereinstimmung mit der Erfindung kann eingeführt werden, indem man jedes mögliches Betriebssystem verwendet, das grundlegende Synchrounisierung Werkzeuge hat. Solche Synchrounisierung Werkzeuge schließen Semaphormittel für das Verursachen einer Aufgabe, einen einzigartigen Fall wie die Freisetzung von dem Semaphor zu warten durch eine andere Aufgabe ein. Sie schließen auch das Blockieren der Einheiten für "die Unterbrechungen" vorübergehend ein blockieren, die von den Unterbrechung Zufuhren während des Datenschreibens kommen (Anzeige Aufnahme) in den Anzeige Akten, die mit der ersten Aufgabe verbunden sind. Die Erfindung stellt in Wirklichkeit ein Äquivalent zur "auserwählten Einheit" zur Verfügung, aber grundlegende Synchrounisierung des Gebrauches nur sehr bearbeitet, um für eingebettete Systeme verwendbar zu sein.

 
Web www.patentalert.com

< Method and device for prefetching a referenced resource

< Method for measuring the receiver-side bit error rate of a DVB transmission system

> Electronic document delivery system employing distributed document object model (DOM) based transcoding

> Unequal error protection Reed-Muller code generator and decoder

~ 00172