1. Foren
  2. Kommentare
  3. OpenSource-Forum
  4. Alle Kommentare zum Artikel
  5. › Emulator programmieren: Mit…

Waas?

Neue Foren im Freiraum! Raumfahrt und freie Software haben jetzt einen Platz, die Games tummeln sich jetzt alle in einem Forum.
  1. Thema

Neues Thema


  1. Waas?

    Autor: M.P. 14.06.22 - 09:29

    > Der aktive Thread prüft regelmäßig, ob er bereits länger aktiv war, als er durfte, und beendet in diesem Fall einfach die Funktion. Dadurch müssen keine Register gesichert werden, was im Fall von nicht-kooperativem Multitasking der Fall wäre.

    > Stattdessen prüfen sie selbst, ob sie weiter laufen dürfen. Das vereinfacht die Implementierung deutlich, da kein sogenannter Kontextwechsel stattfindet. Die Prozessverwaltung ruft lediglich eine Funktion des Thread-Interfaces auf und erlaubt dem Thread damit, für eine gewisse Zeit Befehle auszuführen

    Egal, ob man nun von einem zum anderen Thread "Kooperativ" oder durch eine rabiate Unterbrechung durch das Betriebssystems wechselt. Der Kontext muss gesichert werden.
    Man kann natürlich nur an Stellen wechseln, wo der Zustand des Threads eh gespeichert ist. Das stört aber dann die Echtzeitanforderungen ...

    Selbst vor einen Funktionsaufruf ohne Taskwechsel wird ein Kontext gesichert, diese Sicherung ist nicht so vollständig, wie bei einem Taskwechsel, aber wenn man sich die Präambel eines Funktionsaufrufes anschaut, sollte das Sichern auffällig sein ...



    2 mal bearbeitet, zuletzt am 14.06.22 09:45 durch M.P..

  2. Re: Waas?

    Autor: jhi (Golem.de) 14.06.22 - 14:17

    Ja, das ist richtig, aber auf der Ebene dessen, was ich an Code schreibe, findet er nicht statt. Und das macht die Vereinfachung aus.

    Johannes Hiltscher
    (Golem.de)

  1. Thema

Neues Thema


Um zu kommentieren, loggen Sie sich bitte ein oder registrieren Sie sich. Sie müssen ausserdem in Ihrem Account-Profil unter Forum einen Nutzernamen vergeben haben. Zum Login

Stellenmarkt
  1. Senior Software Developer (m/w/d)
    Allianz Technology SE, Stuttgart
  2. Senior Software-Entwickler (m/w/d) PowerBuilder
    efcom gmbh, Neu-Isenburg
  3. Automotive Software Tester (m/f/d)
    Elektrobit Automotive GmbH, Erlangen, Braunschweig, München, Berlin
  4. UX Designer / Interaction Designer (w/m/d)
    ING Deutschland, Frankfurt am Main

Detailsuche


Golem pur
  • Golem.de ohne Werbung nutzen

Anzeige
Spiele-Angebote
  1. 33,99€ (UVP 49€)
  2. (stündlich aktualisiert)
  3. (stündlich aktualisiert)


Haben wir etwas übersehen?

E-Mail an news@golem.de