"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

help

tintifax 09.04.2002 - 15:39 610 3
Posts

tintifax

Bloody Newbie
Registered: Mar 2001
Location: A
Posts: 2267
hmm i check die linuxübung auf der fh net so ganz...

Sollt in C sein..

Angabe:

Schreiben sie ein kleines terminalprogramm welches alle auf der Tastatur eingegebenen Zeichen auf die serielle SChnittstelle ausgibt;
alle Zeichen die von der seriellen Schnittstelle empfangen werden auf den Bildschirm ausgibt;
sich mit Strg C abbrechen lässt.

Hinweis :
Das Programm muss mehrere Aufgaben gleichzeitig erledigen. Erzeugen sie mit fork einen zusätzlichn Prozess.

Nach dem Programmstart müssen sie die serielle Schnittstelle öffnen und einstellen.
Weiters muss die Einstellung der virtuellen Konsole mit der sie gerade arbeiten, geändert werden.
Standardmässig wird sie im "sane" modus ( cooked ) betrieben.
Um jedoch jedes zeichen unmitelbar nach der eingabe zu erhalten müssen sie in den sg. "raw" modus wechseln .
Prinzipiell gibt es dazu das unix commando stty.

Das Programm soll sich mittels strg-c abbrechen lassen.
Installieren sie einen Signalhandler für sigint um vor dem Ausstieg die virtuelle console wieder in den sane modus zurückschalten.



Angabe2

Schreiben sie ein Programm welches einen sohnprozess erzeugt und in diesem das kommando ps ax ausführt.
verwenden sie dazu nicht system sondern einen befehl aus der exec Funktionsfamilie.
Die Ausgaben von ps ax sollen über einen pipe zum vaterprozess geschickt werden.
sie benötigen


pipe
dup2
fork
close
execlp
fgets


hat da jemand einen plan ?
die haun uns leider ziemlich ins kalte wasser :( :( :(:rolleyes:

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Ich würd das zweite nehmen, weil sich da jeder damit auskennt, der schon mal ein bisschen was unter Unix gemacht hat, und weil es sich viel leichter testen lässt (brauchst dich nicht mit der seriellen Schnittstelle und all ihren Einstellungen herumärgern bzw. ein geeignetes Gerät finden, das du anstecken kannst)

Wenn du dich mal ein bisschen eingelesen hast, kann ich dir ganz gut weiterhelfen mit dem zweiten.

tintifax

Bloody Newbie
Registered: Mar 2001
Location: A
Posts: 2267
hmm leider muss ich beide machen :)

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
sag mal bis wann und meld dich wieder
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz