Echtzeit-Programmierung in C- was bedeutet das genau?

Gast #689915
Hi

ich kenne mich gut in C und µC-Programmierung damit aus. Hab ca. 3 Jahre 
Erfahrung.
Jetzt steht in einer Stellenbeschreibung als Vorraussetzung
"Fundierte Kenntnisse in Echtzeit-Programmierung mit C"

Ist das dann doch noch mal was anderes, oder sollte ich mir das einfach 
zutrauen?

Was meint ihr?

Grüße Bimbo
Gast
Ist doch ganz einfach.
Wenn du mit dem Begriff nichts anfangen kannst, dort aber tatsächlich
fundierte Kenntnisse auf dem Gebiet gefordert werden, dann ist es
nichts für dich.
Gast
also sonst sind die deutschen auch nicht so bescheiden :-)
ist zwar kein leichtes thema, mit ein bisschen selbststudium seh ich das 
problem nicht so gravierend, würd mich an deiner stelle auf jeden fall 
mal bewerben...
Gast
> würd mich an deiner stelle auf jeden fall
> mal bewerben...

Meinst du das ernst? Wenn ein Programmierer mit angeblich drei Jahren 
Erfahrung in C-Programmierung auf µControllern noch nie was von 
"Echtzeit" gehört hat, ist der mit Sicherheit der falsche für den 
angebotenen Job.
Gast
µC und hardwarenahe C Programmierung ist da sicher schon besser als die 
vielen VB- und HTML 'Programmierer' die sich da bewerben werden...
Also wenigstens mal was zum Thema Threads, Semaphore, Mailboxen und 
Prioritäten lesen. Ist vielleicht noch ein Betriebssystem angegeben? 
Weil C hat alleine als Sprache wenig mit Echtzeit zu tun.
Ich möchte der allgemeinen Tedenz hier im Forum wiedersprechen. Jemand 
kann sich durch aus in der Materie einer Tätigkeit eingearbeitet und 
etabliert haben ohne deren akademischen Fachbegriffe zu kennen.

Ich kenne es z.B. eher umgekehrt: Unsere studentischen Aushilfen und 
frische Dipl.Ings kennen Fachbegriffe noch und nöcher, von denen Leute 
mit 10 jähriger Berufserfahrung noch nie gehört haben. Wenns dann aber 
in die Praxis geht, muss man sie ganz vorsichtig anfassen und am besten 
bei A anfangen.
@ Johannes Stratmann
>Threads, Semaphore

Haben nicht zwangläufig was mit Echtzeit zu tun. Eher mit 
Synchronisierung z.B. Zugriff auf gemeinsame Speicherbereich etc.

Echtzeit bedeutet einfach nur, dass garantiert werden kann in einem 
gegebenen Zeitraum auf ein Ereignis zu reagieren (Interrupt). 
Echtzeitbetriebssysteme haben üblicher weise garantierte Reaktionszeiten 
von unter 30ns.

Dazu gehört natürlich auch die Priorisierung von Prozessen. Ein 
Systemcall (signal) kann z.B. die Priorität eines anderen Prozesses nach 
oben setzen, damit dieser nicht ewig warten muss usw.
Gast
Echtzeit hat nichts mit irgendwelchen konkreten oder möglichst
kleinen Reaktionszeiten zu tun.

Es geht im wesentlichen um Determinismus!
Also DASS ein Prozess SPÄTESTENS nach einer definierten
ZEIT drankommt.
Gast
grottenalte Diskussionen... 30 min ist auch Echzeit wenn es darum geht 
das du z.B. pünktlich zum 1. dein Geld auf dem Konto hast. Harte 
Echtzeit, weiche Echtzeit usw., eine Religion.
Und die genannten Begriffe sind halt enger mit RT-OS verbunden als mit 
VB oder sonstiger GUI Programmierung, daher dürfte es dem Fragesteller 
auf jeden Fall helfen sich das vor einem Bewerbungsgespräch anzusehen. 
Oder nennt mir ein RT-OS das nicht die o.g. Hilfsmittel zur Verfügung 
stellt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.