2016-04-03 4 views
2

- 実デバイス -特定の/ dev/ttyX(または/ dev/pts/X)デバイスでbashを起動するにはどうしたらいいですか?

どのように私はそれは/ dev上のbashのセッションを開始することができます、のは私の/ dev/ttyACM0上のUARTケーブル(ケーブルのもう一方の端に接続された他のコンピュータがある)としましょう/ ttyACM0デバイス?私の他のコンピュータはbashコマンドを実行できるでしょうか?

- 疑似ターミナル -

別の例として、のは、私はデバイス/ dev/ptmxにcutecomまたはminicomのを開いたとしましょう、それが対応するの/ dev/PTS/Xデバイスを作成します。作成した/ dev/pts/Xでbashセッションを起動するにはどうすればよいですか?

私が正しく理解していれば、実際の端末や擬似端末で動作している場合はbash(またはgetty)には関係ありません。だから、私はGUI端末(xtermのような)は/ dev/ptmxを読んで対応する/ dev/pts/Xのbashを開始すると思います。もしこれが真実ならば、同じことをすることができます。それとも私の理解が間違っていますか?

答えて

3

fork()子プロセスです。シリアルデバイスまたはpseudottyを開き、fdの0,1,2にdup2()それを開きます。execv()あなたの好みのシェル。

関連する問題