Treiber Programmierung
- Dirty Oerti
- Beiträge: 2229
- Registriert: Di Jul 08, 2008 5:05 pm
- Wohnort: Thurndorf / Würzburg
Re: Treiber Programmierung
Nenn es wie du willst.
Ich meine die Verwaltung des Hauptspeichers.
Und ja, dazu kann man Bitmaps benutzen. Es sind aber auch Stacks realisierbar.
Oder Listen.
Etc.
Ja, Paging stellt jedem Programm 4GB zur Verfügung. Bzw das denkt das Programm. Genau das ist ja einer der Gründe, weswegen man virtuellen Speicher erfunden hat.
Man kann so tun, also ob man mehr Speicher hat als man tatsächlich in Form von RAM o.ä. eingebaut hat.
Es würde auch Informationsverlust bedeuten, wenn du nicht noch andere Speichermedien zur Verfügung hättest.
Wenn also z.B. kein Platz mehr im Hauptspeicher ist, dann wirfst du gerade nicht benötigte Speicherblöcke einfach auf die Festplatte.
Wenn du wieder auf diesen Speicher zugreifen musst, dann lädst du ihn wieder von der Platte (und lagerst evtl anderen auf die Platte aus) in dern Hauptspeicher.
Das nennt man Swapping.
(Dir dürfte evtl. auch die Windows Auslagerungsdatei oder die Swap-Partition unter Linux bekannt sein)
Ich meine die Verwaltung des Hauptspeichers.
Und ja, dazu kann man Bitmaps benutzen. Es sind aber auch Stacks realisierbar.
Oder Listen.
Etc.
Ja, Paging stellt jedem Programm 4GB zur Verfügung. Bzw das denkt das Programm. Genau das ist ja einer der Gründe, weswegen man virtuellen Speicher erfunden hat.
Man kann so tun, also ob man mehr Speicher hat als man tatsächlich in Form von RAM o.ä. eingebaut hat.
Es würde auch Informationsverlust bedeuten, wenn du nicht noch andere Speichermedien zur Verfügung hättest.
Wenn also z.B. kein Platz mehr im Hauptspeicher ist, dann wirfst du gerade nicht benötigte Speicherblöcke einfach auf die Festplatte.
Wenn du wieder auf diesen Speicher zugreifen musst, dann lädst du ihn wieder von der Platte (und lagerst evtl anderen auf die Platte aus) in dern Hauptspeicher.
Das nennt man Swapping.
(Dir dürfte evtl. auch die Windows Auslagerungsdatei oder die Swap-Partition unter Linux bekannt sein)
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne!
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
Ich helfe gerne!

----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
- cloidnerux
- Moderator
- Beiträge: 3125
- Registriert: Fr Sep 26, 2008 4:37 pm
- Wohnort: Ram (Gibts wirklich)
Re: Treiber Programmierung
Ja kenne ich. Aber dazu brauch man wiederum Treiber und ein funktionirendes Dateisystem bedeuten oder?
NAja danke für hilfe.
NAja danke für hilfe.
Redundanz macht wiederholen unnötig.
quod erat expectandum
quod erat expectandum
- Dirty Oerti
- Beiträge: 2229
- Registriert: Di Jul 08, 2008 5:05 pm
- Wohnort: Thurndorf / Würzburg
Re: Treiber Programmierung
Um auf die Festplatte zuzugreifen musst du dir natürlich einen Treiber schrieben.
Paging dient im Übrigen auch dem Schutz des Adressraums.
Paging alleine funktioniert also auch ohne Festplatte gut.
Paging dient im Übrigen auch dem Schutz des Adressraums.
Paging alleine funktioniert also auch ohne Festplatte gut.
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne!
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
Ich helfe gerne!

----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
- cloidnerux
- Moderator
- Beiträge: 3125
- Registriert: Fr Sep 26, 2008 4:37 pm
- Wohnort: Ram (Gibts wirklich)
Re: Treiber Programmierung
Jo.
Werde dann mal GDT und Interrupthandler einbringen.
Was hat es sich mit dem ASm befehl "ldgt" auf sich?
Werde dann mal GDT und Interrupthandler einbringen.
Was hat es sich mit dem ASm befehl "ldgt" auf sich?
Redundanz macht wiederholen unnötig.
quod erat expectandum
quod erat expectandum
- Dirty Oerti
- Beiträge: 2229
- Registriert: Di Jul 08, 2008 5:05 pm
- Wohnort: Thurndorf / Würzburg
Re: Treiber Programmierung
Der lädt einen Zeiger auf die GDT und die Größe der GDT in ein spezielles Register, damit der Prozessor darauf zugreifen kann.
Musst du ausführen, wenn du eine GDT zusammengebastelt hast und weißt, wie groß du sie machen willst.
Steht übrigens super in dem Link beschrieben, den ich dir gegeben habe.
Musst du ausführen, wenn du eine GDT zusammengebastelt hast und weißt, wie groß du sie machen willst.
Steht übrigens super in dem Link beschrieben, den ich dir gegeben habe.
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne!
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
Ich helfe gerne!

----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
- cloidnerux
- Moderator
- Beiträge: 3125
- Registriert: Fr Sep 26, 2008 4:37 pm
- Wohnort: Ram (Gibts wirklich)
Re: Treiber Programmierung
*edit* Welcher Link? *edit*
Du hast nur ein link auf das rebooten des PC geschickt.
Aber danke für die antwort.
FRAGE: Was hat es sich mit TSS auf sich
Du hast nur ein link auf das rebooten des PC geschickt.
Aber danke für die antwort.
FRAGE: Was hat es sich mit TSS auf sich
Redundanz macht wiederholen unnötig.
quod erat expectandum
quod erat expectandum
- Dirty Oerti
- Beiträge: 2229
- Registriert: Di Jul 08, 2008 5:05 pm
- Wohnort: Thurndorf / Würzburg
Re: Treiber Programmierung
Irgendwo habe ich dir schon einen Link auf Brans Kernel Dev Tutorial gegeben.
Zur Not: Es steht auch in der Linkseite des Wikis...
Das TSS ist ein Segment, das Informationen über den Zustand eines Task enthält. (Task State Segment).
Es muss als Eintrag in die GDT eingetragen werden.
Es kann zum Multitasking (Hardwaremultitasking) verwendet werden. Dann wird pro Task ein TSS benötigt.
Beim Softwaremultitasking braucht man das TSS dafür nicht.
Man braucht es aber, möchte man einen Wechsel in der Ringschicht vornehmen.
Zur Not: Es steht auch in der Linkseite des Wikis...
Das TSS ist ein Segment, das Informationen über den Zustand eines Task enthält. (Task State Segment).
Es muss als Eintrag in die GDT eingetragen werden.
Es kann zum Multitasking (Hardwaremultitasking) verwendet werden. Dann wird pro Task ein TSS benötigt.
Beim Softwaremultitasking braucht man das TSS dafür nicht.
Man braucht es aber, möchte man einen Wechsel in der Ringschicht vornehmen.
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne!
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
Ich helfe gerne!

----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
- cloidnerux
- Moderator
- Beiträge: 3125
- Registriert: Fr Sep 26, 2008 4:37 pm
- Wohnort: Ram (Gibts wirklich)
Re: Treiber Programmierung
aha, und wie siht so ein TSS aus, und was muss ich angeben? Die Adresse oder den inhalt
Redundanz macht wiederholen unnötig.
quod erat expectandum
quod erat expectandum
- Dirty Oerti
- Beiträge: 2229
- Registriert: Di Jul 08, 2008 5:05 pm
- Wohnort: Thurndorf / Würzburg
Re: Treiber Programmierung
Das ist etwas zu viel, als das ich es hier ins Forum schreiben kann...
Was hältst du davon, in dem WIKI nachzuschauen, dessen Adresse ich dir gegeben habe?
Was hältst du davon, in dem WIKI nachzuschauen, dessen Adresse ich dir gegeben habe?
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne!
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
Ich helfe gerne!

----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
- cloidnerux
- Moderator
- Beiträge: 3125
- Registriert: Fr Sep 26, 2008 4:37 pm
- Wohnort: Ram (Gibts wirklich)
Re: Treiber Programmierung
kann ich machen
Redundanz macht wiederholen unnötig.
quod erat expectandum
quod erat expectandum