Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   Konsolenanwendungen booten? (https://www.delphipraxis.net/81773-konsolenanwendungen-booten.html)

robinWie 3. Dez 2006 18:53


Konsolenanwendungen booten?
 
Hallo,
gibt es eine möglichkeit Programm, die im DOS laufen, direkt zu starten also Windows außenvor zu lassen? Ich habe ein kleines Konsolenprogramm geschriebn, dass in der Eingabeaufforderung (cmd) von Windows läuft und möchte wissen ob es möglich ist das so zu starten. Ich hoffe ihr wiesst was ich meine :-D

Danke im Voraus
:cheers:

inherited 3. Dez 2006 18:56

Re: Konsolenanwendungen booten?
 
Nein. Ist es nicht.
Wenn du es genauer haben willst: Schreib dir ein kleines OS das das kann, was du brauchst. Vielleicht reicht dir ja sogar real-mode+ BIOS-Interrupts
€dit: Vielleicht zur erklärung: Auch wenn es ein Konsolenprogramm ist, ist es eine Win32-Binary die erstellt wird.

OldGrumpy 3. Dez 2006 18:56

Re: Konsolenanwendungen booten?
 
Ja, indem man eine DOS-Version bootet. Zum Experimentieren bietet sich hier z.B. FreeDOS an, da OpenSource und kostenlos.

Nicolai1234 3. Dez 2006 19:01

Re: Konsolenanwendungen booten?
 
Zitat:

Zitat von OldGrumpy
Ja, indem man eine DOS-Version bootet. Zum Experimentieren bietet sich hier z.B. FreeDOS an, da OpenSource und kostenlos.

Nein. Die Konsolenprogramme sind auch nur für Win32.

robinWie 3. Dez 2006 19:04

Re: Konsolenanwendungen booten?
 
Zitat:

Schreib dir ein kleines OS das das kann
und wie stellt man das an :shock:

Matze 3. Dez 2006 19:05

Re: Konsolenanwendungen booten?
 
Am besten gar nicht. :stupid:

Es ist eben nicht leicht, mit Assembler & Co. ein OS zu schreiben.

robinWie 3. Dez 2006 19:09

Re: Konsolenanwendungen booten?
 
Zitat:

Nein. Die Konsolenprogramme sind auch nur für Win32.
ich habe mal gelesen und gesehen, dass FreeDOS nur eine art emulator ist.

Zitat:

Am besten gar nicht.
Es ist eben nicht leicht, mit Assembler & Co. ein OS zu schreiben.
das is ja schon fast höhere Programmierung :-D

Vielleicht gibts ja im internet irgend wo ein Win32 Dos OS. Wo es halt nur DOS gibt. Vielleicht hat mein Vater noch sowas ähnliches xD

Matze 3. Dez 2006 19:12

Re: Konsolenanwendungen booten?
 
Auf der FreeDOS-Webseite steht, dass es ein eigenständiges Betriebssystem sei, heutzutage jedoch meist in Emulatoren installiert wird (z.B. VirtualPC, VMWare, ...).

Zitat:

FreeDOS is a free DOS-compatible operating system for IBM-PC compatible systems.

...

You can run FreeDOS on pretty much anything. While can run FreeDOS on a dedicated PC, now it's most often run inside a PC emulator.

OldGrumpy 3. Dez 2006 19:12

Re: Konsolenanwendungen booten?
 
Zitat:

Zitat von Nicolai1605
Zitat:

Zitat von OldGrumpy
Ja, indem man eine DOS-Version bootet. Zum Experimentieren bietet sich hier z.B. FreeDOS an, da OpenSource und kostenlos.

Nein. Die Konsolenprogramme sind auch nur für Win32.

Aehm, koenntest Du das bitte am OP belegen? :)

robinWie 3. Dez 2006 19:15

Re: Konsolenanwendungen booten?
 
ich guck mir FreeDos dann man an. Ich hab den Text auch nur überflogen.
Nur wie kann man das runterladen? Ich finde nur tausende Bilder oder Text -.-

Prototypjack 3. Dez 2006 19:40

Re: Konsolenanwendungen booten?
 
Moin!

FreeDos bei SF
'Download' klicken ;)

Gruß,
Max

robinWie 4. Dez 2006 13:50

Re: Konsolenanwendungen booten?
 
Ich habe jetzt FreeDos auf die Speicherkarte gepackt, von der ich booten möchte. (Um die Frage vorweg zunehmen: Mein BIOS macht USB-Boots mit und die Speicherkarte auch. Das hatte ich mal ein mini OS drauf. Das funzte auch) Das Bios schreibt zwar, dass er einen Bootsektor gefunden hat (ist bestimmt noch ein überbleibsel vom OS), aber er bootet nicht weiter. Irgendwann kommt die Meldung:
Zitat:

Medienfehler
Tase drücken: Neustart
Muss man was bestimmtes mit den Dateien von FreeDow anstellen? Ich kriege das einfach nicht gebacken :cry:

SirThornberry 4. Dez 2006 14:28

Re: Konsolenanwendungen booten?
 
hast du FreeDos einfach nur drauf kopiert? Stimmt denn dann der Bootsektor vom Stick noch? Oder gibts da keinen?

Mao 4. Dez 2006 14:41

Re: Konsolenanwendungen booten?
 
Hi. :D
Da ich selbst mit einem kleinen Team an einem Betriebssystem schreibe:
es ist möglich, auch als Einzelperson. Die Frage ist dann nur, ob sich der Aufwand lohnt, oder man nicht lieber sein Programm auf TurboPascal "rückportieren" will (nicht vergessen, vorher zu patchen!).
Das PE-Dateiformat ist nicht unbedingt einfach gestrickt, und dann kommt noch hinzu, dass diese Datei Systemaufrufe beinhaltet.
Beispielsweise zum Speicher reservieren, freigeben, zur Aus- und Eingabe von Text; kurzum, zu fast allem, was dein Programm macht, gibt's 'ne API-Funktion. Das ReactOS-Projekt versucht, so etwas nachzubilden - die komplette Win32-API. Es ist schon relativ weit, aber man darf nicht vergessen, dass es schon im Jahr 1997 begonnen hat (genauer genommen 1996, aber dieses Jahr diente nur dem eigentlichen Designen und Ausarbeiten eines Konzepts).
Allerdings kann man Delphi-Programme auch so laufen lassen - zwar braucht man dazu den ProtectedMode (RM geht nicht, bzw. ist nicht empfehlenswert), aber es gibt durchaus Leute, die das machen. Google zum Beispiel mal nach Bei Google suchenHomixOS. Wenn du nur direkt auf den Speicher (also zum Beispiel das Textvideosegment - wobei Segment nicht mehr die richtige Bezeichnung für das im PM ist (lineare Speicheranordnung)) zugreifst, um zum Beispiel Text auszugeben, dann geht das durchaus. Trotzdem musst du vorher die PE-Datei in eine Flat-Binary konvertieren (gab's auf der HomixOS-Site glaub ich auch eins für). Aber der PM ist, wenn man sich nicht damit beschäftig (und auch wenn man sich damit beschäftigt :lol: )...kompliziert ist jetzt vllt. nicht das richtige Wort, aber etwas eigen halt.

Naja, das war jetzt nur mein sinnloses Geplänkel dazu. :wink:

Greets,
Mao

Sunlight7 4. Dez 2006 16:30

Re: Konsolenanwendungen booten?
 
Hallo!

Warum nicht einfach mit Windows eine Boot-Diskette erstellen, und von dieser Booten? :gruebel:
Einfach ne Diskette formatieren und "MS-DOS Startdiskette erstellen" anklicken...


Grüßle!

robinWie 4. Dez 2006 18:31

Re: Konsolenanwendungen booten?
 
Zitat:

hast du FreeDos einfach nur drauf kopiert?
Ja
Zitat:

Stimmt denn dann der Bootsektor vom Stick noch?
Weiss nicht
Zitat:

Oder gibts da keinen?
Laut Bios gibs da einen.
Zitat:

Searching for Bootsectors at (...): OK
Zitat:

Warum nicht einfach mit Windows eine Boot-Diskette erstellen, und von dieser Booten?
Die Idee kam mir heute auch. Aber wie mit XP eine Boot Diskette erstellen? Möglich das es noch mit der Eingabeaufforderung geht aber so wie bei 98 irgendwo unter Systemsteuerung geht glaub ich nicht mehr. Vielleicht kann man ja auch eine Boot Speicherkarte erstellen. Das ist ja eigentlich das gleiche. Sonst muss ich wohl wieder ein Floppy einbauen. Als das mal nicht ging, hatte ich keine Lust den Fehler zu suchen und habe es kurzerhand ausgebaut :stupid:

ich werde mir das ReactOS anschauen.

himitsu 4. Dez 2006 18:51

Re: Konsolenanwendungen booten?
 
Bei Win98 konnte man auch schon irgendwie 'ne Boot-"Diskette" erstellen.

Schau dir doch mal an was Format dort schon kann.
Code:
FORMAT /?
Bei Win2K ist z.B. ein Programm mit auf der SetupCD (irgendwas mit BOOT im Namen), über welches man sich die Disketten erstellen kann (dort ganze 4 Disketten voll, kein Wunder, dat ich auf DVDs umgestiegen bin :roll: ).
Könnte ja nicht schaden auch mal im Win98 danach zu sehn, eventuell gibt's dat och da noch/schon...


Zitat:

Zitat von robinWie
Zitat:

hast du FreeDos einfach nur drauf kopiert?
Ja

Dann hast du ja nur die Dateien kopiert, aber nicht den Bootsector?
(der Code im Bootsector muß schon mit den Dateien zusammenarbeiten können)

inherited 4. Dez 2006 18:58

Re: Konsolenanwendungen booten?
 
such mal nach rawrite bzw rawrite2 , dass kann Bootsektoren auf Disketten kopieren.
Wenn bei FreeDos kein Bootsektor dabei ist, kannst du wahrscheinlich auch Grub nehmen.

robinWie 4. Dez 2006 19:04

Re: Konsolenanwendungen booten?
 
Zitat:

(der Code im Bootsector muß schon mit den Dateien zusammenarbeiten können)
Wahrscheinlich liegt es dadran. Mit Nero kann man auch bootsektoren erstellen aber dann brauch man ne Quelle für den Bootsektor krempel. Kann man das die .iso vom ReactOS nehmen?

Sunlight7 4. Dez 2006 19:06

Re: Konsolenanwendungen booten?
 
Unter Win98:
Code:
Format A: /S
Oder schnell:
Code:
Format A: /S /Q
Bei XP im Explorer rechte Maustaste auf Laufwerk A: -> Formatieren, Rest wie oben.

Mao 4. Dez 2006 20:00

Re: Konsolenanwendungen booten?
 
Hi.

Wenn man aber 'ne MS-DOS-Startdiskette benutzt, wird auch nur das 16-Bit-System geladen, imho. Und dann wäre die Konsolenanwendung auch nicht lauffähig.

So, jo, also Rawwrite for Windows is' fähig, Images von Diskette zu lesen und darauf zu schreiben. Letzte Version war 0.7.

Und mit Win98:
oda einfach nur
Code:
sys a:
As say, deine Konsolenanwendung wird dort mit großer Wahrscheinlichkeit nicht laufen, da dann die ganzen Win32-API-Funktionen hätten auf dem Minimalsystem nachgebildet werden müssen. Und da so 'ne Diskette ein bissl weniger als 1 1/2 Megabyte hat und im RM ohnehin nur knapp 1 MB (okay, mit Tricks geht auch ein bisschen mehr) adressiert werden können...

robinWie 4. Dez 2006 20:06

Re: Konsolenanwendungen booten?
 
ich denke ich werde das dann mal hier beenden. Es ist ja strenggenommen nur ein "langeweile-projekt" gewesen :mrgreen: und dafür ist mir der Arbeitsaufwand zu groß.

inherited 4. Dez 2006 20:37

Re: Konsolenanwendungen booten?
 
Zitat:

Zitat von Mao
...(okay, mit Tricks geht auch ein bisschen mehr)...

Ja, im "Unreal-Mode" Das ist aber ziemlich dämlich.
Und wenn du in den Protected-Mode willst, musst du IRQ, IDT und co. kommplet selbst implementieren und das ist verdammt viel Arbeit.

Sunlight7 4. Dez 2006 21:35

Re: Konsolenanwendungen booten?
 
Zitat:

Zitat von inherited
Zitat:

Zitat von Mao
...(okay, mit Tricks geht auch ein bisschen mehr)...

Ja, im "Unreal-Mode" Das ist aber ziemlich dämlich.
Und wenn du in den Protected-Mode willst, musst du IRQ, IDT und co. kommplet selbst implementieren und das ist verdammt viel Arbeit.

Oder Du lädtst Dir einfach DOSBox :wink:

MagicAndre1981 5. Dez 2006 00:15

Re: Konsolenanwendungen booten?
 
du meinst bestimmt so eine Anwendung wie bei Defragmentierern, wenn die eine Offline-Defragmentierung machen sollen. Das sind Native-Anwendungen, dazu hatte hier jemand schon ein Template gebastelt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz