[go: up one dir, main page]

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 PDF

Info

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
Application number
PCT/EP2005/054868
Other languages
French (fr)
Inventor
Didier Puentes
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Thales SA
Original Assignee
Thales SA
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Thales SA filed Critical Thales SA
Priority to EP05799044A priority Critical patent/EP1807756A1/en
Publication of WO2006035039A1 publication Critical patent/WO2006035039A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software 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

The invention relates to a device for optimizing and starting up an application controlled by a computer running a multitasking operating system. This device makes it possible to carry out modifications on the operating system with a minimal impact upon the applications it manages, and is characterized in that it comprises a software layer (3) between the operating system (9) and the application (2), this software layer comprising functions of optimizing the startup of the application, test functions (BITE) of the hardware managed by the operating system, and functions for scheduling tasks managed by the operating system.

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

REVENDICATIONS 1. Dispositif d'optimisation et de mise en route d'une application commandée par un calculateur à système d'exploitation multitâche dès sa mise sous tension, caractérisé en ce qu'il comporte une couche logicielle (3) entre le système d'exploitation (9) et l'application (2), cette couche logicielle comprenant des fonctions d'optimisation du démarrage de l'application, des fonctions de test (BITE) du matériel géré par le système d'exploitation et des fonctions d'ordonnancement des tâches gérées par le système d'exploitation.1. Device for optimizing and starting an application controlled by a multitasking operating system computer as soon as it is powered up, characterized in that it comprises a software layer (3) between the operating system (9) and the application (2), this software layer comprising functions for optimizing the start of the application, the test functions (BITE) of the hardware managed by the operating system and the scheduling functions of the operating system. tasks managed by the operating system. 2. Système selon la revendication 1, caractérisé en ce 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 matériels et/ou applications différentes.2. System according to claim 1, characterized in 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 among a set of planned functions for several different equipment and / or applications. 3. Système selon la revendication 2, caractérisé en ce que le support amovible est de type CD-ROM. 3. System according to claim 2, characterized in that the removable medium is of the CD-ROM type.
PCT/EP2005/054868 2004-09-28 2005-09-28 Device for optimizing and starting up an application controlled by a computer running a multitasking operating system Ceased WO2006035039A1 (en)

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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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