Re: Allgemeine Frage
Geizhals » Forum » Programmierung » Allgemeine Frage (37 Beiträge, 690 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
. Vom Autor zurückgezogen oder Autor hat seine Registrierung nicht bestätigt  (nico am 04.11.2005, 14:42:59)
..  Re(2): Allgemeine Frage  (Psychopath am 04.11.2005, 14:44:17)
...  Re(3): Allgemeine Frage  (nico am 04.11.2005, 14:45:21)
....  Re(4): Allgemeine Frage  (Psychopath am 04.11.2005, 14:57:56)
.....  Uargh!  (gepeinigter_aon_neukunde am 04.11.2005, 15:52:18)
......  Re: Uargh!  (Psychopath am 04.11.2005, 15:53:41)
.......  Re(2): Uargh!  (gepeinigter_aon_neukunde am 04.11.2005, 15:55:43)
........  Re(3): Uargh!  (Psychopath am 04.11.2005, 15:57:36)
.........  Re(4): Uargh!  (gepeinigter_aon_neukunde am 04.11.2005, 16:06:24)
..........  Re(5): Uargh!  (Psychopath am 04.11.2005, 16:11:44)
...........  Re(6): Uargh!  (gepeinigter_aon_neukunde am 04.11.2005, 16:32:37)
............  Re(7): Uargh!  (Psychopath am 04.11.2005, 16:40:41)
.............  Re(8): Uargh!  (gepeinigter_aon_neukunde am 04.11.2005, 16:50:46)
..  Re(2): Allgemeine Frage  (john-cord am 04.11.2005, 14:44:32)
..  Re(2): Allgemeine Frage  (Don Chris am 04.11.2005, 14:55:24)
...  Re(3): Allgemeine Frage  (Entity am 04.11.2005, 14:57:03)
....  Re(4): Allgemeine Frage  (Valen314 am 05.11.2005, 15:47:22)
.....  Re(5): Allgemeine Frage  (Entity am 05.11.2005, 16:08:11)
......  Re(6): Allgemeine Frage  (Valen314 am 05.11.2005, 16:33:10)
...  Re(3): Allgemeine Frage  (nico am 04.11.2005, 15:24:09)
.  Re: Allgemeine Frage  (john-cord am 04.11.2005, 14:44:14)
..  Re(2): Allgemeine Frage  (Entity am 04.11.2005, 14:54:36)
...  Re(3): Allgemeine Frage  (john-cord am 04.11.2005, 16:28:46)
....  Re(4): Allgemeine Frage  (Entity am 04.11.2005, 16:32:19)
...  Re(3): Allgemeine Frage  (Collectors_edition am 04.11.2005, 23:09:03)
....  Re(4): Allgemeine Frage  (HILFE!!! am 05.11.2005, 00:41:34)
.....  Re(5): Allgemeine Frage  (Collectors_edition am 05.11.2005, 13:16:00)
.  Re: Allgemeine Frage  (Entity am 04.11.2005, 14:54:52)
..  Re(2): Allgemeine Frage  (Don Chris am 04.11.2005, 15:12:35)
.  PS: (fuckKLEINSCHREIBUNG)  (Entity am 04.11.2005, 14:56:29)
.
Re: Allgemeine Frage
04.11.2005, 16:05:57
Falls die Frage ernst gemeint war:
Bei einigen Teilen wirst an Assembler i.d.R. nicht vorbeikommen.
Du sprichst von einem OS, das du schreibst - also nicht einer "Unique-Applikation" die rennt.

Dann muß dein OS den Prozessor evtl. in geeignete Modi heben. z.B. Intel - da wirst du sicher nicht im Real Mode (DOS-Welt, 16bit) bleiben wollen, sondern in den Protected Mode/Virtual Maschine Mode/...) wechseln wollen.

Einige Operationen der Speicherverwaltung (PAE, ..) und einiges exotisches (zB Verwenden des "Virtual Interrrupt Pending"-Flags) wirst auch in Assembler machen. Bootloader und anderes schreien auch nach Assembler...

In der Regel solltest du Assembler auf der gewünschten Zielmaschine /sehr/ gut können und viel Praxis mitbringen, bevor du das angehst.

Der Witz dabei ist: Je besser du Assembler kannst, desto weniger schreibst du drin ;-). Nur das, was nur in Assembler geht, wirst dann in Asm schreiben - der Rest ruft IMHO nach C.

Wenn du zB Linux ansiehst, spiegelt sich das wieder. Wirklich die Masse in C, kleinste Teile in Assembler. Wenn du bei den alten Versionen begonnen hast - damals wurde statt in C in C++ gecoded. C++ ist aber denkbar unbrauchbar für ein OS - wenn du auf die Objektorientierte Welt verzichtest, bist in C besser dran (C bietet auch Features, die es in C++ nicht gibt). Wenn du deine HW, Prozesse, ... aber in Objektstrukturen verwaltest (was ja von der Idee her absolut Sinn macht) - so wirst du entdecken, daß C++ über den VMT(Virtual Method Table)-Overhead gerade dann um bis zu Faktor 10 langsamer ist - für ein Betriebssystem mit 100-1000 Taskswitches pro Sekunde eher Suboptimal. Drum wurde auch Linux sehr schnell von C++ auf C umgestellt.

Grundsätzlich paßt aber jede Sprache, die dir ein Binary liefern kann...

Antworten PM Alle Chronologisch Zum Vorgänger
 
Melden nicht möglich
..  Re(2): Allgemeine Frage  (Don Chris am 04.11.2005, 16:09:37)
...  Re(3): Allgemeine Frage  (gepeinigter_aon_neukunde am 04.11.2005, 16:27:18)
....  Re(4): Allgemeine Frage  (Don Chris am 04.11.2005, 16:34:37)
....  Re(4): Allgemeine Frage  (LrAk.T am 05.11.2005, 17:33:05)
. Vom Autor zurückgezogen oder Autor hat seine Registrierung nicht bestätigt  (anbransa am 04.11.2005, 16:52:23)
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung