Re: Zugriff auf Datenbank im Netzwerk

Tech-Archive recommends: Speed Up your PC by fixing your registry

From: Peter Fleischer (peter.fleischer_nospam__at_gmx.de)
Date: 09/22/04


Date: Wed, 22 Sep 2004 12:47:09 +0200

Peter Götz wrote:
...
> Das ändert nichts daran, dass der Adder in der CPU zur Zeit immer nur
> eine Operation ausführen kann. Auch wenn es durch die
> Zeitscheibentechnik des Betriebssystems so aussieht als würden da
> mehrere Dinge gleichzeitig ablaufen. Sie laufen eben nicht
> gleichzeitig sondern hintereinander ab.

Peter,
wenn du nur die CPU-Mikrozyklen einer CPU betrachtest, hast du natürlich
Recht. Eine einzige von dir in VB geschriebene Anweisung wird aber durch die
Ausführung vieler solcher Mikrozyklen realisiert, die recht oft unterbrochen
werden, um anderen Prozessen z.B. CPU-Ressourcen zuzuteilen. Damit entsteht
praktisch ein Mehrnutzerablauf auch auf einer CPU, da sich zu einem
Zeitpunkt viele Prozesse im gleichen oder unterschiedlichen
Abarbeitungszustand befinden können.

>> Auch werden auf der LAN-Karte die Pakete
>> "verschachelt" übertragen, so dass auch diese Ressource parallel
>> mehrfach bezüglich der Datenströme genutzt wird. Wenn du mit
>> multithreading in dotNET arbeitest, verspürst du sehr schnell diese
>> Parallelarbeit.
>
> Natürlich können die einzelnen Datenpakete verschachtelt auf die
> Leitung gehen, was aber auch nichts daran ändert, dass sie eben
> hintereinander und niemals zeitgleich laufen.

Deiner Logik folgend gibt es überhaupt keinen Mehrnutzerbetrieb, da die
Wahrscheinlichkeit der gleichzeitigen Ausführung von unterschiedlichen
Prozessen auch bei vielen CPU's gegen 0 geht, wenn man determistisch im
Atto-Sekundenbereich rechnet.

> Es kann also niemals
> der Fall eintreten, dass beim selben Empfänger zur selben Zeit zwei
> "Letzte" Datenpakete vom selben Absender eintreffen. Daran ändert
> auch das Multithreading bei dotNet oder auch anderswo nichts.

Der deterministische Zeitpunkt des letzten Signals einer letzten
Datenpaketes ist bei ausreichend detaillierter Zeitbetrachtung natürlich
unterschiedlich, egal wie viele NIC's du betrachtest. Die danach ablaufende
Verarbeitung läuft aber betrachtet als Prozess parallel, da unterschiedliche
Prozesse sich im Erfüllungsstand beliebig "überholen" können, da die
Abarbeitung beliebig oft unterbrochen werden kann, wenn beispielsweise auf
Ressourcen gewartet werden muss oder einfach nur eine Zeitscheibe abgelaufen
ist.

Peter



Relevant Pages

  • Re: -next: Nov 12 - kernel BUG at kernel/sched.c:7359!
    ... Peter i still can recreate this issue with today's next. ... Looks like the following patch haven't been merged yet. ... the cpu is taken offline and after stop_machine is done. ... goto out; ...
    (Linux-Kernel)
  • Re: SQL Express vs. Jet
    ... Peter Götz wrote: ... RAM oder CPU? ... > SQL-Server stelle ich bei einem Programm zur Messdatenerfassung fest. ...
    (microsoft.public.de.german.entwickler.dotnet.datenbank)
  • Re: forgot the cpu
    ... When you reset the CMOS did you use the pins method and maybe forgot to ... "Those are my principles. ... "peter" wrote: ... Is the CPU properly seated in its socket and the little leaver down?? ...
    (microsoft.public.windowsxp.hardware)
  • APIC problems on FreeBSD/amd64 && panic: Cant find ExtINT pin to route through!
    ... CPU: AMD OpteronProcessor 248 ... real memory = 2146893824 ... I was discussing this with peter on chat: ... It happens with FreeBSD/amd64 running RELENG_5_4 using options SMP. ...
    (freebsd-stable)
  • Re: /proc/cpuinfo mistake
    ... > Peter T. Breuer wrote: ... >> Your cpu will speed up when needed. ... I use apm. ... > apmd and kapmd. ...
    (comp.os.linux.misc)