Forum: Mikrocontroller und Digitale Elektronik Begriff Stack im RTOS Bereich


von Christian Q. (osx)


Lesenswert?

Warum spricht man von z.B. TCP/IP Stack oder USB Stack bei RTOS? Mir 
fehlt der Bezug von Stack (Speicher) zu einer Abstraktionsschicht für 
TCP/IP o. USB.

von HutHut (Gast)


Lesenswert?

Stack bedeuted Stapel. Das ganze bedeuted einfach nur das es eine 
Ansammlung von definierten Schichten ist die miteinander interagieren. 
Das ist in jedem Bereich so und nicht nur im Bereich RT.

von Frank W. (wesoft) Benutzerseite


Lesenswert?

Meine persönliche Definition:

Stack bezeichnet typischerweise ein Stapelspeicher. Man tut etwas hinein 
(PUSH) und holt etwas heraus (POP).

Bei einer TCP/IP-(bzw. USB)-Abstraktion ist es ähnlich. Man tut Daten 
hinein oder holt Daten heraus.

von Morz Kerl (Gast)


Lesenswert?

Nee. Es geht umd die OSI Schichten aufeinander.
Siehe  auch http://en.wikipedia.org/wiki/OSI_model

von Christian Q. (osx)


Lesenswert?

Morz Kerl schrieb:
> Nee. Es geht umd die OSI Schichten aufeinander.
> Siehe  auch http://en.wikipedia.org/wiki/OSI_model

Der Begriff Stack ist in diesem Umfeld also als Stapel von "Schichten" 
zu verstehen?

von Sam P. (Gast)


Lesenswert?

Ja, und nein. Protokollstapel heisst es auch am PC. Das Grundprinzip des 
ISO-OSI-RM wird praktisch bei jedem Kommunikationsstandard verwendet, 
nur die Details (Anzahl Schichten, genaue Aufgabenverteilung) weichen 
ab.

Die wesentliche Schichteneigenschaft ist dabei die, dass die Schichten 
stets nur Anfragen "nach unten" machen, und Meldungen/Antworten "nach 
oben" geben, und zwar immer nur zur unmittelbar nächsten Schicht. 
Nutzdaten durchlaufen also immer alle Schichten. Der Programmierer 
greift also immer nur auf das oberste Element zu - wie bei der 
Datenstruktur namens Stack.

von Jojo S. (Gast)


Lesenswert?

wobei TCP/IP eher dem Haufenprinzip der Ludolfs entspricht, das ist 
nicht ein ordentlich geschichter Stapel sondern mehrere wilde Stapel mit 
Querverbindungen... Es ist halt ein Begriff der sich so durchgesetzt 
hat.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.