DE19846398C2 - Verfahren zum Simulieren eines Computerspeichergeräts - Google Patents
Verfahren zum Simulieren eines ComputerspeichergerätsInfo
- Publication number
- DE19846398C2 DE19846398C2 DE19846398A DE19846398A DE19846398C2 DE 19846398 C2 DE19846398 C2 DE 19846398C2 DE 19846398 A DE19846398 A DE 19846398A DE 19846398 A DE19846398 A DE 19846398A DE 19846398 C2 DE19846398 C2 DE 19846398C2
- Authority
- DE
- Germany
- Prior art keywords
- storage device
- computer
- partition
- change routine
- hard disk
- 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.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0607—Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0662—Virtualisation aspects
- G06F3/0664—Virtualisation aspects at device level, e.g. emulation of a storage device or system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0674—Disk device
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Stored Programmes (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Debugging And Monitoring (AREA)
Description
Die vorliegende Erfindung betrifft im allgemeinen Computer und Software zur Kontrolle des
Zugriffs auf ein Computerspeichergerät, insbesondere ein System und ein Verfahren zum
Umsetzen eines logischen Bezugs auf ein erstes Speichergerät auf ein zweites Speichergerät.
In bestimmten Computern, insbesondere in kostengünstigeren Computern und
Netzwerkpersonalcomputern (NetPC's), steht eine begrenzte Anzahl von Speichergeräten zur
Verfügung. Die meisten NetPC's werden beispielsweise eine einzige Festplatte haben aber
kein Diskettenlaufwerk. Obwohl diese Konfiguration von Speichergeräten den meisten
Anforderungen an diese Computer genügen wird, haben manche Programme besondere hart
kodierte Bezüge auf die nicht vorhandenen Speichergeräte. Um mit dem Beispiel des NetPC
fortzufahren, erwartet der Prozeß zum Herunterladen von Software, daß der Computer ein
Diskettenlaufwerk hat, wenn die Software im Zuge der Herstellung des Computers auf den
NetPC heruntergeladen wird. Dies liegt im wesentlichen darin, daß die Mehrzahl der
Computer ein Diskettenlaufwerk hat und deshalb fest kodierte Bezüge auf solche Laufwerke
innerhalb des Prozesses des Softwareherunterladens weit verbreitet sind. Da jedoch in dem
vorliegenden Beispiel kein Diskettenlaufwerk existiert, treten beim Vorgang des
Softwareherunterladens zahlreiche Fehler auf.
Für dieses Problem gibt es zwei typische Lösungen. Eine Lösung ist es, vorübergehend ein
Diskettenlaufwerk im NetPC während des Vorgangs des Softwareherunterladens zu
installieren und später dieses Laufwerk zu entfernen. Diese Lösung ist jedoch nicht
wünschenswert, da sie sehr zeitaufwendig ist und das Vorhandensein eines zusätzlichen
Diskettenlaufwerkes verlangt. Die andere Lösung ist es, den Code im Prozeß des
Softwareherunterladens zu verändern. Diese Lösung ist ebenfalls nicht wünschenswert, da der
Code häufig für viele verschiedene Computer verwendet wird und es deshalb nicht
wünschenswert ist, ihn zu verändern. Zusätzlich verhindert das Urheberrecht und/oder die
Verfügbarkeit des Quellcodes, daß der Code modifiziert wird.
Aus der DE 40 30 746 A1 ist ein Plattenansteuer-Emulations-System für einen
Computer bekannt, mit dem eine Festplatte durch einen Festkörperspeicher emu
liert werden kann. Dabei wandelt das System RAM-Karten und ROMs in virtuelle
Platten mit identifizierbaren Zylindern, Köpfen und Sektoren um. Mit einer Um
wandlungsformel werden die aus der Angabe eines Zylinders, Kopfs und eines
Sektors bestehende Adresse, die sich an eine Festplatte richtet, in eine RAM- oder
ROM-Adresse in üblicher Form übersetzt. Dadurch wird es möglich, mit Hilfe der
zusätzlichen Hardware, d. h. dem RAM die Existenz eines Laufwerks vollständig
zu simulieren, so dass Software, die auf diesem emulierten Laufwerk ablaufen
soll, nicht modifiziert werden muss.
Eine ähnliche Anordnung ist aus der GB 2 291 991 A bekannt, die ebenfalls die
Emulation eines Laufwerks durch zusätzliche Hardware, nämlich einen Flash-
Speicher beschreibt.
Des Weiteren ermöglicht im Betriebssystem UNIX der Systembefehl "mount" das
Erstellen eines Tabelleneintrags, um einen logischen Bezug auf ein Speichergerät
bereitzustellen. Der umgekehrte Befehl "umount" erlaubt das Entfernen eines
solchen Tabelleneintrags.
Net-PCs im Allgemeinen sind bekannt und beispielsweise in dem Artikel "Net-PC
party will be short-lived" von Richard Morochove beschrieben der unter
http:/ / www.morochove.com/watch/ im Internet veröffentlicht wor
den ist.
Der Artikel "Applying Service to OS/2 Warp" von F. McKenney veröffentlicht
ebenfalls im Internet unter http:/ / www.russharvey.bc.ca/rhc/os2/warpservice.html
beschreibt die Wartung des Betriebssystems OS/2 von IBM. Dabei wird auch die
Verwendung eines virtuellen Diskettenlaufwerks auf einer Festplatte erwähnt.
Der Zugriff auf CD-ROMs über ein Netzwerk ist in den Artikeln "Vertei
lungsk(r)ampf" aus der Zeitschrift c't 1992, Heft 8, S. 72 bekannt sowie aus dem
Artikel "Silberlinge im Netz" ebenfalls aus c't, 1994, Heft 6, S. 96.
Ein Verfahren sowie ein Computersystem, das in einfacher Weise ermöglicht
Standard-Software, die unverändert auch zur Installation auf gewöhnlichen Perso
nalcomputern verwendet wird, ohne vorherige Anpassung unmittelbar auf einem
Net-PC zu installieren, ist jedoch den genannten Dokumenten zum Stand der
Technik nicht zu entnehmen.
Der vorliegenden Erfindung liegt somit das Problem zugrunde, ein solches Ver
fahren und ein entsprechend eingerichteten Computer bereitzustellen, die die ef
fektive Installation eines für normale PCs ausgelegten Standard-Software-Pakets
auf einem Net-PC ermöglichen.
Fig. 1 ist ein Blockdiagramm eines Computers zur Realisierung einer Ausführungsform der
vorliegenden Erfindung.
Fig. 2 ist ein Übersichtsdiagramm einer Festplatte des Computers aus Fig. 1.
Fig. 3 ist ein Flußdiagramm einer Routine, die durch den Computer aus Fig. 1 durchgeführt
wird.
Die folgende Offenbarung enthält durch Referenz die US-Patentanmeldung 08984,386 mit
dem Titel "Method for Changing Partition Mappings to Logical Drives in a Computer
Memory Device" und die US-Patentanmeldung 08950,545 mit dem Titel "System and
Method for Updating Partition Mappings to Logical Drives in a Computer Memory Device".
Unter Bezugnahme auf Fig. 1 bezeichnet das Bezugszeichen 10 einen Computer mit
verschiedenen Komponenten, der einen Prozessor 12, eine Bank mit Direktzugriffsspeichern
(RAM) 14a und Festwertspeichern (ROM) 14b, eine Festplatte 16, und eine
Netzwerkverbindung 18 umfaßt. Jede Komponente ist in der Lage, mit dem Prozessor 12 zu
kommunizieren wie grafisch durch den allgemeinen Bus 20 dargestellt. Im vorliegenden
Beispiel ist der Computer 10 ein NetPC, auf dem das Betriebssystem Microsoft DOS läuft (im
folgenden DOS) wie es von der Microsoft Corporation aus Redmond, WA, geschaffen
worden ist. Der. ROM 14b ist ferner auf einer Netzwerkinterfacekarte (NIC) gespeichert und
enthält Fernsteuerungsinitialisierungs-Programmladungscode (Remode Initial Program Code,
RIPL) der typisch für einen netzwerkbasierten Computer ist. Es versteht sich jedoch, daß der
NetPC 10 und seine dargestellten Komponenten lediglich repräsentativ für viele verschiedene
Arten von Computern und Komponenten sind und daß DOS lediglich repräsentativ ist für
viele verschiedene Arten von Betriebssystemen, die den Fachleuten gut bekannt sind und von
ihnen verstanden werden.
Unter Bezugnahme auf Fig. 2 ist die Festplatte 16 in drei verschiedene Partitionen unterteilt:
ein Hauptstarteintrag 30, eine Dienstpartition 32 und eine primäre Partition 34. Im
Hauptstarteintrag 30 befindet sich der Startcode 40 und die Hauptpartitionstabelle 42. Die
Hauptpartitionstabelle enthält Code, der für die beiden Partitionen 32 und 34 spezifische
Daten darstellt, wie weiter unten genauer im Detail diskutiert wird. Es versteht sich, daß die
zusätzliche Software im Hauptstarteintrag 30, die den Startcode 40 umfaßt, bekannt ist und
der Kürze wegen nicht weiter diskutiert wird.
Im vorliegenden Beispiel ist die primäre Partition 34 aktiv und DOS enthält einen logischen
Bezugswert "C:" auf die primäre Partition, in dem sie für die primäre Partition spezielle
Informationen in einem Laufwerkparameterblock ("DPB") und einer Laufwerkdatentabelle
("Drive Data Table, DDT") speichert. Die Dienstpartition 32 ist jedoch nicht aktiv und keine
Information über die Dienstpartition ist in der DBP oder DDT gespeichert. So eine
Konfiguration eines NetPC's ist typisch und erlaubt dadurch spezielle Dienst- und
Wartungssoftware in der Dienstpartition 32 zu speichern, sie jedoch getrennt von der Software
in der primären Partition 34 zu halten. Ferner enthält in dem vorliegenden Beispiel ein Prozeß
zum Softwareherunterladen (nicht dargestellt) fest kodierte Bezüge auf ein logisches
Laufwerk A:, das typischerweise ein Diskettenlaufwerk bezeichnet. Da in dem NetPC 10 kein
Diskettenlaufwerk existiert, würde der Vorgang des Herunterladens normalerweise bei dem
fest kodierten Bezügen auf das logische Laufwerk A: Fehler erzeugen.
Unter Bezugnahme auf Fig. 3 ermöglicht eine Routine 100 aufgrund der fest kodierten
Bezüge auf das logische Laufwerk A: mit dem Namen "Waffle", daß der Prozeß des
Softwareherunterladens läuft, ohne dass Fehler passieren. Bevor Waffle 100 ausgeführt wird,
wird die Festplatte 16 initialisiert oder rekonfiguriert, die Dienstpartition 32 wird als inaktiv
markiert und die primäre Partition 34 als aktiv markiert. Im Schritt 110 wird Waffle 100 in
den RAM 14a geladen und ausgeführt. Waffle ist eine logische Bezugsänderungsroutine, auf
die in der vorliegenden Ausführungsform über die Netzwerkverbindung 18 zugegriffen wird.
Zusätzlich wird auch auf DOS über die Netzwerkverbindung 18 zugegriffen, so daß der
NetPC vom Netzwerk aus gestartet werden kann. Alternativ kann Waffle entweder auf einer
oder beiden der Partitionen 32 und 34 zur Verfügung gestellt werden oder über eine andere
Quelle darauf zugegriffen werden. Obwohl nicht weiter beschrieben, kann Waffle mehrere
Fortschrittsüberprüfungen enthalten, in denen Waffle spezielle Werte überprüft und den
Anwender über Fehler oder andere Zustände benachrichtigt.
Im Schritt 112 wird ein Befehl von einem Anwender aufgenommen. Ein Befehl mit der
Bezeichnung "virtuell" zeigt Waffle an, daß der Anwender eine inaktive Partition in ein
virtuelles Diskettenlaufwerk umwandeln möchte. Im vorliegenden Beispiel soll die
Dienstpartition 32 ein logisches Laufwerk A emulieren.
Im Schritt 114 wird der Hauptstarteintrag 30 von der Festplatte 16 in den RAM 14a geladen.
Im Schritt 116 wird festgestellt, ob das logische Laufwerk A: bereits auf die Dienstpartition
32 umgesetzt worden ist, d. h. ein virtuelles (oder ein tatsächliches) Diskettenlaufwerk bereits
existiert. In diesem Fall wird die Ausführung beendet. Anderenfalls setzt die Ausführung mit
Schritt 118 fort, wo Bereiche des RAM 14a, die nicht von DOS, Waffle, oder dem
Hauptstarteintrag 30 benutzt werden, gelöscht werden. Dieser Schritt kann mehrere Vorgänge
durchführen. Zum einen werden die Caches gelöscht, wenn der Computer 10 ein oder mehrere
Caches inklusive eines Festplattencaches umfaßt. Ferner werden alle offenen Dateien, die von
DOS oder irgendeiner anderen offenen Anwendung, die auf dem Computer läuft, verwendet
werden, geschlossen.
Im Schritt 120 wird der Starteintrag 50 für die Dienstpartition 32 abgerufen. Im Schritt 122
wird der logische Bezug des Betriebssystems für das Diskettenlaufwerk aktualisiert. Im
vorliegenden Beispiel ist dieser logische Bezug der mit DOS im RAM 14a gespeichert ist, ein
"A:" Laufwerk. Dies wird erreicht unter Verwendung eines BIOS-Parameterblocks ("BPB")
aus dem Dienststarteintrag 50, um den Laufwerkparameterblock ("Drive Parameter Block,
DPB") in DOS zu aktualisieren. Im Schritt 124 wird der BPB des primären Starteintrags
ebenfalls dazu verwendet, um die Laufwerkdatentabelle ("DDT") für den logischen
Plattenbezug A: zu aktualisieren.
Obwohl erläuternde Beispiele der vorliegenden Erfindung gezeigt und beschrieben worden
sind, sind eine Vielzahl von Modifikationen, Veränderungen und Ersetzungen in der
vorangegangenen Offenbarung beabsichtigt. In manchen Fällen werden einige Merkmale der
Erfindung verwendet werden, ohne die entsprechende Verwendung von anderen Merkmalen.
Außerdem können zusätzliche Merkmale wie z. B. Routinen zur Fehlerbehandlung zu der
dargestellten Ausführungsform hinzugefügt werden, ohne den Schutzbereich der Erfindung zu
verändern. Es ist daher angemessen, daß die angehängten Ansprüche breit konstruiert sind
und in einer Weise, die mit dem Bereich der Erfindung übereinstimmt.
Claims (12)
1. Ein Computer aufweisend:
einen Prozessor zum Ausführen von Software, die einen Betriebssystemcode einschließt
ein erstes Speichergerät in Form einer Festplatte, auf die der Prozessor zugrei fen kann, wobei die Festplatte in mindestens zwei Partitionen aufgeteilt ist und wobei die erste Partition aktiv ist;
ein Netzwerkinterface, mit dem auf den Betriebssystemcode zugegriffen wird;
wobei der Betriebssystemcode einen logischen Bezug auf ein zweites Spei chergerät aufweist und eine Tabelle zum Umsetzen des logischen Bezugs auf das zweite Speichergerät,
wobei der Computer das zweite Speichergerät nicht enthält und der Prozessor nicht auf das zweite Speichergerät zugreifen kann; und
eine Bezugsveränderungsroutine zur dynamischen Änderung des logischen Bezugs auf die zweite Partition der Festplatte durch Veränderung der Tabelle in Antwort auf einen Anwenderbefehl nach Start der Bezugsveränderungsrou tine;
wobei, nachdem die Bezugsveränderungsroutine die Tabelle verändert hat, alle Bezüge statt auf das zweite Speichergerät auf die zweite Partition der Festplatte gemacht werden.
einen Prozessor zum Ausführen von Software, die einen Betriebssystemcode einschließt
ein erstes Speichergerät in Form einer Festplatte, auf die der Prozessor zugrei fen kann, wobei die Festplatte in mindestens zwei Partitionen aufgeteilt ist und wobei die erste Partition aktiv ist;
ein Netzwerkinterface, mit dem auf den Betriebssystemcode zugegriffen wird;
wobei der Betriebssystemcode einen logischen Bezug auf ein zweites Spei chergerät aufweist und eine Tabelle zum Umsetzen des logischen Bezugs auf das zweite Speichergerät,
wobei der Computer das zweite Speichergerät nicht enthält und der Prozessor nicht auf das zweite Speichergerät zugreifen kann; und
eine Bezugsveränderungsroutine zur dynamischen Änderung des logischen Bezugs auf die zweite Partition der Festplatte durch Veränderung der Tabelle in Antwort auf einen Anwenderbefehl nach Start der Bezugsveränderungsrou tine;
wobei, nachdem die Bezugsveränderungsroutine die Tabelle verändert hat, alle Bezüge statt auf das zweite Speichergerät auf die zweite Partition der Festplatte gemacht werden.
2. Computer nach Anspruch 1, weiter aufweisend ein Speichersystem und wobei
die Bezugsveränderungsroutine ferner das Speichersystem löscht, nachdem
der logische Bezug verändert worden ist.
3. Computer nach Anspruch 2, wobei das Speichersystem ferner einen Platten
cache und eine oder mehrere offene Dateien aufweist und wobei die
Bezugsveränderungsroutine das Speichersystem löscht, indem der Festplatten
cache gelöscht wird und die eine oder mehrere offene Dateien geschlossen
werden.
4. Computer nach Anspruch 1, wobei die Bezugsveränderungsroutine Daten aus
einem Starteintrag für die zweite Partition abruft, wobei die Daten für die
Veränderung der Tabelle verwendet werden.
5. Computer nach Anspruch 4, wobei die Daten einen BIOS-Parameterblock
umfassen.
6. Computer nach Anspruch 5, wobei die Tabelle einen Laufwerkparameterblock
und eine Laufwerkdatentabelle umfasst.
7. Computer nach Anspruch 1, wobei der Betriebssystemcode ein Dateiverwal
tungssystem umfasst und wobei die Bezugsveränderungsroutine das Datei
verwaltungssystem zurücksetzt nach dem Ändern des logischen Bezugs.
8. Der Computer nach Anspruch 1, wobei auf die Bezugsveränderungsroutine
über das Netzwerkinterface zugegriffen wird.
9. Verfahren in einem Computer mit
einem ersten Speichergerät in Form einer Festplatte,
einen Netzwerkinterface und
einem Prozessor, auf dem ein Betriebssystemcode läuft mit logischen Bezügen auf die Festplatte und auf ein zweites Speichergerät,
um zu ermöglichen, dass ein Softwarevorgang sich auf das zweite Speicherge rät bezieht, selbst wenn der Computer das zweite Speichergerät nicht enthält und der Prozessor nicht auf das zweite Speichergerät zugreifen kann, wobei das Verfahren die Schritte aufweist:
Teilen der Festplatte in zwei Partitionen;
Festlegen der ersten Partition als aktive Partition;
Starten einer Bezugsveränderungsroutine zur dynamischen Änderung des logischen Bezugs auf die zweite Partition der Festplatte;
Zugreifen auf den Betriebssystemcode über das Netzwerkinterface, wobei nach der Aktualisierung alle Bezüge des Betriebssystemcodes statt auf das zweite Speichergerät auf die zweite Partition der Festplatte gemacht wer den;
wobei die Bezugsveränderungsroutine die folgenden Schritte aufweist:
In Antwort auf einen Anwenderbefehl nach Start der Bezugsverände rungsroutine:
Laden eines Starteintrags für die zweite Partition und Abrufen eines BIOS-Parameterblocks daraus;
Entscheiden ob auf das zweite Speichergerät durch den Prozessor zu gegriffen werden kann; und
wenn auf das zweite Speichergerät nicht durch den Prozessor zuge griffen werden kann, Aktualisierung des logischen Bezugswerts für das zweite Speichergerät mit Informationen, die aus dem BIOS- Parameterblock abgerufen worden sind.
einem ersten Speichergerät in Form einer Festplatte,
einen Netzwerkinterface und
einem Prozessor, auf dem ein Betriebssystemcode läuft mit logischen Bezügen auf die Festplatte und auf ein zweites Speichergerät,
um zu ermöglichen, dass ein Softwarevorgang sich auf das zweite Speicherge rät bezieht, selbst wenn der Computer das zweite Speichergerät nicht enthält und der Prozessor nicht auf das zweite Speichergerät zugreifen kann, wobei das Verfahren die Schritte aufweist:
Teilen der Festplatte in zwei Partitionen;
Festlegen der ersten Partition als aktive Partition;
Starten einer Bezugsveränderungsroutine zur dynamischen Änderung des logischen Bezugs auf die zweite Partition der Festplatte;
Zugreifen auf den Betriebssystemcode über das Netzwerkinterface, wobei nach der Aktualisierung alle Bezüge des Betriebssystemcodes statt auf das zweite Speichergerät auf die zweite Partition der Festplatte gemacht wer den;
wobei die Bezugsveränderungsroutine die folgenden Schritte aufweist:
In Antwort auf einen Anwenderbefehl nach Start der Bezugsverände rungsroutine:
Laden eines Starteintrags für die zweite Partition und Abrufen eines BIOS-Parameterblocks daraus;
Entscheiden ob auf das zweite Speichergerät durch den Prozessor zu gegriffen werden kann; und
wenn auf das zweite Speichergerät nicht durch den Prozessor zuge griffen werden kann, Aktualisierung des logischen Bezugswerts für das zweite Speichergerät mit Informationen, die aus dem BIOS- Parameterblock abgerufen worden sind.
10. Verfahren nach Anspruch 9, wobei der Schritt des Aktualisierens das Aktuali
sieren eines Laufwerkparameterblocks und einer Laufwerkdatentabelle im
Betriebssystemcode umfasst.
11. Verfahren nach Anspruch 9 oder 10, wobei der Computer eine offene Datei
und einen Cache umfasst, wobei das Verfahren ferner das Löschen des Caches
und das Schließen der offenen Datei aufweist.
12. Digitales Computerspeichermittel, auf dem Anweisungen an einen Computer
gespeichert sind zur Ausführung eines Verfahrens nach einem der Ansprüche
9-11.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/947,138 US6029237A (en) | 1997-10-08 | 1997-10-08 | Method for simulating the presence of a diskette drive in a NetPC computer that contains only a hard disk drive |
Publications (2)
Publication Number | Publication Date |
---|---|
DE19846398A1 DE19846398A1 (de) | 1999-04-15 |
DE19846398C2 true DE19846398C2 (de) | 2003-11-06 |
Family
ID=25485590
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE19846398A Expired - Lifetime DE19846398C2 (de) | 1997-10-08 | 1998-10-08 | Verfahren zum Simulieren eines Computerspeichergeräts |
Country Status (14)
Country | Link |
---|---|
US (1) | US6029237A (de) |
JP (1) | JP4183802B2 (de) |
KR (1) | KR100393721B1 (de) |
CN (1) | CN1142494C (de) |
AU (1) | AU742474B2 (de) |
BR (1) | BR9802307A (de) |
DE (1) | DE19846398C2 (de) |
FR (1) | FR2772491B1 (de) |
GB (1) | GB2331386B (de) |
IE (1) | IE980482A1 (de) |
IT (1) | IT1304675B1 (de) |
MY (1) | MY114751A (de) |
SG (1) | SG67524A1 (de) |
TW (1) | TW403882B (de) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6347371B1 (en) * | 1999-01-25 | 2002-02-12 | Dell Usa, L.P. | System and method for initiating operation of a computer system |
US6247126B1 (en) * | 1999-01-25 | 2001-06-12 | Dell Usa, L.P. | Recoverable software installation process and apparatus for a computer system |
US6298427B1 (en) * | 1999-01-26 | 2001-10-02 | Dell Usa, L.P. | Method and apparatus for mapping hard disk partitions and block devices to logical drives in a computer system |
US6460113B1 (en) | 2000-01-25 | 2002-10-01 | Dell Products L.P. | System and method for performing backup operations using a fibre channel fabric in a multi-computer environment |
US6907457B2 (en) | 2001-01-25 | 2005-06-14 | Dell Inc. | Architecture for access to embedded files using a SAN intermediate device |
US7225242B2 (en) | 2001-01-26 | 2007-05-29 | Dell Products L.P. | System and method for matching storage device queue depth to server command queue depth |
US20030065864A1 (en) * | 2001-10-03 | 2003-04-03 | Dell Products L.P. | System and method supporting remote data processing system management |
US6874060B2 (en) * | 2001-12-07 | 2005-03-29 | Dell Products L.P. | Distributed computer system including a virtual disk subsystem and method for providing a virtual local drive |
US6832304B2 (en) | 2002-01-17 | 2004-12-14 | Dell Products L.P. | System, method and computer program product for mapping system memory in a multiple node information handling system |
US7159106B2 (en) * | 2003-04-03 | 2007-01-02 | Dell Products L.P. | Information handling system manufacture method and system |
US7353319B2 (en) * | 2005-06-02 | 2008-04-01 | Qualcomm Incorporated | Method and apparatus for segregating shared and non-shared data in cache memory banks |
US7490191B2 (en) * | 2006-09-22 | 2009-02-10 | Intel Corporation | Sharing information between guests in a virtual machine environment |
KR101077513B1 (ko) * | 2007-06-20 | 2011-10-28 | 후지쯔 가부시끼가이샤 | 캐시 메모리 장치, 연산 처리 장치 및 그 제어 방법 |
JP4356782B2 (ja) * | 2007-09-12 | 2009-11-04 | ソニー株式会社 | メモリ装置、メモリ制御方法、およびプログラム |
JP2009223759A (ja) * | 2008-03-18 | 2009-10-01 | Fujitsu Ltd | 情報処理装置,メモリ制御方法およびメモリ制御装置 |
JP5163220B2 (ja) * | 2008-03-26 | 2013-03-13 | 富士通株式会社 | キャッシュ制御装置、情報処理装置 |
CN101334758B (zh) * | 2008-07-03 | 2011-09-07 | 国民技术股份有限公司 | 用于嵌入式***扩展存储空间的装置和方法 |
CN101477496B (zh) * | 2008-12-29 | 2011-08-31 | 北京航空航天大学 | 基于分布式内存虚拟化的numa结构的实现方法 |
JP5493954B2 (ja) * | 2010-02-10 | 2014-05-14 | 富士通株式会社 | キャッシュシステム |
CN103793300B (zh) * | 2014-01-29 | 2017-01-25 | 浙江网新技术有限公司 | 一种双机热备***中快速主备切换装置和主备切换方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE4030746A1 (de) * | 1989-09-28 | 1991-04-11 | Grid Systems Corp | Festkoerperplatten-ansteuer-emulation |
GB2291991A (en) * | 1995-09-27 | 1996-02-07 | Memory Corp Plc | Disk drive emulation with a block-erasable memory |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS59213084A (ja) * | 1983-05-16 | 1984-12-01 | Fujitsu Ltd | バッファ記憶装置のアクセス制御方式 |
GB9104001D0 (en) * | 1991-02-26 | 1991-04-10 | Distribution Systems & Compute | Electronic data storage arrangement |
JPH056268A (ja) * | 1991-06-28 | 1993-01-14 | Toshiba Corp | コンピユータシステム |
US5437012A (en) * | 1993-04-19 | 1995-07-25 | Canon Information Systems, Inc. | System for updating directory information and data on write once media such as an optical memory card |
US5465343A (en) * | 1993-04-30 | 1995-11-07 | Quantum Corporation | Shared memory array for data block and control program storage in disk drive |
US5651139A (en) * | 1993-12-23 | 1997-07-22 | International Business Machines Corporation | Protected system partition read/write access on a SCSI controlled DASD |
JPH0816404A (ja) * | 1994-06-27 | 1996-01-19 | Shimadzu Corp | データ処理装置 |
US5652868A (en) * | 1994-09-27 | 1997-07-29 | International Business Machines Corporation | Data processor having BIOS decryption of emulated media images |
US5802363A (en) * | 1994-09-27 | 1998-09-01 | International Business Machines Corporation | Bios dynamic emulation of multiple diskettes from a single media |
US5537540A (en) * | 1994-09-30 | 1996-07-16 | Compaq Computer Corporation | Transparent, secure computer virus detection method and apparatus |
US5706472A (en) * | 1995-02-23 | 1998-01-06 | Powerquest Corporation | Method for manipulating disk partitions |
US5974517A (en) * | 1996-09-17 | 1999-10-26 | Compaq Computer Corporation | Method and system for mounting a system partition as a logical drive while an operating system is operational by modifying a partition table |
-
1997
- 1997-10-08 US US08/947,138 patent/US6029237A/en not_active Expired - Lifetime
-
1998
- 1998-06-17 IE IE980482A patent/IE980482A1/en not_active IP Right Cessation
- 1998-06-29 BR BR9802307-1A patent/BR9802307A/pt not_active Application Discontinuation
- 1998-07-14 SG SG1998001778A patent/SG67524A1/en unknown
- 1998-07-15 JP JP20097098A patent/JP4183802B2/ja not_active Expired - Lifetime
- 1998-07-16 KR KR10-1998-0028799A patent/KR100393721B1/ko not_active IP Right Cessation
- 1998-07-25 MY MYPI98003404A patent/MY114751A/en unknown
- 1998-07-27 TW TW087112259A patent/TW403882B/zh not_active IP Right Cessation
- 1998-08-21 AU AU80893/98A patent/AU742474B2/en not_active Expired
- 1998-10-02 GB GB9821552A patent/GB2331386B/en not_active Expired - Lifetime
- 1998-10-06 IT IT1998TO000837A patent/IT1304675B1/it active
- 1998-10-07 FR FR9812539A patent/FR2772491B1/fr not_active Expired - Lifetime
- 1998-10-08 CN CNB981213316A patent/CN1142494C/zh not_active Expired - Lifetime
- 1998-10-08 DE DE19846398A patent/DE19846398C2/de not_active Expired - Lifetime
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE4030746A1 (de) * | 1989-09-28 | 1991-04-11 | Grid Systems Corp | Festkoerperplatten-ansteuer-emulation |
GB2291991A (en) * | 1995-09-27 | 1996-02-07 | Memory Corp Plc | Disk drive emulation with a block-erasable memory |
Non-Patent Citations (3)
Title |
---|
McKENNEY, F.: Applying Service to OS/2 Warp, 22.04.1997 (Internet: http://www.russharvey.bc.ca/rhc/os2/warpservice.html) * |
MOROCHOVE, R.: Net PC party will be short-lived. 19.06.1997 (Internet: http://www.morochove.com/watch/privcw/ad.htm) * |
UNIX man pages: mount (8), Linux Programmer's Manual, Man-cgi, 1994, S. 1-14 * |
Also Published As
Publication number | Publication date |
---|---|
FR2772491A1 (fr) | 1999-06-18 |
AU742474B2 (en) | 2002-01-03 |
GB2331386B (en) | 2002-10-16 |
BR9802307A (pt) | 1999-10-19 |
AU8089398A (en) | 1999-04-29 |
US6029237A (en) | 2000-02-22 |
JPH11119982A (ja) | 1999-04-30 |
KR100393721B1 (ko) | 2003-11-19 |
ITTO980837A1 (it) | 2000-04-06 |
TW403882B (en) | 2000-09-01 |
CN1221150A (zh) | 1999-06-30 |
GB2331386A (en) | 1999-05-19 |
IE980482A1 (en) | 1999-06-02 |
SG67524A1 (en) | 1999-09-21 |
KR19990036564A (ko) | 1999-05-25 |
MY114751A (en) | 2003-01-31 |
IT1304675B1 (it) | 2001-03-28 |
JP4183802B2 (ja) | 2008-11-19 |
DE19846398A1 (de) | 1999-04-15 |
CN1142494C (zh) | 2004-03-17 |
GB9821552D0 (en) | 1998-11-25 |
FR2772491B1 (fr) | 2003-04-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE19846398C2 (de) | Verfahren zum Simulieren eines Computerspeichergeräts | |
DE19847676B4 (de) | Modifizierbarer Partitionsstarteintrag für ein Computerspeichergerät | |
DE10047266B4 (de) | Verfahren und Vorrichtung zum Booten einer Workstation von einem Server | |
DE19847133A1 (de) | System und Verfahren zum Aktualisieren von Zuordnungen von Partitionen zu logischen Laufwerken in einem Computerspeichergerät | |
DE10003108B4 (de) | Verfahren und Computersystem zum Durchführen einer Softwareinstallation | |
DE112011104356B4 (de) | Aktualisieren von Software-Images auf der Grundlage von Streaming-Technik | |
DE69534867T2 (de) | Verfahren und System zur Lieferung geschützter Gerätetreiber | |
DE60213606T2 (de) | Anwendungsprogrammserver mit einem laufwerkaufteilungsschema zur anpassung der wachstumsgrösse des anwendungsprogramms | |
DE69636192T2 (de) | Datenmigrationssystem und -verfahren unter verwendung von undichten dateien | |
DE19940210B4 (de) | Verfahren zum Herstellen eines Computersystems und zum Modifizieren einer grafischen Benutzeroberfläche, die von einem Betriebssystem kontrolliert wird | |
DE10085374B4 (de) | Systemmanagementspeicher für die Systemmanagement-Interrupt-Behandler wird in die Speichersteuereinrichtung integriert, unabhängig vom BIOS und Betriebssystem | |
DE69838756T2 (de) | Die verarbeitung von eingabe/ausgabeanforderungen von mehreren treibern ermöglichen dateisystem-primitivroutine in einem mehrschicht-treiber-e/a-system | |
DE69812545T2 (de) | Automatische Mustererzeugung von Makroviren | |
DE112012004893B4 (de) | Implementieren eines Software-Abbildes auf mehreren Zielen unter Verwendung einer Datenstromtechnik | |
DE3852292T2 (de) | Sicherheitswegmechanismus für virtuelle Terminalumgebungen. | |
DE69024753T2 (de) | Tragbarer, Ressourcen teilender Datei-Server, der gemeinsame Routines benutzt | |
DE60025043T2 (de) | Vorrichtung und verfahren mit verwendung von anwendungabhängigkeitsinformation für eine sicherungskopieherstellung in einem computersystem | |
DE19852250A1 (de) | System und Verfahren zum Ändern der Zuordnung einer Partition zu einem logischen Laufwerk in einem Computerspeicher | |
DE69918334T2 (de) | Erzeugung von kompilierten programmen für interpretative laufzeitumgebungen | |
DE60210434T2 (de) | Betriebssystemselektor und Datenplattenspeicher | |
DE69122358T2 (de) | Emulator für Japanisch | |
DE68916853T2 (de) | Unabhängige Programmlader für virtuelle Maschinenarchitektur. | |
DE60008148T2 (de) | System und verfahren zum abrollen von schleifen in einem trace-cache | |
DE102008035794A1 (de) | Verfahren und System zum Entfernen oder Isolieren von Computerviren | |
DE60304005T2 (de) | Änderung von Ladeadressen von ausführbaren Programmodulen |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8304 | Grant after examination procedure | ||
8364 | No opposition during term of opposition | ||
R071 | Expiry of right |