Machine Morning

機械学習やWebについて学んだことを記録しています。

ttyとは

psを叩いて表示されるプロセス一覧の項目にTTYが存在する。

ちなみにttyというコマンドも存在し、これはteletypewriterの略で、man ttyで内容を確認してみると、

The tty utility writes the name of the terminal attached to standard input to standard output.

ということで、標準入力と標準出力として紐付いているターミナルの名前を返すコマンドであることがわかる。

自分のmacttyを実行してみると、/dev/ttys000が返ってきた。

これは、macで1つ目のターミナルを起動すると、ttys000でログインするからである。 ターミナルを更に一つずつ増やすとttys001ttys002と割り当てられていく。

ttys001が動いている(疑問)

自分のmacの1つ目のターミナルでpsしてみると、

  PID TTY           TIME CMD
29694 ttys000    0:00.03 /Applications/iTerm.app/Contents/MacOS/iTerm2 --server
29696 ttys000    0:00.98 -zsh
29708 ttys001    0:00.04 -zsh

ttys000ttys001が動いていることがわかる。しかし、ターミナルは一つしか立ち上げていないので、ttys001が起動しているのはおかしい。

macos - Inaccessible tty still has some bash processes - Stack Overflow

調べてみると同様に質問している人がいるだけで、未だ解決していない。 わかる方、教えてください。