Trình mô phỏng thiết bị đầu cuối là gì



Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

Người dùng GNU / Linux, FreeBSD, macOS và các triển khai Unix khác có lẽ đã quen với việc nghe thấy những từ giả lập thiết bị đầu cuối được đưa ra xung quanh. Tuy nhiên, ít người dùng biết chính xác tại sao thuật ngữ này lại phổ biến như vậy. Trình giả lập đầu cuối là những phần mềm cực kỳ phổ biến, nhưng chúng không giống với những dòng lệnh mà chúng cung cấp. Nhiều người dùng sử dụng các thuật ngữ này như thể chúng có thể hoán đổi cho nhau trong khi thực tế thì không.



Có một số thủ thuật được thiết kế để minh họa trình mô phỏng thiết bị đầu cuối là gì và không có trong bài viết này. Chúng chủ yếu dựa trên các lệnh gọi dòng lệnh POSIX, vì vậy người dùng Unix thuộc mọi sắc thái đều có thể tận hưởng chúng. Người dùng Linux muốn dùng thử có thể giữ Ctrl, Alt và T để mở trình giả lập đầu cuối. Người dùng macOS của Apple có thể muốn khởi động trình mô phỏng thiết bị đầu cuối bằng cách nhấp vào biểu tượng từ thanh dock. Các toán tử không đầu của FreeBSD, NetBSD, Darwin, OpenIndiana và các triển khai Unix khác có thể đã ở một dòng lệnh. Những người có giao diện đồ họa có thể bắt đầu một cách dễ dàng bằng cách nhấp vào menu Ứng dụng, trỏ chuột vào Công cụ Hệ thống và nhấp vào Thiết bị đầu cuối.



Định nghĩa Trình giả lập đầu cuối từ

Điều hữu ích đầu tiên là hiểu được máy teletype đề cập đến điều gì. Ban đầu, nếu bạn muốn tương tác với hệ thống Unix hoặc nhiều thiết kế máy tính lớn khác, bạn cần phải làm việc với máy teletype hoặc TTY. Các máy này hoạt động bằng cách gửi các âm có phím thay đổi tần số qua đường truyền để trình bày dữ liệu văn bản được mã hóa dưới dạng nhị phân đơn giản. Các hệ thống này cuối cùng đã tạo ra mã hóa ASCII được sử dụng cho các tệp văn bản.



Một thiết bị đầu cuối chính hãng thực sự không phải là một cửa sổ nổi trên màn hình máy tính. Nó thực sự là một bàn phím và màn hình chuyên dụng. Trong khi các bộ mã hóa khác nhau trong suốt lịch sử đã có các thiết bị đầu cuối ưa thích của họ, VT100 là một lựa chọn phổ biến mà nhiều gói trình mô phỏng thiết bị đầu cuối hiện nay thể hiện bằng mã. Một cách mỉa mai những chiếc máy này đang mô phỏng những chiếc máy teletype. Theo một cách nào đó, những máy này đang dần bắt đầu quay trở lại dưới dạng máy khách mỏng có giao diện với các cài đặt máy chủ mạnh mẽ.

Bạn cũng có khái niệm về thiết bị đầu cuối giả PTY. Cặp chính và phụ này cho phép một phần mềm như SSH hoặc thiết bị đầu cuối GUI cung cấp giao diện giống như thiết bị đầu cuối thông qua PTS cho người dùng đến từ một phần mềm được gọi là PTMX. Khi bạn đang chạy một thiết bị đầu cuối GUI, hãy nhập ký tự trong và sau đó nhấn enter. Bạn sẽ thấy rằng nó tuyên bố rằng bạn là lệnh mới nhất đến từ một pts, là cặp nô lệ cho PTMX đang chạy chương trình ngay từ đầu.



Bây giờ, những gì bạn vừa nhập lệnh đó vào là một trình bao. Đó là trình thông dịch dòng lệnh chạy khi đăng nhập. Ví dụ bao gồm bash, ash và tcsh. Nó đang chạy bên trong một trình chỉnh sửa thiết bị đầu cuối, là một chương trình mô phỏng một thiết bị đầu cuối và giả vờ như bạn đang làm việc trên một bảng điều khiển đời thực với bàn phím và màn hình được cắm vào bằng các giao thức cũ. Mặc dù bạn có thể nói rằng bạn rất có thể đang sử dụng một bàn phím và màn hình chính hãng, nhưng bạn cần phải ở một nơi gửi các giao thức dữ liệu thực tế mà những đoạn mã cũ này mong đợi.

Các bản phân phối BSD và Linux cũng cung cấp một thứ gọi là bảng điều khiển ảo hoặc thiết bị đầu cuối ảo khi bạn giữ Ctrl, Alt và F2 hoặc một tổ hợp phím thông dụng khác. Đây là một mô phỏng của một giao diện điều khiển đầy đủ với bàn phím và màn hình bằng cách sử dụng các giao thức cũ mà một thiết bị đầu cuối truyền thống sẽ sử dụng. Điều này nhiều khả năng sẽ có vẻ khá khó hiểu vì tất cả các thuật ngữ này đã trở nên gắn bó với nhau để chỉ các môi trường dòng lệnh hiện đại. Bạn sẽ nghe thấy các tham chiếu đến thiết bị đầu cuối, trình mô phỏng thiết bị đầu cuối, bảng điều khiển, dòng lệnh và trình bao theo các cách mà tất cả đều đề cập đến việc sử dụng văn bản để điều khiển hệ thống máy tính.

Có một loại trình giả lập đầu cuối khác cho phép trình bao từ xa SSH. Chúng hoạt động như thể chúng là một màn hình thực và bàn phím gọi vào một hệ thống từ xa. Điều này hữu ích cho việc sử dụng modem hoặc có lẽ phổ biến hơn bây giờ là kết nối Ethernet để liên hệ với các máy tính hoặc bảng thông báo khác cũng như truy cập các trang web telnet và sửa chữa các bộ định tuyến và những thứ tương tự. Nếu bạn đã từng sử dụng chương trình SSH hoặc lệnh telnet trong Linux, thì bạn đã sử dụng loại phần mềm này. Bạn cũng có thể nghĩ lại chương trình HyperTerminal phổ biến trong Windows 95.

3 phút đọc