ttyとかptsとか端末とか仮想端末とか

  • このエントリーをはてなブックマークに追加

概要

ttyとかptsとか端末とか仮想端末とかコンソールとか擬似端末、端末エミュレータとか似たようなワードを整理してみました。

端末とは

  • 2つの意味
    • よく使われるのはパソコンやスマフォなど情報機器を指す意味
    • 入・出力機器としての意味

入・出力機器としての意味

  • 大昔、まだパソコンが無いような頃に今で言うMacのitermが物理的に存在していて、そこからメインフレームに接続していた。このitemを物理的にしたものというイメージで理解しています。
  • 端末 == コンソール?

端末エミュレータとは

  • 現在ではパソコンが普及し、昔のように他の端末に接続するのに物理的な端末は必要なくなった。変わりに端末をソフトウエアで実現している端末エミュレータで接続する。
  • 種類
    • kterm
    • xterm
    • iterm
    • RLogin
    • Tera Term などなど

疑似端末とは

  • 疑似端末 == 仮想端末
  • /dev/ptmxや/dev/ptsなどのデバイスファイル。デバイスファイルはデバイスへ接続するものなので、端末のこと。しかし上記の様な物理的な端末に接続しているわけではなくソフトウエアで実現している端末(よく使う黒い画面)に接続しているので疑似とか仮想とかで表現しているんだと思われる
  • 端末エミュレータが内部で/dev/ptsなどのデバイスファイルをオープンして使用している。
    • iterm -> /dev/ptsなど -> 黒い画面  

仮想コンソール

  • Linuxサーバなどに直接キーボードやディスプレイを繋いで接続した時にAlt + ファンクションキーで切り替えることができる仮想的な端末のこと。
  • /dev/tty[1-6]

例えば、CentOSなどではOS起動すると5つ起動している。tty1はどこへ・・。

root      2960  0.0  0.0   4060   596 tty2     Ss+  08:26   0:00 /sbin/mingetty /dev/tty2
root      2962  0.0  0.0   4060   592 tty3     Ss+  08:26   0:00 /sbin/mingetty /dev/tty3
root      2964  0.0  0.0   4060   596 tty4     Ss+  08:26   0:00 /sbin/mingetty /dev/tty4
root      2966  0.0  0.0   4060   596 tty5     Ss+  08:26   0:00 /sbin/mingetty /dev/tty5
root      2968  0.0  0.0   4060   592 tty6     Ss+  08:26   0:00 /sbin/mingetty /dev/tty6

ttyとは

標準入出力となっている端末デバイスファイルを表示するUnix系のコマンド

%d人のブロガーが「いいね」をつけました。