Có phải Ubuntu GUI là một TTY không?


16

Có chính xác không khi gọi Ubuntu GUI là TTY? Tôi biết rằng thuật ngữ TTY không nhất thiết phải xử lý các bảng điều khiển đầu cuối hoặc trình giả lập thiết bị đầu cuối (môi trường CLI) mà còn với những gì tôi có thể gọi là GUI, nếu định nghĩa đủ rộng.

Vì vậy, câu hỏi của tôi thực sự có thể bao gồm 2 điều sau đây:

  1. Có chính xác khi đặt tên cho GUI GUI (hoặc bất kỳ GUI hệ điều hành nào khác) là "TTY" cho vấn đề đó không?
  2. Có đúng không khi nói rằng bất kỳ Cửa sổ nào (như cửa sổ thư mục hoặc cửa sổ gedit / geany) đều là TTY hoặc chỉ là một phần (cửa sổ) của TTY GUI lớn hơn?

Câu trả lời:


10

TTY thực sự là một ví dụ của thiết bị đầu cuối ảo. Các máy tính ban đầu chỉ là những chiếc hộp khổng lồ, trong đó một thiết bị đầu cuối vật lý thực sự được kết nối và thường được gọi là TTY (viết tắt của teletype). Thiết bị đầu cuối ảo được gọi là ảo vì lý do chính xác đó - máy tính của bạn hiện chỉ có một đơn vị và bạn có một số loại phần mềm ảo khác nhau (cụ thể hơn, đối với Ubuntu là 6 ttys, nhưng bạn có thể sinh ra nhiều hơn. Xem câu trả lời của tôi tại đây: https: / /askubfox.com/a/817859/295286 ). Trong TTY, bạn có thể chạy các quy trình, có thể là trình bao dựa trên văn bản bashhoặc máy chủ đồ họa trong đó chạy trình bao đồ họa.

Điều chính xác xảy ra là bạn có phiên bản cụ thể của GUI đang chạy (hoặc theo thuật ngữ kỹ thuật hơn, bạn có máy chủ X11 đang chạy) trong một tty cụ thể. Trong trường hợp Ubuntu, nó mặc định là TTY # 7. Khi tôi đang sử dụng Fedora 21, nó mặc định là TTY1. Và bạn có thể có nhiều phiên bản GUI, xem ví dụ này: Bắt đầu một GUI khác trên TTY khác

Vì vậy, hiệu quả, phiên GUI không gì khác hơn là một quy trình riêng biệt đang chạy trong TTY.

Thông tin bổ sung:


13

Có chính xác khi đặt tên cho GUI GUI (hoặc bất kỳ GUI hệ điều hành nào khác) là "TTY" cho vấn đề đó không?

Một máy tính để bàn cần một tty để chạy nhưng điều đó không làm cho GUI trở nên tty. Bạn nên gọi nó là một phiên và một tty bạn sử dụng để đăng nhập vào phiên dòng lệnh hoặc phiên máy tính để bàn.

Có đúng không khi nói rằng bất kỳ Cửa sổ nào (như cửa sổ thư mục hoặc cửa sổ gedit / geany) đều là TTY hoặc chỉ là một phần (cửa sổ) của TTY GUI lớn hơn?

Không. Đó là các quy trình (trong một phiên).


Chào cảm ơn. Tôi giơ ngón tay cái lên. Tôi đã đưa tiền thưởng cho anh chàng mới đến mặc dù tôi muốn đưa nó cho bạn nhưng khi tôi thấy bạn có 157k tôi nghĩ bạn sẽ thích tôi sẽ đưa cho tôi anh ấy (hoặc cô ấy).
JohnDoea

Anh ta chỉ có 80 điểm rep.
JohnDoea

3

Một máy tính để bàn chạy trên TTY. Một cửa sổ là một quá trình khác nhau, không liên quan đến TTY. Nó chỉ hiển thị trong môi trường máy tính để bàn.


2

Sau khi đọc câu trả lời ở đây tôi hiểu điều này:

Trong các máy tính của thời đại trước, tty là một máy đánh máy bạn sẽ cắm vào máy tính, bàn phím có màn hình đầu ra nhỏ.

Hệ điều hành hiện đại đi kèm với nhiều tty ảo .

Dựa trên tty hiện đại, chúng tôi có ít nhất một GUI hoặc ít nhất một CLI.

Cả hai GUI hoặc CLI này đều là các phiên dựa trên tty và có thể có các phiên phụ (đôi khi thực sự là các cửa sổ).

tty (s) là các tệp đặc biệt trong khi GUI và CLI, tất cả về cơ bản là các quy trình khác nhau.


Tôi sợ bạn đã hiểu lầm. Các máy tính hiện đại (tốt, hệ điều hành, đây không phải là một phần cứng) vẫn đi kèm với nhiều TTY ảo. Máy ảo không có gì để làm với điều này. Tty là một tệp đặc biệt (như tệp thiết bị) hơn là một quy trình. Ồ, và LVM là một người lập bản đồ thiết bị , máy ảo là máy ảo, không phân biệt hệ điều hành nào họ đang chạy.
terdon

1
Lưu ý rằng cửa sổ cũng là một quy trình riêng biệt, chúng là "con" của quy trình GUI cha. Nếu không, bạn đang nhận được nó. Làm tốt lắm !
Sergiy Kolodyazhnyy

@terdon câu trả lời của tôi như thế nào sau khi chỉnh sửa và chỉnh sửa của Sergiy? Sẽ đánh giá cao của bạn về điều này rất nhiều!
JohnDoea

@terdon Tôi sẵn sàng yêu cầu xóa bình luận sau cả hai lần chỉnh sửa; chỉ có một điều tôi nhớ, làm ơn --- "nhiều hơn một tệp đặc biệt hơn một quy trình"; không phải là tập tin đặc biệt và quá trình về cơ bản là khác nhau?
JohnDoea

Đúng. Tôi có nghĩa là một tty là một tập tin đặc biệt, nó không phải là một quá trình. Thành ngữ "nhiều hơn một A hơn B" chỉ là một cách để nói điều đó.
terdon
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.