Sự khác biệt giữa pts và tty


108

Bản sao có thể có:
Sự khác biệt chính xác giữa 'thiết bị đầu cuối', 'vỏ', 'tty' và 'bàn điều khiển' là gì?

Tôi luôn thấy pts và tty khi tôi sử dụng wholệnh nhưng tôi không bao giờ hiểu chúng khác nhau như thế nào? Ai đó có thể vui lòng giải thích cho tôi điều này?


Câu trả lời:


111

Một tty là một thiết bị đầu cuối gốc, phụ trợ là phần cứng hoặc kernel được mô phỏng.

Một pty (thiết bị giả thiết bị đầu cuối) là một thiết bị đầu cuối được mô phỏng bởi một chương trình khác (ví dụ: xterm, screen, hoặc sshnhững chương trình như vậy). Một pts là phần nô lệ của một pty .

(Thông tin thêm có thể được tìm thấy trong man pty.)

Tóm tắt ngắn gọn :

Một pty được tạo bởi một quá trình thông qua posix_openpt()(thường mở thiết bị đặc biệt /dev/ptmx) và được cấu thành bởi một cặp thiết bị ký tự hai chiều:

  1. Phần chính, là bộ mô tả tệp thu được từ quá trình này thông qua cuộc gọi này, được sử dụng để mô phỏng một thiết bị đầu cuối. Sau một số khởi tạo, phần thứ hai có thể được mở khóa unlockpt()và chủ được sử dụng để nhận hoặc gửi các ký tự đến phần thứ hai này (nô lệ).

  2. Phần nô lệ, được neo trong hệ thống tập tin là /dev/pts/x(tên thật có thể được lấy bởi chủ thông qua ptsname()) hoạt động giống như một thiết bị đầu cuối gốc ( /dev/ttyx). Trong hầu hết các trường hợp, một shell được bắt đầu sử dụng nó như một thiết bị đầu cuối điều khiển.


Bạn có ý nghĩa gì bởi phần phụ trợ là phần cứng?
Động lực


Cảm ơn. Tôi cho rằng đó là một tài liệu tham khảo lịch sử trái ngược với sử dụng đương đại, tức là nó từng được hỗ trợ bởi phần cứng.
động lực vào

38

A ttylà một thiết bị đầu cuối thông thường (ví dụ như bàn điều khiển trên máy chủ của bạn).
A ptslà một nô lệ đầu cuối psuedo (một xtermhoặc một sshkết nối).

man pts có một mô tả dài dòng về thiết bị đầu cuối giả.

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.