help
tintifax 09.04.2002 - 15:39 610 3
tintifax
Bloody Newbie
|
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
|
Ringding
Pilot
|
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
|
hmm leider muss ich beide machen
|
Ringding
Pilot
|
sag mal bis wann und meld dich wieder
|