Verfasst: So 23. Jan 2005, 13:28
Hallo,
Was ist denn ASIO? Sone Art asynchrones IO unter Windows?
Generell sind die ganzen Treiber eher selten auf Echtzeitbedingungen ausgerichtet, deswegen auch mein Einwand bezüglich RTOS.
Cu,
Stefan
Der Interrupt nützt natürlich nicht viel, wenn der Kernel selber nicht preemtive ist.Frank Klemm hat geschrieben:Die Audio-Task kommt nach jedem Hardwareinterrupt der Soundkarte
dran und gibt, wenn sie nichts mehr zu tun hat, die Rechenzeit ab.
Macht z.B. ASIO so.
Was ist denn ASIO? Sone Art asynchrones IO unter Windows?
Naja ich finde den Scheduler bei 2.6 schon einen erheblichen Fortschritt, grade auch bei sehr vielen Prozessen auf einer Maschine. Gut das betrifft eher meinen Arbeitsbereich als die Geschichte hier.Weiterhin empfinde ich die Scheduler der üblichen Betriebssysteme
ziemlich altertümlich.
Probier mal tmpfs aus, das sollte recht fix sein.Probleme lauern wo ganz anders. Zum Beispiel kenne ich keine
einzige Echtzeitimplementierung eines Dateisystems. Zum Beispiel
habe ich einen Dateihandle zu einer Datei, und ich möchte immer
24 Kbyte/s aus dieser Datei lesen, egal, was andere Prozesse
machen.
Das kann verschiedene Ursachen haben. Die komische Linkliste bei FAT skaliert auch nicht wirklich.Linux hat da z.B. sehr ernsthafte
Probleme mit FAT32. 24 kByte/s sind ein Problem selbst auf Platten,
die eigentlich 30...40 MByte/s schaffen.
Generell sind die ganzen Treiber eher selten auf Echtzeitbedingungen ausgerichtet, deswegen auch mein Einwand bezüglich RTOS.
Cu,
Stefan