WO2006035039A1 - Device for optimizing and starting up an application controlled by a computer running a multitasking operating system - Google Patents
Device for optimizing and starting up an application controlled by a computer running a multitasking operating system Download PDFInfo
- Publication number
- WO2006035039A1 WO2006035039A1 PCT/EP2005/054868 EP2005054868W WO2006035039A1 WO 2006035039 A1 WO2006035039 A1 WO 2006035039A1 EP 2005054868 W EP2005054868 W EP 2005054868W WO 2006035039 A1 WO2006035039 A1 WO 2006035039A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- operating system
- application
- functions
- optimizing
- starting
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
Definitions
- the present invention relates to a device for optimizing and starting an application controlled by a multitasking operating system computer (SE).
- SE multitasking operating system computer
- the subject of the present invention is an optimization and start-up device (device A) of an application controlled by a multitasking operating system computer, a device which makes it possible to make modifications to the SE with minimal impact on the applications it manages, this device being operational in the shortest time possible after the start of the hardware it manages.
- the present invention furthermore comprises a tool (designed to generate this device A), as automatic and intuitive as possible, intended to obtain a removable self-bootable medium ("self-bootable” in English), such as a CD-ROM. , allowing the automatic installation of the operating system and applications to be managed on the target computer managing these applications.
- a tool designed to generate this device A
- self-bootable in English
- the device according to the invention is characterized in that it comprises a software layer between the operating system and the application, this software layer comprising:
- One of the advantages of the invention is that the software layer is automatically loaded into the application management computer from information provided by the application in question and selecting on a removable medium the functions to be installed from among a set of functions provided. for several different applications.
- FIG. 1 is a simplified block diagram of FIG. an application system incorporating the device according to the invention.
- FIG. 2 is a chronogram of the main steps of the startup process of the application system of FIG.
- FIG. 1 there is shown the essential elements of an application system implementing the invention.
- This application system 1 comprises an existing software application 2 associated with any hardware (measuring device, telecommunication, electromechanical equipment, .%) not shown and here called "application hardware".
- the application 2 is managed by at least one computer having its own operating system.
- This software application is supported by any language (ADA, JAVA, CORBA, C, C ++,).
- the application 2 communicates with a software layer 3 which has three main functions:
- the application 2 and the layer 3 communicate with each other directly, and possibly via an optional software component 4 providing exactly the same role as the Unix component Xl 1, but with processors of Intel X86 type).
- the application system 1 further comprises a set of hardware components (5), such as a graphics card (6), conventional peripherals (7) (such as disk and / or diskette drives, CD-ROM drives). , optical disks, ....), and specific peripherals (such as input / output cards, special displays, ).
- These hardware components are managed by appropriate drivers ("drivers" in English), respectively referenced in their set 6A to 8A. These drivers communicate bi-directionally with the software layer 3.
- the application system 1 uses a Linux kernel that communicates with the layer 3 and all the hardware 5, as well as the 9A set of Unix or Linux functions (Unix basic commands to interact with the hardware).
- Application system 1 therefore consists of an "intermediate software layer", the “Slushware” that manages the hardware and all the custom GNU / Linux software components (daemons), which minimizes the impact of subsequent modifications (evolutions). operating system or hardware) on this application 2.
- the Linux operating system kernel is loaded (LILO procedure step 12). Then, the Linux operating system starts (13) to supervise the application system. After booting the operating system, the active "Slushware" (14)
- step 15 step 14 (step 14 is a complement to step 15)
- the "Slushware” manages the BITE functions that perform the online tests (on-line).
- the layer “Slushware” provides the following functions:
- the embedded operating system (Linux in this case) and the various software components of the application system are loaded from a removable medium (a CD-ROM or an equivalent type , in this case) in the computer managing the application system of FIG. 1, the choice of the application system is made via a dialogue between the computer and the installation program.
- This installation mode is particularly advantageous when one must install several application systems on various different materials.
- the installation CD-ROM includes all the options of the application system necessary for the installation of this system on the different hardware and / or computers to equip.
- This CD-ROM is produced using a specific tool running on a workstation from a master version of the operating system, called "master distribution”.
- This CD-ROM contains, for the installation of each application system, the following components:
- the CD-ROM realization tool takes advantage of the possibilities offered by the "El Torito" format defining the characteristics of self-starting CD-ROMs for making such a CD-ROM.
- This CD-ROM performs the appropriate installation operations using a small version of the GNU / Linux operating system (for example, approximately 2.88 MB) which is run from this CD-ROM.
- the "Slushware” also has the role of automatically customizing and optimizing the standard functions relating to the startup of the GNU / Linux operating system, and In particular, it overwrites standard scripts when installing the application system and replaces them with optimized application system startup scripting, task scheduling and application launching (see appendix below). ).
- APPENDIX Simplified example of an optimized script.
- the lean operating system is based on a "System V" architecture.
- This architecture is based on a / etc / inittab script that contains the configuration of the program / sbin / init and one or more scripts to start the appropriate services: /etc/rc.d/rc.S
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
Description
DISPOSITIF D'OPTIMISATION ET DE MISE EN ROUTE D'UNE DEVICE FOR OPTIMIZING AND STARTING A
APPLICATION COMMANDEE PAR UN CALCULATEUR A SYSTEMEAPPLICATION CONTROLLED BY A SYSTEM CALCULATOR
D'EXPLOITATION MULTITACHEMULTITASTIC OPERATING
La présente invention se rapporte à un dispositif d'optimisation et de mise en route d'une application commandée par un calculateur à système d'exploitation (SE) multitâche.The present invention relates to a device for optimizing and starting an application controlled by a multitasking operating system computer (SE).
Dans le domaine des matériels embarqués commandés par des applications logicielles embarquées (« embedded » en anglais) comportant au moins un calculateur, lorsque l'on modifie le SE de ce calculateur, par exemple lors de mises à jour, il faut souvent procéder à des modifications importantes des matériels enfouis qu'il gère. D'autre part, ces SE (même lorsqu'ils sont très « allégés », tels que des systèmes Linux), mettent un temps non négligeable (plusieurs minutes) à se charger, ce qui peut constituer un obstacle très gênant à l'utilisation immédiate des matériels gérés, car certains doivent être opérationnels dans un très court laps de temps (moins d'une minute ou même moins d'une demi-minute pour certains) après leur mise sous tension.In the field of embedded equipment controlled by embedded software applications ("embedded" in English) comprising at least one computer, when modifying the ES of this computer, for example during updates, it is often necessary to proceed with significant changes to the buried equipment it manages. On the other hand, these ES (even when they are very "light", such as Linux systems), put a significant time (several minutes) to load, which can be a very troublesome obstacle to the use Managed materials are immediately available because some need to be operational within a very short period of time (less than a minute or even less than half a minute for some) after they are powered up.
La présente invention a pour objet un dispositif d'optimisation et de mise en route (dispositif A) d'une application commandée par un calculateur à système d'exploitation multitâche, dispositif qui permette d'apporter des modifications au SE avec un impact minime sur les applications qu'il gère, ce dispositif étant opérationnel dans un temps le plus court possible après la mise en route des matériels qu'il gère.The subject of the present invention is an optimization and start-up device (device A) of an application controlled by a multitasking operating system computer, a device which makes it possible to make modifications to the SE with minimal impact on the applications it manages, this device being operational in the shortest time possible after the start of the hardware it manages.
La présente invention comporte en outre un outil (prévu pour générer ce dispositif A), aussi automatique et intuitif que possible, destiné à obtenir un support amovible auto-démarrable (« auto-bootable » en anglais), tel qu'un CD-ROM, permettant l'installation automatique du système d'exploitation et des applications à gérer sur le calculateur cible gérant ces applications.The present invention furthermore comprises a tool (designed to generate this device A), as automatic and intuitive as possible, intended to obtain a removable self-bootable medium ("self-bootable" in English), such as a CD-ROM. , allowing the automatic installation of the operating system and applications to be managed on the target computer managing these applications.
Le dispositif conforme à l'invention est caractérisé en ce qu'il comporte une couche logicielle entre le système d'exploitation et l'application, cette couche logicielle comprenant :The device according to the invention is characterized in that it comprises a software layer between the operating system and the application, this software layer comprising:
1. des fonctions d'optimisation du démarrage de l'application,1. functions to optimize the startup of the application,
2. des fonctions de test du matériel géré par le système d'exploitation et 3. des fonctions d'ordonnancement des tâches gérées par le SE. Un des avantages de l'invention, est que la couche logicielle est chargée automatiquement dans le calculateur de gestion des applications à partir d'informations délivrées par l'application considérée et sélectionnant sur un support amovible les fonctions à installer parmi un ensemble de fonctions prévues pour plusieurs applications différentes.2. hardware-managed hardware test features and 3. scheduling functions for tasks managed by the ES. One of the advantages of the invention is that the software layer is automatically loaded into the application management computer from information provided by the application in question and selecting on a removable medium the functions to be installed from among a set of functions provided. for several different applications.
La présente invention sera mieux comprise à la lecture de la description détaillée d'un mode de réalisation, pris à titre d'exemple non limitatif et illustré par le dessin annexé, sur lequel : - la figure 1 est un bloc-diagramme simplifié d'un système applicatif incorporant le dispositif conforme à l'invention, etThe present invention will be better understood on reading the detailed description of an embodiment, taken by way of nonlimiting example and illustrated by the appended drawing, in which: FIG. 1 is a simplified block diagram of FIG. an application system incorporating the device according to the invention, and
- la figure 2 est un chronogramme des principales étapes du processus de mise en route du système applicatif de la figure 1.FIG. 2 is a chronogram of the main steps of the startup process of the application system of FIG.
La présente invention est décrite ci-dessous en référence à la gestion d'un appareillage embarqué par un système d'exploitation de type « Linux », mais il est bien entendu qu'elle n'est pas limitée à cette seule application, et qu'elle peut être mise en oeuvre dans d'autres types d'applications et avec d'autres systèmes d'exploitation multitâches, qu'ils soient préemptifs ou non.The present invention is described below with reference to the management of an onboard equipment by a "Linux" operating system, but it is understood that it is not limited to this single application, and that it can be implemented in other types of applications and with other multitasking operating systems, whether preemptive or not.
Sur la figure 1, on a représenté les éléments essentiels d'un système applicatif mettant en oeuvre l'invention. Ce système applicatif 1 comporte une application logicielle 2 existante, associée à un matériel quelconque (appareil de mesure, de télécommunication, matériel électromécanique,....) non représenté et dénommé ici « matériel applicatif ». L'application 2 est gérée par au moins un calculateur ayant son propre système d'exploitation. Cette application logicielle est supportée par un langage quelconque (ADA, JAVA, CORBA, C, C++ , ). L'application 2 communique avec une couche logicielle 3 qui a trois fonctions principales :In Figure 1, there is shown the essential elements of an application system implementing the invention. This application system 1 comprises an existing software application 2 associated with any hardware (measuring device, telecommunication, electromechanical equipment, ....) not shown and here called "application hardware". The application 2 is managed by at least one computer having its own operating system. This software application is supported by any language (ADA, JAVA, CORBA, C, C ++,). The application 2 communicates with a software layer 3 which has three main functions:
- la gestion des services GNU/Linux (tels que des « daemons », c'est- à-dire des programmes tournant en arrière-plan, des pilotes de gestion de matériels,...), - l'optimisation des étapes de démarrage (« boot » en anglais), afin de réduire leur durée, - les tests intégrés des périphériques et de la partie matérielle gérée par l'application , qui peuvent être réalisés avant (off-line) et après- the management of GNU / Linux services (such as "daemons", ie programs running in the background, hardware management drivers, ...), - the optimization of the steps of start up ("boot" in English), in order to reduce their duration, - built-in device and application-managed hardware testing, which can be done before (off-line) and after
(on-line) le lancement de l'applicatif 2. Les fonctions assurant ces tests sont dénommées ici « BITEs », soit : « Built In Test Equipments »).(on-line) the launch of the application 2. The functions ensuring these tests are called here "BITEs", ie: "Built In Test Equipments").
Les deux premières fonctions et la gestion des BITEs sont réalisées par la couche dénommée ici « Slushware »,The first two functions and the management of the BITEs are carried out by the layer denominated here "Slushware",
L'application 2 et la couche 3 communiquent entre elles directement, et éventuellement par l'intermédiaire d'un composant logiciel optionnel 4 assurant exactement le même rôle que le composant Unix Xl 1, mais avec des processeurs de type Intel X 86).The application 2 and the layer 3 communicate with each other directly, and possibly via an optional software component 4 providing exactly the same role as the Unix component Xl 1, but with processors of Intel X86 type).
Le système applicatif 1 comporte en outre un ensemble de composants matériels (5), comme par exemple une carte graphique (6), des périphériques classiques (7) (tels que des lecteurs de disques et/ou disquettes, des lecteurs de CD- ROM, des disques optiques,....), et des périphériques spécifiques (tels que des cartes d'entrés/sorties, des afficheurs spéciaux, ...). Ces composants matériels sont gérés par des pilotes (« drivers » en anglais) appropriés, respectivement référencés dans leur ensemble 6A à 8A. Ces pilotes communiquent de façon bi-directionnelle avec la couche logicielle 3. En outre, le système applicatif 1 utilise un noyau (« kernel » en anglais) Linux qui communique avec la couche 3 et l'ensemble des matériels 5, ainsi que l'ensemble 9A de fonctions Unix ou Linux (commandes de base Unix permettant d'inter-agir avec le matériel).The application system 1 further comprises a set of hardware components (5), such as a graphics card (6), conventional peripherals (7) (such as disk and / or diskette drives, CD-ROM drives). , optical disks, ....), and specific peripherals (such as input / output cards, special displays, ...). These hardware components are managed by appropriate drivers ("drivers" in English), respectively referenced in their set 6A to 8A. These drivers communicate bi-directionally with the software layer 3. In addition, the application system 1 uses a Linux kernel that communicates with the layer 3 and all the hardware 5, as well as the 9A set of Unix or Linux functions (Unix basic commands to interact with the hardware).
Le système applicatif 1 est donc constitué d'une « couche logicielle intermédiaire », le « Slushware » qui gère le matériel et tous les composants logiciels (daemons) GNU/Linux personnalisés , ce qui permet de minimiser l'impact des modifications ultérieures (évolutions du système d'exploitation ou du matériel) sur cette application 2.Application system 1 therefore consists of an "intermediate software layer", the "Slushware" that manages the hardware and all the custom GNU / Linux software components (daemons), which minimizes the impact of subsequent modifications (evolutions). operating system or hardware) on this application 2.
Sur le chronogramme de la figure 2, on a représenté les principales étapes de la mise en route du système applicatif 1. Cette mise en route commence après la mise sous tension du matériel géré par l'application. Dès que le processeur supportant le système applicatif décrit en référence à la figure 1 est mis sous tension, et comme c'est le cas pour un micro-ordinateur classique, le premier élément logiciel activé est le BIOS du calculateur. Ce BIOS vérifie (11) tous les éléments qu'il gère :On the timing diagram of Figure 2, there is shown the main steps of the startup of the application system 1. This startup begins after power on the hardware managed by the application. As soon as the processor supporting the application system described with reference to FIG. 1 is powered up, and as is the case for a conventional microcomputer, the first activated software element is the computer BIOS. This BIOS checks (11) all the elements it manages:
1. la mémoire RAM,1. the RAM memory,
2. les contrôleurs de mémoires de masse, 3. les ports d'entrée/sortie,2. the mass memory controllers, 3. the input / output ports,
4. les cartes additionnelles,...4. additional cards, ...
Ensuite se fait le chargement du noyau du système d'exploitation Linux (Procédure LILO- étape 12). Puis, le système d'exploitation Linux démarre (13) pour assurer la supervision du système applicatif . Après le démarrage du système d'exploitation, le « Slushware » active (14)Then the Linux operating system kernel is loaded (LILO procedure step 12). Then, the Linux operating system starts (13) to supervise the application system. After booting the operating system, the active "Slushware" (14)
1. les tests de bas niveau du matériel (tests off-line),1. low-level hardware testing (off-line testing),
2. les initialisations des entrées/sorties du système d'exploitation (Ethernet, transmission série,....),2. initialization of the input / output of the operating system (Ethernet, serial transmission, ....),
3. le lancement des applications et 4. la gestion de ces applications.3. the launching of applications and 4. the management of these applications.
D'autre part, à l'étape 15 (l'étape 14 est un complément à l'étape 15), le « Slushware » gère les fonctions BITE qui procèdent aux tests en ligne (on-line). Ainsi, la couche « Slushware » assure les fonctions suivantes :On the other hand, in step 15 (step 14 is a complement to step 15), the "Slushware" manages the BITE functions that perform the online tests (on-line). Thus, the layer "Slushware" provides the following functions:
- elle gère les pilotes des différents périphériques (utilisés par le système applicatif ou le système d'exploitation),- it manages the drivers of the different peripherals (used by the application system or the operating system),
- elle gère l'utilisation des services du système d'exploitation (c'est-à- dire les « daemons » Linux),- it manages the use of the services of the operating system (that is to say the "daemons" Linux),
- elle gère l'initialisation des matériels périphériques et les tests de ces matériels, - elle lance et gère les applications.- It manages the initialization of the peripheral equipment and the tests of these materials, - It launches and manages the applications.
Selon un mode de réalisation avantageux de l'invention, le système d'exploitation embarqué (Linux dans le cas présent) et les différents composants logiciels du système applicatif sont chargés à partir d'un support amovible (un CD- ROM ou un type équivalent, dans le cas présent) dans le calculateur gérant le système applicatif de la figure 1 le choix du système applicatif est fait via un dialogue entre le calculateur et le programme d'installation. Ce mode d'installation est particulièrement avantageux lorsque l'on doit installer plusieurs systèmes applicatifs sur divers matériels différents.According to an advantageous embodiment of the invention, the embedded operating system (Linux in this case) and the various software components of the application system are loaded from a removable medium (a CD-ROM or an equivalent type , in this case) in the computer managing the application system of FIG. 1, the choice of the application system is made via a dialogue between the computer and the installation program. This installation mode is particularly advantageous when one must install several application systems on various different materials.
Selon l'invention, le CD-ROM d'installation comporte toutes les options du système applicatif nécessaires à l'installation de ce système sur les différents matériels et/ou calculateurs à équiper. Ce CD-ROM est réalisé à l'aide d'un outil spécifique fonctionnant sur une station de travail à partir d'une version maître du système d'exploitation, dite « master distribution». Ce CD-ROM comporte, pour l'installation de chaque système applicatif, les composants suivants :According to the invention, the installation CD-ROM includes all the options of the application system necessary for the installation of this system on the different hardware and / or computers to equip. This CD-ROM is produced using a specific tool running on a workstation from a master version of the operating system, called "master distribution". This CD-ROM contains, for the installation of each application system, the following components:
S le système d'exploitation prévu pour tolérer des arrêts électriques inopinés,S the operating system intended to tolerate unplanned electrical shutdowns,
S la couche « Slushware »,S the "Slushware" layer,
S les applications embarquées et s un programme d'installation de tous ces composants sur le calculateur correspondant. L'outil de réalisation du CD-ROM en question tire profit des possibilités offertes par le format « El Torito » définissant les caractéristiques de CD-ROM auto- démarrables pour fabriquer un tel CD-ROM. Ce CD-ROM réalise les opérations d'installation appropriées grâce à une version réduite du système d'exploitation GNU/Linux (par exemple d'environ 2,88 Mo) qui est exécutée à partir de ce CD- ROM.S the embedded applications and s a program of installation of all these components on the corresponding calculator. The CD-ROM realization tool takes advantage of the possibilities offered by the "El Torito" format defining the characteristics of self-starting CD-ROMs for making such a CD-ROM. This CD-ROM performs the appropriate installation operations using a small version of the GNU / Linux operating system (for example, approximately 2.88 MB) which is run from this CD-ROM.
Dans ce cas de chargement du système applicatif, à partir d'un CD-ROM, le « Slushware » a également pour rôle de personnaliser et d'optimiser automatiquement les fonctions standard relatives au démarrage du système d'exploitation GNU/Linux, et en particulier, il « écrase », lors de l'installation du système applicatif, les scripts standard pour les remplacer par des scripts optimisés de démarrage du système applicatif, d'ordonnancement des tâches et de lancement des applications (voir l'annexe ci-dessous).In this case of loading the application system, from a CD-ROM, the "Slushware" also has the role of automatically customizing and optimizing the standard functions relating to the startup of the GNU / Linux operating system, and In particular, it overwrites standard scripts when installing the application system and replaces them with optimized application system startup scripting, task scheduling and application launching (see appendix below). ).
ANNEXE : exemple simplifié d'un script optimisé. Le système d'exploitation allégé s'appuie sur une architecture « System V ».APPENDIX: Simplified example of an optimized script. The lean operating system is based on a "System V" architecture.
Cette architecture est basée sur un script /etc/inittab qui contient la configuration du programme /sbin/init et un ou plusieurs scripts permettant de démarrer les services adéquats : /etc/rc.d/rc.SThis architecture is based on a / etc / inittab script that contains the configuration of the program / sbin / init and one or more scripts to start the appropriate services: /etc/rc.d/rc.S
/etc/inittab #/ etc / inittab #
# inittab This file describes how the ESfIT process should set up the System ## inittab This file describes how ESFIT process should be set up System #
# Default runlevel id:S:initdefault: # System initialisation (runs when System boots). si:S:sysinit:/etc/rc.d/rc.S# Default runlevel id: S: initdefault: # System initialization (runs when System boots). if: S: sysinit: /etc/rc.d/rc.S
# End of /etc/inittab /etc/rc.d/rc.S #!/bin/bash ## End of /etc/initab/etc/rc.d/rc.S #! / Bin / bash #
# rc.S System initialisation script ## rc.S System initialization script #
PATH=/sbin:/bin #/Start update /sbin/update &PATH = / sbin: / bin # / Start update / sbin / update &
# Remount the root filesystem in read-only mode écho "Remounting root device with read-only enabled" /bin/mount -o -n -o remount / if [ $? -gt 0 ]; then echo écho "Attempt to remount root device as read-only failed !" echo "This is going to cause serious problems ..." fi echo "Cleaning mtab" /bin/rm -f /etc/mtab # Mounting local fs from /etc/fstab écho "Mounting local filesystems" /bin/mount -at nonfs# Remount the root filesystem in read-only echo mode "Remounting root device with read-only enabled" / bin / mount -o -n -o remount / if [$? -gt 0]; then echo echo "Attempt to remount the root device as read-only failed!" echo "This is going to cause serious problems ..." fi echo "Cleaning mtab" / bin / rm -f / etc / mtab # Mounting local fs from / etc / fstab echo "Mounting local filesystems" / bin / mount -at nonfs
# Launching network services /etc/rc.d/rc.inetl start# Launching network services /etc/rc.d/rc.inetl start
/etc/rc.d/rc.inet2 start/etc/rc.d/rc.inet2 start
# Starting a bash shell HOME=/root# Starting a bash shell HOME = / root
USER=root export HOME USER cd $HOME /bin/sh # End of /etc/rc.d/rc.S USER = root export HOME USER $ HOME / bin / sh # End of /etc/rc.d/rc.S
Claims
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP05799044A EP1807756A1 (en) | 2004-09-28 | 2005-09-28 | Device for optimizing and starting up an application controlled by a computer running a multitasking operating system |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR0410267A FR2875923B1 (en) | 2004-09-28 | 2004-09-28 | DEVICE FOR OPTIMIZING AND STARTING AN APPLICATION CONTROLLED BY A COMPUTER WITH A MULTITASH OPERATING SYSTEM |
| FR0410267 | 2004-09-28 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2006035039A1 true WO2006035039A1 (en) | 2006-04-06 |
Family
ID=34949890
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/EP2005/054868 Ceased WO2006035039A1 (en) | 2004-09-28 | 2005-09-28 | Device for optimizing and starting up an application controlled by a computer running a multitasking operating system |
Country Status (3)
| Country | Link |
|---|---|
| EP (1) | EP1807756A1 (en) |
| FR (1) | FR2875923B1 (en) |
| WO (1) | WO2006035039A1 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5857101A (en) * | 1997-04-15 | 1999-01-05 | Acceleration Software International Corporation | Program lunch acceleration |
| US6202121B1 (en) * | 1998-04-15 | 2001-03-13 | Microsoft Corporation | System and method for improved program launch time |
| US20040030882A1 (en) * | 2002-08-08 | 2004-02-12 | Forman George Henry | Managed application pre-launching |
-
2004
- 2004-09-28 FR FR0410267A patent/FR2875923B1/en not_active Expired - Lifetime
-
2005
- 2005-09-28 EP EP05799044A patent/EP1807756A1/en not_active Ceased
- 2005-09-28 WO PCT/EP2005/054868 patent/WO2006035039A1/en not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5857101A (en) * | 1997-04-15 | 1999-01-05 | Acceleration Software International Corporation | Program lunch acceleration |
| US6202121B1 (en) * | 1998-04-15 | 2001-03-13 | Microsoft Corporation | System and method for improved program launch time |
| US20040030882A1 (en) * | 2002-08-08 | 2004-02-12 | Forman George Henry | Managed application pre-launching |
Non-Patent Citations (2)
| Title |
|---|
| RAO S P B ET AL: "LOADTIME OPTIMIZATION OF JVM FOR SET-TOP BOX RESIDENT JAVA APPLICATIONS", PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE COMMUNICATIONS, INTERNET AND INFORMATION TECHNOLOGY, 17 November 2003 (2003-11-17), pages 381 - 386, XP008039723 * |
| WALDO BASTIAN: "Making C++ ready for the desktop.", SUSE LINUX WEBSITE, 9 May 2001 (2001-05-09), pages 1 - 7, XP002335643, Retrieved from the Internet <URL:http://www.suse.de/~bastian/Export/linking.txt> [retrieved on 20050711] * |
Also Published As
| Publication number | Publication date |
|---|---|
| EP1807756A1 (en) | 2007-07-18 |
| FR2875923B1 (en) | 2006-12-22 |
| FR2875923A1 (en) | 2006-03-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6330669B1 (en) | OS multi boot integrator | |
| US10628187B2 (en) | Container runtime support | |
| US6550021B1 (en) | Internet-implemented method supporting component repair services | |
| CN101226478B (en) | System and method for increasing platform boot efficiency | |
| US20060195839A1 (en) | Computer system for deploying software on multiple computers | |
| FR2772158A1 (en) | MODIFIABLE PARTITION PRIMING SECTOR FOR COMPUTER MEMORY DEVICE | |
| FR2904709A1 (en) | DEVICE AND METHODS FOR UPDATING A MICROLOGICIAL | |
| EP2480969A1 (en) | System and method for managing interleaved execution of command threads | |
| US20100058307A1 (en) | Methods and systems for monitoring software provisioning | |
| FR2722015A1 (en) | INFORMATION PROCESSING SYSTEM | |
| US20080201610A1 (en) | Integrated test method on multi-operating system platform | |
| EP1418501A1 (en) | Method of administration of applications on virtual machines | |
| CN101438266A (en) | Booting an operating system in discrete stages | |
| US8352916B2 (en) | Facilitating the automated testing of daily builds of software | |
| US11327738B2 (en) | Software and firmware updates in a combined single pane of glass interface | |
| FR2664069A1 (en) | METHOD AND INTERFACE MEMORY BETWEEN AN OPTION CARD AND THE PROGRAMMABLE DEAD MEMORY OF THE CENTRAL UNIT OF A COMPUTER SYSTEM. | |
| FR2936068A1 (en) | METHOD AND DEVICE FOR ENCAPSULATING APPLICATIONS IN A COMPUTER SYSTEM FOR AN AIRCRAFT. | |
| US11669325B2 (en) | Desired state model for managing lifecycle of virtualization software | |
| JP2022540810A (en) | Methods for container-based virtualization systems | |
| US10127050B2 (en) | Efficient booting system | |
| WO2011070284A1 (en) | Method for providing a target application | |
| EP1085448A1 (en) | Administration system for multimodular multiprocessor machines | |
| FR2876197A1 (en) | METHOD FOR THE FLEXIBLE MANAGEMENT OF MULTIPLE ACTIVITIES EXECUTED ON PARTITIONABLE PLATFORMS OF A MULTI-PROCESSOR SYSTEM | |
| AU2021308570B2 (en) | Pool management for in-vehicle device application startup | |
| EP1807756A1 (en) | Device for optimizing and starting up an application controlled by a computer running a multitasking operating system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KP KR KZ LC LK LR LS LT LU LV LY MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU LV MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| REEP | Request for entry into the european phase |
Ref document number: 2005799044 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2005799044 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWP | Wipo information: published in national office |
Ref document number: 2005799044 Country of ref document: EP |