DE10337856A1 - Method for starting a computer system with a storage medium - Google Patents
Method for starting a computer system with a storage medium Download PDFInfo
- Publication number
- DE10337856A1 DE10337856A1 DE2003137856 DE10337856A DE10337856A1 DE 10337856 A1 DE10337856 A1 DE 10337856A1 DE 2003137856 DE2003137856 DE 2003137856 DE 10337856 A DE10337856 A DE 10337856A DE 10337856 A1 DE10337856 A1 DE 10337856A1
- Authority
- DE
- Germany
- Prior art keywords
- storage medium
- computer system
- bus
- semiconductor
- bus system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
Die Erfindung betrifft ein Verfahren zum Starten eines Computersystems (3) mit einem halbleiterbasierten Speichermedium (1), das mit dem Computersystem (3) über ein Bussystem (2) verbunden ist und das Bussystem (2) eine Treibersoftware (5) zum Betrieb mit dem Computersystem (3) benötigt, und der Startvorgang des Computersystems (3) in verschiedene, nacheinander ablaufende N + M Einzelvorgänge teilbar ist, wovon ein Einzelvorgang N + 1 das Laden der Treibersoftware (5) für das Bussystem (2) ist. Ein zeitlich vor dem Einzelvorgang des Ladens der Treibersoftware (5) gelegener Einzelvorgang N speichert alle zum Betrieb des halbleiterbasierten Speichermediums (1) notwendigen Informationen in einem vorbestimmten Speicherbereich des Computersystemspeichers (4) ab.The invention relates to a method for starting a computer system (3) with a semiconductor-based storage medium (1) which is connected to the computer system (3) via a bus system (2) and the bus system (2) has driver software (5) for operation with the Computer system (3) is required, and the starting process of the computer system (3) is divisible into different, successive N + M individual operations, of which a single operation N + 1 is the loading of the driver software (5) for the bus system (2). An individual process N located before the individual operation of loading the driver software (5) stores all information necessary for operating the semiconductor-based storage medium (1) in a predetermined memory area of the computer system memory (4).
Description
Die Erfindung betrifft ein Verfahren zum Starten eines Computersystems mit einem Speichermedium, das mit dem Computersystem über ein Bussystems verbunden ist, und das Bussystem eine Treibersoftware zum Betrieb mit dem Computersystem benötigt.The The invention relates to a method for starting a computer system with a storage medium that connects to the computer system Bus system is connected, and the bus system driver software needed for operation with the computer system.
Im Computerbereich, insbesondere im Bereich des Personalcomputers, breiten sich mobile Datenträger aufgrund ihrer Praktikabilität und Vielseitigkeit immer mehr aus und finden zunehmend Verwendung in den verschiedensten Bereichen. Diese mobilen Datenträger sind Speichermedien, auch oftmals halbleiterbasierte Speichermedien, wie zum Beispiel Memory-Sticks, und sind über Bussysteme wie zum Beispiel USB (universal serial bus) leicht an ein Computersystem anschließbar. Dies führt dazu, daß manche Hersteller von Computersystemen bereits dazu übergehen durch diese Datenträger andere, bisher übliche Datenträger wie zum Beispiel Floppydisks und deren Laufwerke zu ersetzen.in the Computer sector, especially in the field of personal computers, spread mobile data media because of their practicability and versatility and more and more use in different areas. These are mobile disks Storage media, also often semiconductor-based storage media, like memory sticks, and are over Bus systems such as USB (universal serial bus) easily connected to a Computer system can be connected. this leads to to some Manufacturers of computer systems already pass to others through these data carriers, previously common disk such as replacing floppy disks and their drives.
Soll nun ein Computersystem von einem anderem Datenträger als zum Beispiel der Festplatte oder einer CD gestartet werden, so werfen sich hier Probleme auf. Aufgrund des Verzichts auf Floppydisklaufwerke steht kein anderes Laufwerk zum Starten des Computersystems zur Verfügung. Es muß dann von einem Speichermedium, zum Beispiel einem halbleiterbasiertem Speichermedium, zum Beispiel einem Memorystick gestartet werden. Die damit verbundenen Schwierigkeiten sind in der Druckschrift "Hols von Stöckchen" von Schmidt, J. und Vahldiek, A., c't 2003 Heft 13, Seite 208–210, ausführlich beschrieben. Dort sind zwar Möglichkeiten aufgezeigt wie mit bestimmten Betriebssystemen und bestimmten mobilen Datenträgern das Booten eines Computersystems zu bewerkstelligen ist. Es ist dar in aber auch beschrieben, mit welchen Schwierigkeiten und Einschränkungen ein solches Vorhaben belegt ist. Nur einzelne Kombinationen von bestimmten Betriebssystemen mit bestimmten Datenträgern oder Speichermedien lassen ein solches Vorhaben überhaupt und unter großen Schwierigkeiten zu.Should now a computer system from a different medium than for example the hard disk or If you start a CD, problems arise here. by virtue of the omission of Floppydisklaufwerke is not another drive to start the computer system. It must then be from a storage medium, for example, a semiconductor-based storage medium, for example a Memorystick be started. The associated difficulties are in the publication "Hols von Stöckchen "by Schmidt, J. and Vahldiek, A., c't 2003 Issue 13, page 208-210, in detail described. There are possibilities shown as with certain operating systems and certain mobile disks Booting a computer system is to accomplish. It is but also described in what difficulties and limitations such a project is proven. Only single combinations of certain operating systems with certain media or storage media let such a project at all and under big ones Difficulties too.
In der Druckschrift US 2003/0005278 A1 ist allgemein eine Vorgehensweise beziehungsweise ein Verfahren in Verbindung mit einem halbleiterbasierten Speichermedium beschrieben, mit dem ein Computersystem zu starten ist. Nicht beschrieben ist in Druckschrift US 2003/0005278 A1 das Starten über halbleiterbasierte Speichermedien die an ein Bussystem, wie zum Beispiel USB, angeschlossen und darüber mit einem Computersystem, auch trennbar, verbunden sind. Hier entsteht die Problematik, daß das Laden der Treibersoftware für das Bussystem ein Teil des Startvorgangs des gesamten Computersystems ist. Bei diesem Teilvorgang erfolgt eine Reinitialisierung sämtlicher an das Bussystem angeschlossenen Laufwerke, Datenträger und Geräte. Dies führt, geht man gemäß Druckschrift US 2003/0005278 A1 vor dazu, daß zu diesem Augenblick der Startvorgang des Computersystems mit einem Totalabsturz des Computersystems endet und nicht mehr weiter durchführbar ist.In Document US 2003/0005278 A1 is generally a procedure or a method in connection with a semiconductor-based Storage medium described with which to start a computer system is. Not described in document US 2003/0005278 A1 the Start over semiconductor-based storage media connected to a bus system, such as Example USB, connected and above with a computer system, also separable, are connected. Here arises the problem that the loading the driver software for the bus system is part of the boot process of the entire computer system is. In this sub-process, a reinitialization of all drives, data carriers and devices connected to the bus system Equipment. This leads, you go according to the publication US 2003/0005278 A1 before that to this moment the booting of the computer system with a Total crash of the computer system ends and is no longer feasible.
Es ist die Aufgabe der Erfindung, ein Verfahren vorzuschlagen, womit das Starten eines Computersystems von einem Speichermedium auch dann möglich ist, wenn dieses über ein Bussystem an das Computersystem angeschlossen ist, und wenn das Bussystem zur Kommunikation beziehungsweise zum Betrieb mit dem Computersystem eine Treibersoftware benötigt.It The object of the invention to propose a method, which Starting a computer system from a storage medium too then possible if this is over a bus system is connected to the computer system, and when the bus system for communication or for operation with the computer system requires a driver software.
Diese Aufgabe wird durch das im Patentanspruch 1 beschriebene Verfahren gelöst und durch die untergeordneten Patentansprüche vorteilhaft weitergebildet.These The object is achieved by the method described in claim 1 solved and further developed by the subordinate claims advantageous.
Beim Starten eines Computersystems über ein Speichermedium oder ein halbleiterbasiertes Speichermedium, ist es erforderlich, alle Daten, die zum Starten des Computersystems erfor derlich sind, in einem Speicher des Speichermediums oder des halbleiterbasierten Speichermediums zu speichern. Bei einem Startvorgang werden diese Daten aus dem Speicher des Speichermediums oder des halbleiterbasiertem Speichermediums gelesen. Dabei wird das Speichermediums oder das halbleiterbasierte Speichermedium wie ein physikalisches Laufwerk verwendet und es wird durch ein BIOS (basic input output system) des Computersytems diesem "Laufwerk" ein Laufwerksbuchstabe (C, D, E,...) zugewiesen. Beim Laden einer Treibersoftware für ein Bussystem, wie zum Beispiel USB (universal serial bus) werden an das Bussystem angeschlossene Peripheriegeräte neu initialisiert. Der ursprünglich durch das BIOS zugewiesene Laufwerksbuchstabe ist somit ungültig. Grundgedanke der Erfindung ist, vor dem Laden des Treibers für das Bussystem sämtliche Informationen des Speichermediums oder des halbleiterbasierten Speichermediums in einen reservierten Speicherbereich des Arbeitsspeichers des Computersystems zu speichern und aus diesem bei Bedarf wieder herauszulesen. Bedarf dazu besteht dann, wenn durch den Treiber des Bussystems bei der Reinitialisierung aller angeschlossenen Geräte des Bussystems das Speichermediums oder das halbleiterbasierte, oder auch mobile Speichermedium erkannt wird. Durch einen Vergleich der Initialisierungsdaten erfolgt die Erkennung des Speichermediums oder des halbleiterbasiertem Speichermediums als das "Startlaufwerk", und die Eintragung des zugeordneten Laufwerksbuchstaben erfolgt entsprechend. Damit ist sichergestellt, daß der Startvorgang fortgesetzt und erfolgreich zu Ende geführt werden kann, da die Reinitialisierung für das "Startlaufwerk" umgangen wird.When starting a computer system via a storage medium or a semiconductor-based storage medium, it is necessary to store all the data required for starting the computer system in a memory of the storage medium or of the semiconductor-based storage medium. During a boot process, this data is read from the memory of the storage medium or the semiconductor-based storage medium. In this case, the storage medium or the semiconductor-based storage medium is used as a physical drive and a drive letter (C, D, E,...) Is assigned to this "drive" by a BIOS (basic input output system) of the computer system. When loading driver software for a bus system, such as USB (universal serial bus), peripherals connected to the bus system are reinitialized. The drive letter originally assigned by the BIOS is thus invalid. The basic idea of the invention is to store all information of the storage medium or of the semiconductor-based storage medium in a reserved storage area of the main memory of the computer system before loading the driver for the bus system and to read it out again therefrom if necessary. There is a need for this if the storage medium or the semiconductor-based, or else mobile storage medium is recognized by the driver of the bus system during reinitialization of all connected devices of the bus system. By comparing the initialization data, the recognition of the storage medium or the semiconductor-based storage medium takes place as the "startup drive", and the entry of the assigned one The drive letter is executed accordingly. This ensures that the boot process can be continued and successfully completed, as the reinitialization for the "boot drive" is bypassed.
In den Speicher des Speichermediums, oder des halbleiterbasierten Speichermediums oder auch des mobilen halbleiterbasiertem Speichermediums, ist erfindungsgemäß eine Masterbootrecorddatei abgelegt, und darüber hinaus sind in einem vorbestimmten Speicherbereich Daten abgelegt, die beim Startvorgang des Computersystems durch das BIOS des Computersystems den mobilen Datenträger als ein Festplattenlaufwerk ausweisen.In the memory of the storage medium, or the semiconductor-based storage medium or also the mobile semiconductor-based storage medium, according to the invention is a master boot record file filed, and above In addition, data are stored in a predetermined memory area, when booting the computer system through the BIOS of the computer system mobile data carrier as a hard disk drive.
Das Verfahren eignet sich nicht nur für Betriebssysteme, die für Bussysteme an denen verschiedene Peripheriegeräte angeschlossen sind keine eigenen Treiber benötigen, wie das beispielsweise bei DOS der Fall ist, sondern vielmehr eignet sich auch dieses Verfahren für sämtliche andere Betriebssysteme die für diese Bussysteme eigene Treiber benötigen. Dies sind zum Beispiel sämtliche Windows-Betriebssysteme wie Windows 98, Windows ME, Windows XP, Windows NT sowie auch UNIX-Betriebssysteme wie zum Beispiel LINUX und ähnliches. Ebenso ist das Verfahren prinzipiell auch für flüchtige- und nichtflüchtige halbleiterbasierte Speichermedien geeignet.The Method is not only suitable for operating systems that are for bus systems to which various peripherals are connected none need own drivers, as is the case with DOS, for example, but rather is suitable also this procedure for all other operating systems for these bus systems need their own drivers. These are for example all Windows operating systems like Windows 98, Windows ME, Windows XP, Windows NT as well as UNIX operating systems such as LINUX and the like. Likewise, the method is in principle also for volatile and nonvolatile semiconductor-based Storage media suitable.
Im folgenden ist die Erfindung anhand eines Ausführungsbeispiels unter Zuhilfenahme von drei Figuren näher beschrieben. Es zeigt:in the The following is the invention with reference to an embodiment with the aid from three figures closer described. It shows:
In
Der
darauf folgende Einzelvorgang N+1 betrifft das Laden der Treibersoftware
Zur
Erzeugung einer Master-Boot-Record-Datei
An
dem Offset 1FE hex, steht eine Kennung, die ausdrückt, dass
es sich um einen gültigen
MBR handelt (55AA hex). Die ersten 2 Bytes des Partitionseintrages
kennzeichnen, ob diese aktiv (80 hex) oder inaktiv (00hex) ist.
Die weiteren 14 Bytes bestimmen den Startpunkt, Endpunkt und den
Typ (NTFS, FAT, etc.) der Partition in Abhängigkeit, von der Festplattengröße und Art.
Bei Physikalischen Laufwerken wird hier der entsprechende Kopf,
Cylinder und Sektor angegeben. Da z.B.: das halbleiterbasierte Speichermedium
Mit
diesen Vorbedingungen ist das Computersystem
Nach
der Vorbereitung des halbleiterbasiertem Speichermediums
Vorgehend sind die ersten Schritte beschrieben, die erforderlich sind, damit das Computersystem die ersten Teilvorgänge, 0 bis N-1, eines Startvorgangs durchführt. Im Folgenden sind die Schritte beschrieben, die erforderlich sind, damit das Computersystem die weiteren Teilvorgänge, N bis N+M, durchführt und den Startvorgang erfolgreich abschließt.Proceeding are the first steps that are required to do so the computer system performs the first sub-operations, 0 through N-1, of a boot process performs. The following describes the steps that are required so that the computer system carries out the further subprocesses, N to N + M, and completes the boot process successfully.
Zur
Erkennung aller an dem Bussystem
Zur
Vermeidung dessen, sind gemäß der vorliegenden
Erfindung, vor dem Laden der Treibersoftware
- 11
- Speichermediumstorage medium
- 22
- Bussystembus system
- 33
- Computersystemcomputer system
- 44
- ComputersystemspeicherComputer System Memory
- 55
- Treibersoftwaredriver software
- 66
- Erster vorbestimmter Speicherbereichfirst predetermined memory area
- 77
- Zweiter vorbestimmter Speicherbereichsecond predetermined memory area
- 88th
- Dritter vorbestimmter Speicherbereichthird predetermined memory area
- 99
- Master-Boot-Record-DateiMaster Boot Record file
Claims (11)
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE2003137856 DE10337856A1 (en) | 2003-08-18 | 2003-08-18 | Method for starting a computer system with a storage medium |
| EP04762545A EP1656613A2 (en) | 2003-08-18 | 2004-07-29 | Method for starting a computer system by means of a storage medium |
| PCT/DE2004/001700 WO2005017747A2 (en) | 2003-08-18 | 2004-07-29 | Method for starting a computer system by means of a storage medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE2003137856 DE10337856A1 (en) | 2003-08-18 | 2003-08-18 | Method for starting a computer system with a storage medium |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE10337856A1 true DE10337856A1 (en) | 2005-03-17 |
Family
ID=34177672
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE2003137856 Ceased DE10337856A1 (en) | 2003-08-18 | 2003-08-18 | Method for starting a computer system with a storage medium |
Country Status (3)
| Country | Link |
|---|---|
| EP (1) | EP1656613A2 (en) |
| DE (1) | DE10337856A1 (en) |
| WO (1) | WO2005017747A2 (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030005278A1 (en) * | 2001-06-30 | 2003-01-02 | Guoshun Deng | Multifunction semiconductor storage device and a method for booting-up computer host |
| US20030005259A1 (en) * | 2001-06-27 | 2003-01-02 | Nalawadi Rajeev K. | System and method for device support |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5319751A (en) * | 1991-12-27 | 1994-06-07 | Intel Corporation | Device driver configuration in a computer system |
| US6574588B1 (en) * | 1998-09-23 | 2003-06-03 | Microsoft Corporation | Solid-state memory device that emulates a known storage device |
| US7299345B2 (en) * | 2001-09-28 | 2007-11-20 | Hewlett-Packard Development Company, L.P. | Reserved ROM space for storage of operating system drivers |
-
2003
- 2003-08-18 DE DE2003137856 patent/DE10337856A1/en not_active Ceased
-
2004
- 2004-07-29 EP EP04762545A patent/EP1656613A2/en not_active Ceased
- 2004-07-29 WO PCT/DE2004/001700 patent/WO2005017747A2/en not_active Ceased
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030005259A1 (en) * | 2001-06-27 | 2003-01-02 | Nalawadi Rajeev K. | System and method for device support |
| US20030005278A1 (en) * | 2001-06-30 | 2003-01-02 | Guoshun Deng | Multifunction semiconductor storage device and a method for booting-up computer host |
Non-Patent Citations (1)
| Title |
|---|
| SCHMIDT,J., VAHLDIEK,A.: Hols vom Stöckchen. Not- fallsystem vom USB-Stick booten. In: c't, ISSN 0724-8679. Juni 2003, Heft 13, S.208-210 * |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2005017747A2 (en) | 2005-02-24 |
| WO2005017747A3 (en) | 2005-08-25 |
| EP1656613A2 (en) | 2006-05-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE69227774T2 (en) | STORAGE MANAGEMENT PROCEDURE | |
| DE112010003554B4 (en) | Symmetrical direct migration of virtual machines | |
| DE60035780T2 (en) | SWITCHING FOR PLATE DRIVING CONTROLLER AND METHOD FOR EXPLORING DEFECTIVE OR UNWANTED SECTORS | |
| DE10297281B4 (en) | Method for elementary updating of a large number of files | |
| DE10336877B3 (en) | USB-based peripheral device and procedure for commissioning the USB-based peripheral device | |
| DE3786660T2 (en) | Computer system with a CPU with two mutually incompatible addressing modes. | |
| DE60008929T2 (en) | QUICK START OF A MICROPROCESSOR BASED SYSTEM | |
| DE10047266B4 (en) | Method and apparatus for booting a workstation from a server | |
| DE60210434T2 (en) | OS selector and disk space | |
| DE69526751T2 (en) | Multiprocessor system for the local administration of address translation tables | |
| DE69319383T2 (en) | Method and device for booting a computer at a programmed time | |
| DE112020000694T5 (en) | PRODUCTION AND EXECUTION OF SECURE CONTAINERS | |
| DE112013000900B4 (en) | Preserving Redundancy in Data Deduplication Systems Using a Scoreboard | |
| DE112012005209T5 (en) | Bridge function between virtual machine monitor and bare-metal boot process | |
| DE4026912A1 (en) | COMPUTER SYSTEM | |
| DE112008002888T5 (en) | Hardware device interface that supports transaction authentication | |
| DE102004049454B4 (en) | Method of using feature markers to determine the compatibility between bios revisions and installed hardware during Flash update | |
| DE112017005782T5 (en) | Queue for storage operations | |
| DE19852250A1 (en) | Automatic partitioning and control of access to e.g. hard disk memory | |
| DE102016010276A1 (en) | METHOD AND SYSTEMS FOR IMPROVING FLASH MEMORY EMPTYING | |
| DE112007000688T5 (en) | Error management topologies | |
| DE102005022893B3 (en) | Memory card e.g. multi media card, for data storage, has memory management unit providing open and safe interface to access memory blocks and protocol adapter accessing contents of card from host system connected with adapter by interface | |
| DE69816472T2 (en) | DEVICE AND METHOD FOR ACCESSING A MEMORY WITH OPTIONAL ACCESS | |
| DE19956525B4 (en) | A computer system and method for preparing a computer-readable medium | |
| DE3855250T2 (en) | Method for storing files of pre-structured groups of related information in a data processing system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| OP8 | Request for examination as to paragraph 44 patent law | ||
| 8131 | Rejection |