Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Betriebssystem in C geschrieben: Wie kann das funktionieren?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] > 3 <
020
27.08.2003, 12:18 Uhr
~RHBaum
Gast


@SpaceLord

Zitat:
Dann musst du jedes Programm auf einem anderen Rechner schreiben

Neee ...
Portable programme bedeutet, das programm laeuft ohne aenderung auf nem anderen BS, aber nach dem Neu-uebersetzen ...

Deine Einheitliche Schnittstelle ist in deinem Fall das "new" oder das "malloc". Was daraus wird entscheidet dein compiler inclusive der mit dazugelieferten stdlib. klar wird bei nem windows programm anderer code dann dazugelinkt als bei Unix ... weil sogar die implementation der stdlib unterschiedlich ist, aber das intressiert dich als programmierer nicht, oder ? (Bei windows wirds nen winapi aufruf sein, bei Unix wirds in nen AUfruf einer kernelroutine enden)
Und nen auf windows erstelltes Bin willst doch nicht unter unix laufen lassen ... von wine mal abgesehen ... aber da duerfen so viel ich weiss bestimmte libs auch nicht statisch zugelinkt sein.

Ciao ...

Dieser Post wurde am 27.08.2003 um 12:57 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
27.08.2003, 15:22 Uhr
Spacelord
Hoffnungsloser Fall



Zitat:
~RHBaum postete
@SpaceLord
[quote]Dann musst du jedes Programm auf einem anderen Rechner schreiben

Neee ...
Portable programme bedeutet, das programm laeuft ohne aenderung auf nem anderen BS, aber nach dem Neu-uebersetzen ...

Deine Einheitliche Schnittstelle ist in deinem Fall das "new" oder das "malloc". Was daraus wird entscheidet dein compiler inclusive der mit dazugelieferten stdlib. klar wird bei nem windows programm anderer code dann dazugelinkt als bei Unix ... weil sogar die implementation der stdlib unterschiedlich ist, aber das intressiert dich als programmierer nicht, oder ? (Bei windows wirds nen winapi aufruf sein, bei Unix wirds in nen AUfruf einer kernelroutine enden)
Und nen auf windows erstelltes Bin willst doch nicht unter unix laufen lassen ... von wine mal abgesehen ... aber da duerfen so viel ich weiss bestimmte libs auch nicht statisch zugelinkt sein.

Ciao ...[/quote]

Nur falls es dir nicht aufgefallen ist,es geht um NEUE Betriebssysteme!
Für die gibt es keine stdlib und erst recht keinen Compiler!!!
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
28.08.2003, 15:04 Uhr
~RHBaum
Gast


Ups, hab ich wohl was verhauen ...

Aber man kann auch sehr rudimentaere Sachen proggen, ohne die clibs zu verwenden ... mit nem entsprechenden compiler ...

Wenn man nen Neues BS baut, mit schon vorhandenen Binaercode (ELF etc.) wird man wohl schon vorhandene compiler nehmen koennen, und nur "per Hand" linken muessen ... und dann als erstes die clibs "anpassen", klar ...

Schreibt man aber nen BS mit voellig neumen Binaercode, wird man wohl zuerst nen C-Compiler und linker fuer das neue system auf nem schon vorhandenen BS entwickeln muessen, um ausfuehrbaren code erzeugen zu koennnen, nur wer macht das schon ?

DIe meisten heutigen "neuen BS" bauen auf schon vorhandene auf ...

Ciao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] > 3 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: