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 PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
Abstract
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.
- 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.
- 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:
Zum
Erstellen eines Betriebssystems wird zunächst ein Anforderungsprofil
In
einer vorteilhaften Ausgestaltung kann das Anforderungsprofil
Die
durch den Profilleser
Erfordert
ein angefordertes Modul
Hat
der Generator
Optional
umfasst das System
Die
Verfahren zum automatischen Zusammenstellen eines Betriebssystems
In
einem ersten Schritt
Alternativ
ist es auch möglich,
das Anforderungsprofil
In
einem Schritt
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
In
einem weiteren Schritt
Beispielsweise
ist es möglich,
dass ein angefordertes Modul
In
einem optionalen Schritt
In
einem Schritt
In
einem weiteren optionalen Schritt
In
einem ersten Schritt
In
einem weiteren Schritt
In
einem weiteren Schritt
Das
vorgestellte System
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
Des
weiteren ist es möglich,
Konflikte zwischen konkurrierenden Modulen
Des
weiteren erlaubt das Verfahren
- 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)
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040093593A1 (en) * | 2002-08-08 | 2004-05-13 | Microsoft Corporation | Software componentization |
-
2006
- 2006-09-05 DE DE200610041578 patent/DE102006041578A1/en not_active Ceased
Patent Citations (1)
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 |