Tại sao có sáu quy trình nhỏ đang chạy trên máy tính để bàn của tôi?


23

Hệ thống máy tính để bàn của tôi là:

$ uname -a
Linux xmachine 3.0.0-13-generic #22-Ubuntu SMP Wed Nov 2 13:25:36 UTC 2011 i686 i686 i386 GNU/Linux

Bằng cách chạy ps a | grep getty, tôi nhận được đầu ra này:

  900 tty4     Ss+    0:00 /sbin/getty -8 38400 tty4
  906 tty5     Ss+    0:00 /sbin/getty -8 38400 tty5
  915 tty2     Ss+    0:00 /sbin/getty -8 38400 tty2
  917 tty3     Ss+    0:00 /sbin/getty -8 38400 tty3
  923 tty6     Ss+    0:00 /sbin/getty -8 38400 tty6
  1280 tty1     Ss+    0:00 /sbin/getty -8 38400 tty1
  5412 pts/1    S+     0:00 grep --color=auto getty

Tôi nghĩ các quy trình ttyX dành cho các thiết bị đầu vào / đầu ra nhưng tôi không chắc lắm. Dựa trên điều này tôi tự hỏi rằng tại sao có 6 quá trình ttyX đang chạy? Tôi chỉ có một thiết bị đầu vào (bàn phím) thực sự.


Câu trả lời:


25

Điều này cho thấy bởi vì một gettyquá trình đang chạy trên mỗi bảng điều khiển ảo (VC) giữa tty1tty6. Bạn có thể truy cập chúng bằng cách thay đổi bảng điều khiển ảo đang hoạt động bằng cách sử dụng Alt- F1thông qua Alt- F6( Ctrl- Alt- F1Ctrl- Alt- F6nếu bạn hiện đang ở trong X).

Để biết thêm thông tin về TTY là gì, hãy xem câu hỏi này và để biết thông tin về bảng điều khiển ảo, hãy xem bài viết Wikipedia này .


6

Một máy Linux (chạy với SystemV) xác định một tệp đặc biệt, /etc/inittabkhai báo (nhưng không chỉ) có bao nhiêu * quy trình nhỏ sẽ chạy và các thiết bị đầu cuối tương ứng của chúng. Ví dụ: đây là đoạn trích inittabtrên máy Gentoo Linux của tôi:

# TERMINALS
c1:12345:respawn:/sbin/agetty --noclear 38400 tty1 linux
c2:2345:respawn:/sbin/agetty 38400 tty2 linux
c3:2345:respawn:/sbin/agetty 38400 tty3 linux
c4:2345:respawn:/sbin/agetty 38400 tty4 linux
# Wanting only four terminals!
#c5:2345:respawn:/sbin/agetty 38400 tty5 linux
#c6:2345:respawn:/sbin/agetty 38400 tty6 linux

Điều làm cho agettyxuất hiện trên thiết bị đầu cuối đầu tiên, ví dụ, là tty1đối số được truyền cho agetty. bạn có thể giới hạn số lượng bảng điều khiển mà bạn có thể nhập thông tin đăng nhập của mình bằng cách nhận xét các dòng tương ứng inittab, nghĩa là đặt dấu băm (#) ở đầu dòng.

Trên máy của tôi, tôi đã giảm xuống chỉ còn 4 bảng điều khiển mà tôi có thể đăng nhập. Tốt nhất là ít nhất có một trong số các hoạt động này, trong trường hợp có vấn đề xảy ra với trình quản lý đăng nhập đồ họa (nếu bạn có).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.