DE102006041578A1 - Operating system e.g. Microsoft windows XP, assembling method, for use in network drive, involves reading modules from library, and assembling operating system having operating system core and requested and necessary modules - Google Patents

Operating system e.g. Microsoft windows XP, assembling method, for use in network drive, involves reading modules from library, and assembling operating system having operating system core and requested and necessary modules Download PDF

Info

Publication number
DE102006041578A1
DE102006041578A1 DE200610041578 DE102006041578A DE102006041578A1 DE 102006041578 A1 DE102006041578 A1 DE 102006041578A1 DE 200610041578 DE200610041578 DE 200610041578 DE 102006041578 A DE102006041578 A DE 102006041578A DE 102006041578 A1 DE102006041578 A1 DE 102006041578A1
Authority
DE
Germany
Prior art keywords
operating system
modules
module
dependencies
procedure
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
DE200610041578
Other languages
German (de)
Inventor
Thorsten Höhnke
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.)
Fujitsu Technology Solutions Intellectual Property GmbH
Original Assignee
Fujitsu Technology Solutions GmbH
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 Fujitsu Technology Solutions GmbH filed Critical Fujitsu Technology Solutions GmbH
Priority to DE200610041578 priority Critical patent/DE102006041578A1/en
Publication of DE102006041578A1 publication Critical patent/DE102006041578A1/en
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation

Abstract

The method involves reading a requirement profile (7) including a list with requested modules (5). The requested modules are read with metadata (6) from a module library (4). The metadata is evaluated by evaluating dependence of requested modules and provision of a list with the necessary modules. The necessary module is read from the module library. An operating system, including an operating system core (10) and the requested and necessary modules, is assembled. Independent claims are also included for the following: (1) a method for producing modules (2) a system for assembling an operating system.

Description

Die Erfindung betrifft ein Verfahren zum automatischen Zusammenstellen eines Betriebssystems mit einer Vielzahl von Modulen. Die Erfindung betrifft außerdem ein Verfahren zum Erzeugen eines Moduls zur Verwendung in einem solchen Verfahren. Des Weiteren betrifft die Erfindung ein System zum automatischen Zusammenstellen eines Betriebssystems.The The invention relates to a method for automatically assembling an operating system with a variety of modules. The invention also concerns a method for creating a module for use in a such procedures. Furthermore, the invention relates to a system for automatically assembling an operating system.

Speziell zusammengestellte Betriebssystemen werden insbesondere für spezielle Betriebssituationen, etwa die Vorbereitung eines Computers durch einen Computerhersteller für die nachfolgende Installation eines Standardbetriebssystems, benötigt.specially Assembled operating systems are especially for special Operating situations, such as the preparation of a computer through a computer manufacturer for the subsequent installation of a standard operating system needed.

Beispielsweise wird für die Installation des Betriebssystems Microsoft Windows XP zunächst ein minimales Betriebssystem mit dem Namen Microsoft Windows PE (für "pre-install environment") ausgeführt. Microsoft Windows PE ist gegenüber Microsoft Windows XP funktional eingeschränkt, sodass es beispielsweise von einem schreibgeschützten Medium, wie etwa einer CD-ROM, gestartet werden kann. Microsoft Windows PE stellt insbesondere Funktionalität bereit, die dazu benötigt wird, Microsoft Windows XP von einem Netzwerk oder einem anderen Speichermedium automatisch zu installieren und dazu benötigte Hardware-Tests und Einrichtungsprozeduren auszuführen.For example is for the installation of the operating system Microsoft Windows XP initially a minimal Operating system named Microsoft Windows PE (for pre-install environment). Microsoft Windows PE is opposite Microsoft Windows XP is functionally limited, so it for example from a read-only Medium, such as a CD-ROM can be started. Microsoft In particular, Windows PE provides functionality that is needed Microsoft Windows XP from a network or other storage device automatically install and do hardware tests and setup procedures perform.

Befindet sich in einem Computer zusätzliche Hardware, die besondere Treiberprogramme benötigt, oder sollen erweiterte Prozeduren während der Installation ausgeführt werden, wie etwa erweiterte Systemtests, so muss das verwendete Microsoft Windows PE an diese Aufgaben angepasst werden. Insbesondere bei der Einbindung zusätzlicher Hardwarekomponenten ist möglicherweise eine computerspezifische Anpassung des Betriebssystems Microsoft Windows PE erforderlich.is in a computer additional hardware, which requires special driver programs, or are meant to have extended procedures while the installation such as extended system tests, so must the used Microsoft Windows PE will be adapted to these tasks. Especially in the integration of additional Hardware components may be a computer-specific adaptation of the operating system Microsoft Windows PE required.

Gemäß der in Verbindung mit Microsoft Windows PE gelieferten Dokumentation ist eine solche Anpassung manuell vorzunehmen und erfordert weitgehende Kenntnisse des Betriebssystems. Außerdem ist eine solche Anpassung auf das Einbinden zusätzlicher Treiber beschränkt.According to the in Is connection to Microsoft Windows PE supplied documentation to make such an adjustment manually and requires extensive Knowledge of the operating system. Besides, such an adaptation on the incorporation of additional Driver limited.

Zusätzlich benötigte Treiberprogramme werden zusammen mit einem Betriebssystemkern in ein Verzeichnis kopiert. Dann werden Konfigurationsdateien so abgeändert, dass die zusätzlichen Treiberprogramme durch das zusammengestellte Betriebssystem verwendet werden. Anschließend müssen die zusammengestellten Betriebssystemkomponenten in einer sogenannten Image-Datei zusammengestellt werden, die dann zur Ausführung des Betriebssystems oder Erstellen eines bootfähigen Installationsmediums verwendet wird.Additional required driver programs become a directory together with an operating system kernel copied. Then configuration files are modified so that the additional Driver programs used by the assembled operating system become. Subsequently must they compiled operating system components in a so-called Image file that will then be used to execute the Operating system or creating a bootable installation media is used.

Ein solches manuelles Zusammenstellen eines Betriebssystems ist sehr zeitaufwendig und zugleich fehleranfällig.One such manual assembling of an operating system is very time consuming and error prone.

Aufgabe der Erfindung ist es daher, besonders einfache und sichere Verfahren und Systeme zum automatischen Zusammenstellen von Betriebssystemen aufzuzeigen.task The invention is therefore particularly simple and safe method and systems for automatically assembling operating systems show.

Erfindungsgemäß wird die Aufgabe durch ein Verfahren zum automatischen Zusammenstellen eines Betriebssystems gelöst, das die folgende Schritte umfasst:

  • – Einlesen eines Anforderungsprofils umfassend eine Liste mit angeforderten Modulen,
  • – Einlesen der angeforderten Module mit den angeforderten Modulen zugeordneten Metadaten aus einer Modulbibliothek, wobei die Metadaten Abhängigkeiten der angeforderten Module von davon benötigten Modulen umfassen,
  • – Analysieren der Metadaten durch Auswerten der Abhängigkeiten der angeforderten Module und Erstellen einer Liste mit benötigten Modulen,
  • – Einlesen der benötigten Module aus der Modulbibliothek, und
  • – Zusammenstellen eines Betriebssystems umfassend einen Betriebssystemkern, die angeforderten und benötigten Module.
According to the invention, the object is achieved by a method for automatically assembling an operating system, which comprises the following steps:
  • Reading in a requirement profile comprising a list of requested modules,
  • Reading the requested modules with metadata associated with the requested modules from a module library, the metadata including dependencies of the requested modules of modules required therefor,
  • - Analyze the metadata by evaluating the dependencies of the requested modules and creating a list of required modules,
  • - Importing the required modules from the module library, and
  • Compiling an operating system comprising an operating system kernel, the requested and required modules.

Durch das Einlesen und Analysieren von Metadaten für eine Liste von angeforderten Modulen kann automatisch eine Liste von zusätzlich benötigten Modulen erstellt werden, sodass sowohl die angeforderten als auch die zusätzlich benötigten Module in ein Betriebssystem zusammengestellt werden können.By reading and analyzing metadata for a list of requested ones Modules can automatically create a list of additional required modules, so that both the requested and the additionally required modules in an operating system can be put together.

In einer vorteilhaften Ausgestaltung werden die Schritte des Analysierens der Metadaten und Einlesens der benötigten Module rekursiv ausgeführt. Auf diese Weise lassen sich auch komplizierte Modulabhängigkeiten auf einfache Weise auflösen.In In an advantageous embodiment, the steps of analyzing the metadata and read in the required modules recursively executed. On This way you can also handle complicated module dependencies easily dissolve.

In einer vorteilhaften Ausgestaltung umfasst das Verfahren den zusätzlichen Schritt des Erzeugens vorbestimmter Konfigurationsdaten für die angeforderten und benötigten Module, wobei die erzeugten Konfigurationsdaten beim Zusammenstellen des Betriebssystems verwendet werden. Auf diese Weise können Konfigurationsdaten einfach an ein zusammengestelltes Betriebssystem angepasst werden, wobei die tatsächlich in dem zusammengestellten Betriebssystem vorhandenen Module berücksichtigt werden können.In According to an advantageous embodiment, the method comprises the additional Step of generating predetermined configuration data for the requested ones and needed Modules, wherein the generated configuration data when assembling the Operating system used. This allows configuration data easily adapted to a combined operating system, where the actual considered in the assembled operating system existing modules can be.

Gemäß einer weiteren vorteilhaften Ausgestaltung wird im Schritt des Einlesens des Anforderungsprofils eine graphische Benutzeroberfläche zur Auswahl der angeforderten Module verwendet. Durch Verwendung einer graphischen Benutzeroberfläche ist ein einfaches, interaktives Zusammenstellen von Betriebssystemen möglich.According to a further advantageous embodiment, in the step of reading in the requirement profile, a graphical user interface for Selection of requested modules used. By using a graphical user interface, a simple, interactive assembly of operating systems is possible.

Gemäß einer weiteren vorteilhaften Ausgestaltung der Erfindung umfasst der Schritt des Einlesens des Anforderungsprofils das Einlesen einer Profildatei. Durch Auswahl der angeforderten Module mittels einer Profildatei kann ein Betriebssystem vollautomatisch zusammengestellt werden.According to one Another advantageous embodiment of the invention comprises the step Reading in the requirement profile, importing a profile file. By selecting the requested modules using a profile file An operating system can be compiled fully automatically.

Die zugrunde liegende Aufgabe wird ebenso durch ein Verfahren zum Erzeugen eines Moduls zur Verwendung in einem Verfahren zum automatischen Zusammenstellen eines Betriebssystems gelöst, das die folgende Schritte umfasst:

  • – Einlesen wenigstens einer Konfigurationsdatei mit Modulabhängigkeiten, Konfigurationsdaten oder Systemeinstellungen für eine Softwarekomponente,
  • – Ermitteln von Abhängigkeiten von der Softwarekomponente benötigten Modulen basierend auf der eingelesenen Konfigurationsdatei und
  • – Speichern eines Moduls für die Softwarekomponente umfassend Metadaten über die ermittelten Abhängigkeiten in einer Modulbibliothek.
The underlying object is also solved by a method for generating a module for use in a method for automatically assembling an operating system, comprising the following steps:
  • Reading at least one configuration file with module dependencies, configuration data or system settings for a software component,
  • Determine dependencies of modules required by the software component based on the read-in configuration file and
  • - Saving a module for the software component comprising metadata about the determined dependencies in a module library.

Durch die oben genannten Schritte kann aus einer Konfigurationsdatei einer Softwarekomponente automatisch ein Modul für die Softwarekomponente erzeugt und in einer Modulbibliothek zur weiteren Verwendung gespeichert werden.By The above steps can be taken from a configuration file Software component automatically generates a module for the software component and stored in a module library for further use become.

Gemäß einer vorteilhaften Ausgestaltung wird in dem Schritt des Einlesens eine Konfigurationsdatei mit Einstellung für die Verwendung der Softwarekomponente in einem ersten Betriebssystem eingelesen und in dem Schritt des Ermittelns Abhängigkeiten zur Verwendung der Softwarekomponente in einem zweiten Betriebssystem ermittelt. Durch das Ermitteln von Abhängigkeiten für ein zweites Betriebssystem basierend auf Angaben für ein erstes Betriebssystem können automatisch Abhängigkeiten bestimmt werden, auch wenn für das zweite Betriebssystem solche Abhängigkeiten nicht explizit bekannt sind.According to one advantageous embodiment is in the step of reading a Configuration file with setting for using the software component read in a first operating system and in the step of Determine dependencies to use the software component in a second operating system determined. By determining dependencies for a second one Operating system based on information for a first operating system can automatically determines dependencies even if for the second operating system such dependencies are not explicitly known.

Die Aufgabe wird ebenso gelöst durch ein System zum Zusammenstellen eines Betriebssystem, aufweisend einen Profilleser, eine Modulbibliothek und einen Generator, wie dies im Patentanspruch 17 offenbart ist.The Task is solved as well by a system for assembling an operating system comprising a profiler, a module library and a generator, such as this is disclosed in claim 17.

Weitere Einzelheiten und Ausgestaltungen der Erfindung sind in den Unteransprüchen angegeben.Further Details and embodiments of the invention are specified in the subclaims.

Die Erfindung wird nachfolgend an einem Ausführungsbeispiel anhand der Zeichnungen näher erläutert. In den Zeichnungen zeigen:The Invention will be described below with reference to an embodiment with reference to the drawings explained in more detail. In show the drawings:

1 ein Blockdiagramm eines Systems zum Zusammenstellen eines Betriebssystems, 1 a block diagram of a system for assembling an operating system,

2 ein Flussdiagramm eines Verfahrens zum automatischen Zusammenstellen eines Betriebssystems und 2 a flowchart of a method for automatically assembling an operating system and

3 ein Flussdiagramm eines Verfahren zum Erzeugen eines Moduls. 3 a flowchart of a method for generating a module.

1 zeigt ein System 1 zum Zusammenstellen eines Betriebssystems. Das System 1 umfasst einen Profilleser 2, einen Generator 3 und eine Modulbibliothek 4. Die Modulbibliothek 4 umfasst eine Mehrzahl von Modulen 5, denen jeweils Metadaten 6 zugeordnet sind. Bei den Modulen 5 handelt es sich um Softwarekomponenten, die beispielsweise Treiberprogramme, Systemerweiterungen oder Systemwerkzeuge umfassen. Die Metadaten 6 enthalten Abhängigkeiten der Module 5 von anderen Modulen 5 und eventuell modulspezifische Konfigurationsdaten. 1 shows a system 1 for assembling an operating system. The system 1 includes a profiler 2 , a generator 3 and a module library 4 , The module library 4 includes a plurality of modules 5 each metadata 6 assigned. At the modules 5 These are software components that include, for example, driver programs, system extensions or system tools. The metadata 6 contain dependencies of the modules 5 from other modules 5 and possibly module-specific configuration data.

Zum Erstellen eines Betriebssystems wird zunächst ein Anforderungsprofil 7 durch den Profilleser 2 eingelesen. Das Anforderungsprofil 7 enthält Angaben zu von dem zu erstellenden Betriebssystem benötigten Modulen 5 sowie optional weitere Konfigurationsdaten.To create an operating system is first a requirement profile 7 through the profiler 2 read. The requirement profile 7 contains information about modules required by the operating system to be created 5 as well as optionally further configuration data.

In einer vorteilhaften Ausgestaltung kann das Anforderungsprofil 7 auch Angaben zu einer zu verwendenden Zielplattform enthalten, beispielsweise ob ein zu erstellenden Windows PE System für die nachfolgende Installation von Windows 2003 Server, Windows XP oder Windows Vista verwendbar sein soll, und auch, ob eine 32 oder 64-Bit Variante von Windows erzeugt werden soll. Auch weitere Optionen, wie etwa die alternative Unterstützung von "Plug and Play" beziehungsweise Windows Management Instrumentation (WMI), können hier voreingestellt werden.In an advantageous embodiment, the requirement profile 7 also contain information on a target platform to be used, for example, whether a Windows PE system to be created should be usable for the subsequent installation of Windows 2003 Server, Windows XP or Windows Vista, and whether a 32- or 64-bit variant of Windows is generated should. Other options, such as the alternative support for "Plug and Play" or Windows Management Instrumentation (WMI), can be preset here.

Die durch den Profilleser 2 ermittelten Module 5 werden zur weiteren Verarbeitung an den Generator 3 übergeben. Der Generator 3 liest die angeforderten Module 5 aus der Modulbiblio thek 4 ein. Dabei werden auch dem angeforderten Modul 5 zugeordnete Metadaten 6 aus der Modulbibliothek 4 eingelesen. Mit Hilfe der Metadaten 6 analysiert der Generator 3, welche zusätzlichen Module 5 von den angeforderten Modulen 5 benötigt werden. Diese Module werden dann ebenfalls durch den Generator 3 von der Modulbibliothek 4 eingelesen. Optional kann der Generator 3 weitere Konfigurationsdaten erstellen, die sich beispielsweise aus den Abhängigkeiten der Module 5 untereinander ergeben.The by the profiler 2 determined modules 5 are sent to the generator for further processing 3 to hand over. The generator 3 reads the requested modules 5 from the Modulbiblio thek 4 one. It will also be the requested module 5 associated metadata 6 from the module library 4 read. With the help of metadata 6 the generator analyzes 3 which additional modules 5 from the requested modules 5 needed. These modules are then also by the generator 3 from the module library 4 read. Optionally, the generator 3 create further configuration data, for example from the dependencies of the modules 5 between each other.

Erfordert ein angefordertes Modul 5 beispielsweise "Plug and Play" Unterstützung, wurde diese im Anforderungsprofil 7 jedoch nicht aktiviert, wird dies nun nachträglich vorgenommen und evtl. weitere benötigte Module 5 eingebunden und konfiguriert.Requires a requested module 5 For example, "plug and play" support, this was in the requirement profile 7 but not activated, this is now done later and possibly more required modules 5 integrated and configured.

Hat der Generator 3 sämtliche angeforderten Module 5 und davon abhängige Module 5 eingelesen, stellt er ein Betriebssystem 8 auf einem Speichermedium 9, wie beispielsweise einem Netzwerklaufwerk, einem USB-Stick, einer Installations-CD-ROM oder einer in einem Zielcomputer eingebauten Festplatte zusammen. Das Betriebssystem 8 umfasst die ausgewählten und davon abhängigen Module 5, einen Betriebssystemkern 10 sowie möglicherweise erzeugte Konfigurationsdaten 11.Has the generator 3 all requested modules 5 and dependent modules 5 read in, he sets an operating system 8th on a storage medium 9 , such as a network drive, a USB flash drive, an installation CD-ROM, or a hard disk installed in a target computer. The operating system 8th includes the selected and dependent modules 5 , an operating system kernel 10 as well as possibly generated configuration data 11 ,

Optional umfasst das System 1 zusätzlich einen Modulerzeuger 12. Der Modulerzeuger 12 liest eine Konfigurationsdatei 13 ein, mit dessen Hilfe er Module 5 mit dazugehörigen Metadaten 6 erzeugt und in der Modulbibliothek 4 ablegt. Bei der Konfigurationsdatei 13 kann es sich beispielsweise um eine Konfigurationsdatei 13 für ein erstes Betriebssystem, etwa Microsoft Windows XP, handeln, die so genannte "Plug and Play" Informationen für ein Modul 5 bereitstellt. In Abhängigkeit der eingelesenen Konfigurationsdaten 13 des ersten Betriebssystems erzeugt der Modulerzeuger 12 dann Metadaten 6 für das Modul 5 für ein zweites Betriebssystem, etwa Microsoft Windows PE.Optionally, the system includes 1 additionally a module generator 12 , The module generator 12 reads a configuration file 13 one with whose help he modules 5 with associated metadata 6 generated and in the module library 4 stores. In the configuration file 13 For example, it may be a configuration file 13 for a first operating system, such as Microsoft Windows XP, act, the so-called "plug and play" information for a module 5 provides. Depending on the configuration data read 13 of the first operating system generates the module generator 12 then metadata 6 for the module 5 for a second operating system, such as Microsoft Windows PE.

Die Verfahren zum automatischen Zusammenstellen eines Betriebssystems 8 und zum Erzeugen eines Moduls 5 werden nachfolgend anhand von Flussdiagrammen näher erläutert.The procedures for automatically assembling an operating system 8th and for generating a module 5 are explained in more detail below with reference to flowcharts.

2 zeigt ein Verfahren 20 zum automatischen Zusammenstellen eines Betriebssystems 8. 2 shows a method 20 for automatically assembling an operating system 8th ,

In einem ersten Schritt 21 wird ein Anforderungsprofil 7 eingelesen. Das Anforderungsprofil 7 umfasst eine Liste mit angeforderten Modulen 5. Dabei kann es sich beispielsweise um eine XML-Profildatei handeln, in denen Kennungen benötigter Module 5 enthalten sind. Bei den Modulen kann es sich beispielsweise um Treiber für zusätzlich in einem Computersystem vorhandene Hardwarekomponenten handeln, oder jedoch um zusätzliche Komponenten wie etwa das sogenannte Microsoft .NET-Framework oder erweiterter Testroutinen zum Testen eines Computersystems..In a first step 21 becomes a requirement profile 7 read. The requirement profile 7 includes a list of requested modules 5 , This may be, for example, an XML profile file containing identifiers of required modules 5 are included. For example, the modules may be drivers for additional hardware components present in a computer system, or additional components such as the so-called Microsoft .NET Framework or advanced test routines for testing a computer system.

Alternativ ist es auch möglich, das Anforderungsprofil 7 interaktiv zusammenzustellen. Beispielsweise kann ein Computerprogramm mit einer grafischen Benutzeroberfläche dazu dienen, einzelne Module 5 aus einer Liste sämtlicher in einer Modulbibliothek 4 vorhandener Module 5 auszuwählen.Alternatively, it is also possible to have the requirement profile 7 to put together interactively. For example, a computer program with a graphical user interface may serve as individual modules 5 from a list of all in a module library 4 existing modules 5 select.

In einem Schritt 22 werden die in dem Anforderungsprofil 7 angeforderten Module 5 aus einer Modulbibliothek 4 eingelesen. Dabei werden außer den Modulen 5 selbst auch den Modulen 5 zugeordnete Metadaten 6 eingelesen, die Informationen über Abhängigkeiten der Module 5 von weiteren Modulen 5 enthalten.In one step 22 become the ones in the requirement profile 7 requested modules 5 from a module library 4 read. It will except the modules 5 even the modules 5 associated metadata 6 read in the information about dependencies of the modules 5 of other modules 5 contain.

Beispielsweise ist es möglich, dass eine erweiterte Testroutine für ein Rechnersystem zu ihrer Ausführung eine weitere Hard- oder Softwarekomponente benötigt. In diesem Fall muss die benötigte Komponente nicht explizit in dem Anforderungsprofil 7 angegeben werden, sondern kann in einem Schritt 23 anhand der eingelesenen Metadaten 6 automatisch ermittelt werden. Anhand der Analyse der Metadaten 6 wird eine Liste mit benötigten Modulen 5 erstellt. Dabei kann es sich um eine gesonderte Liste handeln, oder um das Zufügen weiterer benötigter Module 5 zu der Liste mit angeforderten Modulen 5, die im Schritt 21 erzeugt wurde.For example, it is possible that an extended test routine for a computer system requires another hardware or software component to execute it. In this case, the required component does not have to be explicitly in the requirement profile 7 can be specified but can in one step 23 based on the metadata read 6 be determined automatically. Based on the metadata analysis 6 will be a list of required modules 5 created. This can be a separate list or the addition of additional required modules 5 to the list of requested modules 5 that in the step 21 was generated.

In einem weiteren Schritt 24 wird überprüft, ob sämtliche angeforderten und davon benötigten Module bereits eingelesen wurden. Werden weitere Module 5 benötigt, wird das Einlesen von Modulen 5 und zugehörigen Metadaten 6 sowie das Analysieren der Metadaten 6 fortgesetzt. In der 2 ist dies durch eine Schleife angedeutet. Dieser Vorgang wird so lange quasi rekursiv fortgesetzt, bis keine weiteren Module 5 mehr benötigt werden.In a further step 24 It is checked whether all requested and required modules have already been imported. Become more modules 5 needed, is the reading of modules 5 and associated metadata 6 and analyzing the metadata 6 continued. In the 2 this is indicated by a loop. This process continues as it were almost recursively until no further modules 5 more needed.

Beispielsweise ist es möglich, dass ein angefordertes Modul 5 ein weiteres Modul 5, beispielsweise eine Systemerweiterung, benötigt. Die Systemerweiterung wird aus der Modulbibliothek 4 eingelesen, wobei deren Metadaten 6 die Information enthalten, dass die Systemerweiterung ein weiteres Modul 5, beispielsweise ein Treiberprogramm für eine zusätzliche Hardwarekomponente benötigt. Auch das Modul 5 mit dem Treiberprogramm wird deshalb nachfolgend eingelesen und dessen Metadaten 6 analysiert. Dieses Modul 5 benötigt keine weiteren Mo dule 5, sodass die Abfrage des Schritt 24 schließlich zu einem negativen Ergebnis kommt.For example, it is possible for a requested module 5 another module 5 , For example, a system extension required. The system extension is taken from the module library 4 read in, with their metadata 6 the information included that the system extension another module 5 For example, a driver program is needed for an additional hardware component. Also the module 5 The driver program is therefore subsequently read in and its metadata 6 analyzed. This module 5 does not need any more modules 5 so that the query of step 24 finally comes to a negative result.

In einem optionalen Schritt 25 werden für die eingelesenen Module 5 automatisch Konfigurationsdaten 11 erzeugt. Beispielsweise können Pfadangaben oder sonstige Informationen in der so genannten Windows-Registry oder einer äquivalenten Datenbank mit Konfigurationsdaten abgelegt werden, die für ein angefordertes Modul 5 festlegen, wo davon benötigte Module 5 vorhanden sind. Aber auch weitere, betriebssystemspezifische Konfigurationsdaten oder Konfigurationsdaten, die in dem Anforderungsprofil 7 enthalten sind, können in diesem Schritt zusammengestellt werden.In an optional step 25 become for the read in modules 5 automatically configuration data 11 generated. For example, path information or other information can be stored in the so-called Windows registry or an equivalent database with configuration data corresponding to a requested module 5 determine where required modules 5 available. But also other, operating system-specific configuration data or configuration data that in the requirement profile 7 can be compiled in this step.

In einem Schritt 26 wird das Betriebssystem 8 zusammengestellt. Dazu werden beispielsweise ein Betriebssystemkern 10, die angeforderten und davon abhängigen Module 5, sowie optional erstellte Konfigurationsdaten 11 auf einem Speichermedium 9 zusammengestellt. Beispielsweise kann es sich um ein temporäres Unterverzeichnis einer Festplatte des Systems 1 handeln. Es ist jedoch auch möglich, das zusammengestellte Betriebssystem 8 direkt auf ein Zielsystem oder ein geeignetes Installationsmedium, wie etwa eine CD-ROM oder DVD oder einen sogenannten USB-Memory-Stick, zu übertragen.In one step 26 becomes the operating system 8th compiled. For example, this will be an operating system kernel 10 , the requested and dependent modules 5 , as well as optionally created configuration data 11 on a storage medium 9 compiled. For example, it may be a temporary subdirectory of a system hard disk 1 act. However, it is also possible the assembled operating system 8th directly to a target system or a suitable installation medium, such as a CD-ROM or DVD or a so-called USB memory stick to transfer.

In einem weiteren optionalen Schritt 27 wird aus dem zusammengestellten Betriebssystem 8 eine Abbilddatei erstellt. Dies bietet sich insbesondere dann an, wenn das Betriebssystem 8 in einem temporären Verzeichnis des Systems 1 zusammengestellt wurde, und eine Vielzahl von Computersystemen anhand der erstellten Abbilddatei mit dem Betriebssystem 8 eingerichtet werden sollen.In another optional step 27 is from the assembled operating system 8th created an image file. This is particularly useful when the operating system 8th in a temporary directory of the system 1 and a variety of computer systems based on the created image file with the operating system 8th to be set up.

3 zeigt ein Verfahren 30 zum Erzeugen eines Moduls 5 zur Verwendung in einem Verfahren zum automatischen Zusammenstellen eines Betriebssystems 8. 3 shows a method 30 for creating a module 5 for use in a method of automatically assembling an operating system 8th ,

In einem ersten Schritt 31 wird eine Konfigurationsdatei 13 eingelesen. Die Konfigurationsdatei 13 enthält beispielsweise Modulabhängigkeiten, Konfigurationsdaten 11 oder Systemeinstellungen für eine Softwarekomponente des Moduls 5. Beispielsweise ist es möglich, "Plug and Play" Konfigurationsdaten, so genannt Treiber-Informationsdateien mit der Dateinamenerweiterung ".inf", die für ein erstes Betriebssystem, etwa Microsoft Windows XP, vorhanden sind, einzulesen.In a first step 31 becomes a configuration file 13 read. The configuration file 13 contains, for example, module dependencies, configuration data 11 or system settings for a software component of the module 5 , For example, it is possible to read "plug and play" configuration data, so-called driver information files with the file name extension ".inf", which are available for a first operating system, such as Microsoft Windows XP.

In einem weiteren Schritt 32 werden die Abhängigkeiten der Softwarekomponente von weiteren Modulen 5 ermittelt. Hierzu werden implizit oder explizit in der Konfigurationsdatei 13 enthaltene Informationen ausgewertet. Beispielsweise kann durch in der Konfigurationsdatei 13 enthaltene Funktionsaufrufe ermittelt werden, welche weiteren Module 5 von der Softwarekomponente benötigt werden.In a further step 32 become the dependencies of the software component of other modules 5 determined. These are implicitly or explicitly in the configuration file 13 evaluated information evaluated. For example, through in the configuration file 13 contained function calls are determined which other modules 5 needed by the software component.

In einem weiteren Schritt 33 wird ein Modul 5, das die Softwarekomponente enthält, zusammen mit Metadaten 6 über das Modul 5 in einer Modulbibliothek 4 gespeichert. Zu dem Softwaremodul zugehörige Dateien werden gegebenenfalls auch in dem Modul 5 gespeichert. Somit stehen das Modul 5 mit ihm zugehörigen Dateien und zugeordnete Metadaten 6, insbesondere Abhängigkeiten von anderen Modulen 5 und Konfigurationsdaten 11 zum automatischen Erstellen von Betriebssystemen 8, zur Verfügung.In a further step 33 becomes a module 5 that contains the software component, along with metadata 6 about the module 5 in a module library 4 saved. If applicable, files associated with the software module are also included in the module 5 saved. Thus stand the module 5 associated files and associated metadata 6 , in particular dependencies on other modules 5 and configuration data 11 to automatically create operating systems 8th , to disposal.

Das vorgestellte System 1 und Verfahren 20 zum automatischen Zusammenstellen eines Betriebssystems 8 besitzt zahlreiche Vorteile.The presented system 1 and procedures 20 for automatically assembling an operating system 8th has many advantages.

Außer einer stark vereinfachten Handhabung des Erzeugungsprozesses, in Folge dessen dieser auch von Personen durchgeführt werden kann, die nur eingeschränkte Kenntnisse im Bereich der Betriebssysteme besitzen, können die angeforderten und davon abhängigen Module 5 in einer solchen Reihenfolge in ein erzeugtes Betriebssystem 8 eingebunden werden, dass das erzeugte Betriebssystem 8 besonders schnell arbeitet. Insbesondere die so genannte Bootzeit, die beim ersten Starten eines Betriebssystems 8 benötigt wird, kann hierdurch erheblich verkürzt werden.In addition to a greatly simplified handling of the production process, as a result of which this can also be carried out by people who have only limited knowledge of operating systems, the requested and dependent modules 5 in such an order into a generated operating system 8th be integrated, that the operating system created 8th works very fast. In particular, the so-called boot time, the first time you start an operating system 8th is needed, this can be considerably shortened.

Des weiteren ist es möglich, Konflikte zwischen konkurrierenden Modulen 5 frühzeitig zu erkennen und gegebenenfalls aufzulösen. Insbesondere ist es auch möglich, das doppelte Einbinden eines Moduls 5, gegebenenfalls in unterschiedlichen Versionen, zu erkennen und zu verhindern.Furthermore, it is possible conflicts between competing modules 5 early to recognize and if necessary to dissolve. In particular, it is also possible to double the incorporation of a module 5 , possibly in different versions, to recognize and prevent.

Des weiteren erlaubt das Verfahren 30 zum Erzeugen eines Moduls 5, das Übertragen von Konfigurationsdateien 13 eines ersten Betriebssystems zur Verwendung in einem zweiten Betriebssystem. Somit müssen nicht für unterschiedliche Zielplattformen jeweils gesonderte Konfigurationsdaten 11 oder Modulabhängigkeiten bestimmt werden.Furthermore, the method allows 30 for creating a module 5 , transferring configuration files 13 a first operating system for use in a second operating system. Thus, separate configuration data does not have to be available for different target platforms 11 or module dependencies.

11
System (zum automatischen Zusammenstellen eines Betriebssystems)system (for automatically assembling an operating system)
22
Profilleserprofile reader
33
Generatorgenerator
44
Modulbibliothekmodule library
55
Modulmodule
66
Metadatenmetadata
77
Anforderungsprofilrequirements
88th
Betriebssystemoperating system
99
Speichermediumstorage medium
1010
BetriebssystemkernOperating system kernel
1111
Konfigurationsdatenconfiguration data
1212
Modulerzeugermodule producers
1313
Konfigurationsdateiconfiguration file
2020
Verfahren (zum automatischen Zusammenstellen eines Betriebssystems)method (for automatically assembling an operating system)
21–2721-27
Verfahrensschrittesteps
3030
Verfahren (zum Erzeugen eines Moduls)method (to create a module)
31–3331-33
Verfahrensschrittesteps

Claims (18)

Verfahren (20) zum automatischen Zusammenstellen eines Betriebssystems (8) mit den folgenden Schritten: – Einlesen eines Anforderungsprofils (7) umfassend eine Liste mit angeforderten Modulen (5), – Einlesen der angeforderten Module (5) mit den angeforderten Modulen (5) zugeordneten Metadaten (6) aus einer Modulbibliothek (4), wobei die Metadaten (6) Abhängigkeiten der angeforderten Module (5) von davon benötigten Modulen (5) umfassen, – Analysieren der Metadaten (6) durch Auswerten der Abhängigkeiten der angeforderten Module (5) und Erstellen einer Liste mit benötigten Modulen (5), – Einlesen der benötigten Module (5) aus der Modulbibliothek (4), und – Zusammenstellen eines Betriebssystems (8) umfassend einen Betriebssystemkern (10) und die angeforderten und benötigten Module (5).Procedure ( 20 ) for automatically assembling an operating system ( 8th ) with the following steps: - reading in a requirement profile ( 7 ) comprising a list of requested modules ( 5 ), - reading in the requested modules ( 5 ) with the required modules ( 5 ) associated metadata ( 6 ) from a module library ( 4 ), where the metadata ( 6 ) Dependencies of the requested modules ( 5 ) of required modules ( 5 ), - analyzing the metadata ( 6 ) by evaluating the dependencies of the requested modules ( 5 ) and create a list of required modules ( 5 ), - reading the required modules ( 5 ) from the module library ( 4 ), and - assembling an operating system ( 8th ) comprising an operating system kernel ( 10 ) and the requested and required modules ( 5 ). Verfahren (20) nach Anspruch 1, dadurch gekennzeichnet, dass die Schritte des Analysierens der Metadaten (6) und Einlesens der benötigten Module (5) iterativ durchgeführt werden, sodass von den benötigten Modulen (5) einer ersten Iteration ihrerseits benötigte Module (5) einer zweiten Iteration eingelesen werden, solange bis keine weiteren Module (5) mehr benötigt werden.Procedure ( 20 ) according to claim 1, characterized in that the steps of analyzing the metadata ( 6 ) and reading in the required modules ( 5 ) are performed iteratively so that of the required modules ( 5 ) of a first iteration in turn required modules ( 5 ) of a second iteration until no further modules ( 5 ) more needed. Verfahren (20) nach Anspruch 1 oder 2, gekennzeichnet durch den zusätzlichen Schritt – Erzeugen vorbestimmter Konfigurationsdaten (11) für die angeforderten und/oder benötigten Module (5), wobei im Schritt des Zusammenstellens des Betriebssystems (8), die erzeugten Konfigurationsdaten (11) in dem Betriebssystem (8) enthalten sind.Procedure ( 20 ) according to claim 1 or 2, characterized by the additional step - generating predetermined configuration data ( 11 ) for the requested and / or required modules ( 5 ), wherein in the step of assembling the operating system ( 8th ), the generated configuration data ( 11 ) in the operating system ( 8th ) are included. Verfahren (20) nach einem der Ansprüche 1 bis 3, dadurch gekennzeichnet, dass im Schritt des Zusammenstellens des Betriebssystems (8), das Betriebssystem (8) auf einem vorbestimmten Speichermedium (9) gespeichert wird.Procedure ( 20 ) according to one of claims 1 to 3, characterized in that in the step of assembling the operating system ( 8th ), the operating system ( 8th ) on a predetermined storage medium ( 9 ) is stored. Verfahren (20) nach einem der Ansprüche 1 bis 4, dadurch gekennzeichnet, dass im Schritt des Zusammenstellens eine Abbilddatei des zusammengestellten Betriebssystems (8) zum Installieren und/oder Starten des Betriebssystems (8) erstellt wird.Procedure ( 20 ) according to one of claims 1 to 4, characterized in that in the step of assembling an image file of the assembled operating system ( 8th ) for installing and / or starting the operating system ( 8th ) is created. Verfahren (20) nach einem der Ansprüche 1 bis 5, dadurch gekennzeichnet, dass im Schritt des Einlesens des Anforderungsprofils (7) eine grafische Benutzeroberfläche zur Auswahl der angeforderten Module (5) verwendet wird.Procedure ( 20 ) according to one of claims 1 to 5, characterized in that in the step of reading in the requirement profile ( 7 ) a graphical user interface for selecting the requested modules ( 5 ) is used. Verfahren (20) nach einem der Ansprüche 1 bis 5, dadurch gekennzeichnet, dass im Schritt des Einlesens des Anforderungsprofils (7) eine Profildatei zur Auswahl der angeforderten Module eingelesen wird.Procedure ( 20 ) according to one of claims 1 to 5, characterized in that in the step of reading in the requirement profile ( 7 ) a profile file for selecting the requested modules is read. Verfahren (20) nach einem der Ansprüche 1 bis 7, dadurch gekennzeichnet, dass das Anforderungsprofil (7) zusätzliche Vorgaben für vorbestimmte Konfigurationsdaten (11) oder Systemeinstellungen umfasst.Procedure ( 20 ) according to one of claims 1 to 7, characterized in that the requirement profile ( 7 ) additional specifications for predetermined configuration data ( 11 ) or system settings. Verfahren (20) nach einem der Ansprüche 1 bis 8, dadurch gekennzeichnet, dass die Module (5) Treiberprogramme, Systemerweiterungen oder Systemwerkzeuge umfassen.Procedure ( 20 ) according to one of claims 1 to 8, characterized in that the modules ( 5 ) Include driver programs, system extensions, or system tools. Verfahren (20) nach einem der Ansprüche 1 bis 9, gekennzeichnet durch den zusätzlichen Schritt – Auswählen einer Zielplattform mit einem der Zielplattform zugeordneten Betriebssystemkern (10).Procedure ( 20 ) according to one of claims 1 to 9, characterized by the additional step - selecting a target platform with an operating system kernel associated with the target platform ( 10 ). Verfahren nach Anspruch 10, dadurch gekennzeichnet, dass die Metadaten (6) zielplattformabhängig sind und bei der Analyse der Metadaten (6) und/oder dem Erzeugen von vorbestimmten Konfigurationsdaten (11) die Abhängigkeiten für die ausgewählte Zielplattform ermittelt werden.Method according to claim 10, characterized in that the metadata ( 6 ) are target-platform-dependent and in the analysis of metadata ( 6 ) and / or generating predetermined configuration data ( 11 ) determine the dependencies for the selected target platform. Verfahren (30) zum Erzeugen eines Moduls (5) zur Verwendung in einem Verfahren (20) gemäß einem der Ansprüche 1 bis 11 mit den Schritten: – Einlesen wenigstens einer Konfigurationsdatei (13) mit Modulabhängigkeiten, Konfigurationsdaten (11) oder Systemeinstellungen für eine Softwarekomponente, – Ermitteln von Abhängigkeiten von der Softwarekomponente benötigten Modulen (5) basierend auf der eingelesenen Konfigurationsdatei (13) und – Speichern eines Moduls (5) für die Softwarekomponente umfassend Metadaten (6) über die ermittelten Abhängigkeiten in einer Modulbibliothek (4).Procedure ( 30 ) for generating a module ( 5 ) for use in a method ( 20 ) according to one of claims 1 to 11, comprising the steps of: - reading in at least one configuration file ( 13 ) with module dependencies, configuration data ( 11 ) or system settings for a software component, - determination of dependencies of modules required by the software component ( 5 ) based on the configuration file read ( 13 ) and - saving a module ( 5 ) for the software component comprising metadata ( 6 ) about the determined dependencies in a module library ( 4 ). Verfahren (30) nach Anspruch 12, dadurch gekennzeichnet, dass in dem Schritt des Speicherns des Moduls (5) die Softwarekomponente zusammen mit den Metadaten (6) gespeichert wird.Procedure ( 30 ) according to claim 12, characterized in that in the step of storing the module ( 5 ) the software component together with the metadata ( 6 ) is stored. Verfahren (30) nach Anspruch 12 oder 13, dadurch gekennzeichnet, dass – in dem Schritt des Einlesens der Konfigurationsdatei (13) Einstellungen für die Verwendung der Softwarekomponente in einem ersten Betriebssystem eingelesen werden und – in dem Schritt des Ermittelns Abhängigkeiten zur Verwendung der Softwarekomponente in einem zweiten Betriebssystem ermittelt werden.Procedure ( 30 ) according to claim 12 or 13, characterized in that - in the step of reading the configuration file ( 13 ) Settings for using the software component in a first operating system are read in and - in the step of determining dependencies for using the software component in a second operating system are determined. Verfahren (30) nach Anspruch 14, dadurch gekennzeichnet, dass das zweite Betriebssystem gegenüber dem ersten Betriebssystem funktionseingeschränkt ist, wobei wenigstens eine Funktion oder Schnittstelle, die von dem ersten Betriebssystem bereitgestellt wird, nicht von dem zweiten Betriebssystem bereitgestellt wird.Procedure ( 30 ) according to claim 14, characterized in that the second operating system is functionally limited compared to the first operating system, wherein at least one function or interface provided by the first operating system is not provided by the second operating system. Verfahren (30) nach Anspruch 15, dadurch gekennzeichnet, dass im Schritt des Ermittelns von Abhängigkeiten für die Softwarekomponente, die wenigstens eine von dem zweiten Betriebssystem nicht bereitgestellte Funktion oder Schnittstelle benötigt, wenigstens eine Abhängigkeit zu einem vorbestimmten Modul (5) bestimmt wird, die eine äquivalente Funktion oder Schnittstelle für das zweite Betriebssystem bereitstellt.Procedure ( 30 ) according to claim 15, characterized in that in the step of determining dependencies for the software component that requires at least one function or interface not provided by the second operating system, at least one dependency to a predetermined module ( 5 ) which provides an equivalent function or interface for the second operating system. System (1) zum automatischen Zusammenstellen eines Betriebssystems (8), aufweisend – einen Profilleser (2), der dazu eingerichtet ist, ein Anforderungsprofil (7) zum Erstellen eines Betriebssystems (8) mit in dem Anforderungsprofil (7) bestimmten Modulen (5) einzulesen, – eine Modulbibliothek (4), die Metadaten (6) zu Abhängigkeiten der in dem Anforderungsprofil (7) bestimmten Module (5) von anderen Modulen (5) enthält, und – einen Generator (3), der dazu eingerichtet ist, in der Modulbibliothek (4) gespeicherte Abhängigkeiten für die in dem Anforderungsprofil (7) bestimmten Module (5) einzulesen, basierend auf den eingelesenen Abhängigkeiten ein Betriebssystem (8) aufweisend einen Betriebssystemkern (10) und die bestimmten Module (5) sowie die anderen Module (5), von denen die bestimmten Module (5) abhängen, zusammenzustellen.System ( 1 ) for automatically assembling an operating system ( 8th ), having - a profiler ( 2 ), which is set up to fulfill a requirement profile ( 7 ) to create an operating system ( 8th ) in the requirement profile ( 7 ) specific modules ( 5 ), - a module library ( 4 ), the metadata ( 6 ) to dependencies in the requirement profile ( 7 ) certain modules ( 5 ) of other modules ( 5 ), and - a generator ( 3 ), which is set up in the module library ( 4 stored dependencies for those in the requirement profile ( 7 ) certain modules ( 5 ), based on the imported dependencies an operating system ( 8th ) comprising an operating system kernel ( 10 ) and the specific modules ( 5 ) as well as the other modules ( 5 ), of which the specific modules ( 5 ) hang out, put together. System (1) nach Anspruch 17, gekennzeichnet durch – einen Modulerzeuger (12), der dazu eingerichtet ist, anhand einer Konfigurationsdatei (13) Abhängigkeiten einer Softwarekomponente zu bestimmen und Metadaten (6) in der Modulbibliothek (4) abzulegen, die die Abhängigkeiten der Softwarekomponente von anderen Modulen (5) enthält.System ( 1 ) according to claim 17, characterized by - a module generator ( 12 ), which is set up using a configuration file ( 13 ) Determine dependencies of a software component and metadata ( 6 ) in the module library ( 4 ) that depicts the dependencies of the software component on other modules ( 5 ) contains.
DE200610041578 2006-09-05 2006-09-05 Operating system e.g. Microsoft windows XP, assembling method, for use in network drive, involves reading modules from library, and assembling operating system having operating system core and requested and necessary modules Ceased DE102006041578A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE200610041578 DE102006041578A1 (en) 2006-09-05 2006-09-05 Operating system e.g. Microsoft windows XP, assembling method, for use in network drive, involves reading modules from library, and assembling operating system having operating system core and requested and necessary modules

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE200610041578 DE102006041578A1 (en) 2006-09-05 2006-09-05 Operating system e.g. Microsoft windows XP, assembling method, for use in network drive, involves reading modules from library, and assembling operating system having operating system core and requested and necessary modules

Publications (1)

Publication Number Publication Date
DE102006041578A1 true DE102006041578A1 (en) 2008-03-13

Family

ID=39047031

Family Applications (1)

Application Number Title Priority Date Filing Date
DE200610041578 Ceased DE102006041578A1 (en) 2006-09-05 2006-09-05 Operating system e.g. Microsoft windows XP, assembling method, for use in network drive, involves reading modules from library, and assembling operating system having operating system core and requested and necessary modules

Country Status (1)

Country Link
DE (1) DE102006041578A1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040093593A1 (en) * 2002-08-08 2004-05-13 Microsoft Corporation Software componentization

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040093593A1 (en) * 2002-08-08 2004-05-13 Microsoft Corporation Software componentization

Similar Documents

Publication Publication Date Title
DE10003108B4 (en) Method and computer system for performing a software installation
DE69821844T2 (en) Method for automatically installing and transferring data to a computer disk drive
DE19836333C2 (en) Software installation and testing for a computer system built according to an order
DE102006047979B4 (en) A data processing system, method and computer program product for executing a test routine in conjunction with an operating system
DE19836381C2 (en) Device for installing software on a computer system
EP1723513B1 (en) Method for configuring a computer program
DE19836328C2 (en) Software installation and testing for a computer system built according to an order
DE60130840T2 (en) Apparatus and method for cataloging symbolic data for use in performance analysis of computer programs
DE102008061480A1 (en) Method and apparatus for exchanging a component of a computer system
DE102005037855A1 (en) System and method for storing user data in a partition file or for using a partition file containing user data
DE202015101633U1 (en) Computer system and storage device
WO2006131178A1 (en) Mechanism for dynamically registering files in a batch processing-oriented environment
DE102008006648A1 (en) Simulator development system and simulator development process
DE10333088A1 (en) Method for providing access to the internal signals of a dynamic system model from outside regarding the modeling environment
DE102004009676A1 (en) Methods and systems for generating command support files
WO2011038863A1 (en) Method and arrangement for installing and configuring a computer system
DE102006041578A1 (en) Operating system e.g. Microsoft windows XP, assembling method, for use in network drive, involves reading modules from library, and assembling operating system having operating system core and requested and necessary modules
DE102006060322A1 (en) Method for automatic testing of simulation models for software functions, involves copying one or multiple objects from simulation model on basis of selection criteria
DE19922767A1 (en) Software installation method and/or test method for computer system, by following sequence of steps in accordance with component descriptors read from file
EP1505399B1 (en) Method for Generating Test Data for functional test of data processing circuits
DE19924610B4 (en) Setup procedures
DE102021207046A1 (en) Upgrading or updating a software application
DE102022208030A1 (en) Method for collaboratively creating a software product and method for responding to an error
DE102021002937A1 (en) Method of configuring an integrated circuit, method of providing loading software for an integrated circuit, and integrated circuit
WO2014173505A1 (en) Method for ensuring the operability of a technical system in respect of the configuration thereof when installing or removing components

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
R084 Declaration of willingness to license

Effective date: 20110413

R002 Refusal decision in examination/registration proceedings
R081 Change of applicant/patentee

Owner name: FUJITSU TECHNOLOGY SOLUTIONS INTELLECTUAL PROP, DE

Free format text: FORMER OWNER: FUJITSU SIEMENS COMPUTERS GMBH, 80807 MUENCHEN, DE

Effective date: 20111229

R082 Change of representative

Representative=s name: EPPING HERMANN FISCHER, PATENTANWALTSGESELLSCH, DE

Effective date: 20111229

R003 Refusal decision now final

Effective date: 20120110