Phân biệt Console, Shell, Terminal

Hầu hết các hệ điều hành đều được hỗ trợ quản lý trên môi trường dòng lệnh (command-line). Môi trường dòng lệnh là là nơi người dùng có thể gõ các lệnh (command) để có thể quản lý máy tính. Có 3 khái niệm chính khi nhắc đến môi trường dòng lệnh là Terminal, Console và Shell. Đây là 3 khái niệm gây nhầm lẫn với hầu hết mọi người vì góc nhìn của người dùng từ bàn phím thì cả 3 chúng đều nhìn như nhau.

1) Terminal:

Terminal là môi trường nhập và xuất dữ liệu dạng văn bản. Cửa sổ terminal, còn được gọi là trình giả lập terminal, là một cửa sổ chỉ hiển thị văn bản mà mô phỏng một console trong giao diện người dùng đồ họa (GUI). Nói cách khác, đó là một ứng dụng giao diện người dùng đồ họa mà chúng ta có thể truy cập vào console của người dùng. Terminal là một chương trình cho phép bạn chạy một shell. Đây là một thiết bị có màn hình hiển thị có thể đọc được và chấp nhận một luồng ký tự và hiển thị chúng. Chỉ có các ký tự được hiển thị trên đó. Terminal thường được sử dụng rộng rãi trong các kết nối mạng và giao diện gỡ lỗi thiết bị.

2) Console:

Console là một terminal vật lý; một bảng điều khiển chứa các điều khiển máy tính. Console là một loại terminal. Đây là một cửa sổ trong đó các chương trình chế độ văn bản của bạn đang hoạt động. Cửa sổ này nhận biết các phím nhấn và nhận biết độ rộng và chiều cao của nó. Một chế độ toàn màn hình là một tùy chọn.

3) Shell:

Shell viết tắt của "command-line interpreter" (trình thông dịch dòng lệnh). Shell là một chương trình xử lý các lệnh và đưa ra kết quả. Shell là một lớp đặt lên trên kernel: 1) Nó giải thích và xử lý các lệnh được nhập bởi người dùng. Khác với người dùng, shell có quyền truy cập vào kernel. Người dùng chỉ có thể truy cập vào kernel bằng cách sử dụng shell và nhập lệnh (tức là chạy các chương trình). Các cuộc gọi hệ thống được sử dụng bởi các chương trình để truy cập vào chức năng của kernel. API hệ thống bao gồm tất cả các cuộc gọi hệ thống.

4) Command-Line:

Dòng lệnh là một vùng nằm bên phải dấu nhắc lệnh trên màn hình máy tính hiển thị dạng văn bản (thường là một màn hình CRT hoặc LCD) nơi người dùng nhập lệnh và dữ liệu. Đây là dòng mà bạn gõ lệnh. Thông thường, nó được sử dụng để chỉ ra rằng bạn phải chạy một cái gì đó trong cửa sổ chế độ văn bản (giao diện dòng lệnh) được cung cấp bởi hệ điều hành của bạn.


Terminal thường được sử dụng để thực hiện các tác vụ quản trị hệ thống, gỡ lỗi và chạy các tập lệnh. Console thường được sử dụng để khởi động máy tính và thực hiện các tác vụ cơ bản như quản lý tài khoản người dùng và thay đổi cài đặt hệ thống. Shell là lớp giao tiếp đầu tiên giữa người dùng và hệ điều hành. Command line là một giao diện dòng lệnh nơi người dùng nhập lệnh văn bản để thực hiện các tác vụ.


Dưới đây là một bảng tóm tắt sự khác biệt giữa terminal, console, shell và command line:


Khái niệm

Định nghĩa

Terminal

Một cửa sổ giao diện người dùng cho phép người dùng nhập lệnh văn bản vào hệ điều hành.

Console

Một thiết bị đầu cuối vật lý được kết nối với máy tính.

Shell

Một chương trình cho phép người dùng tương tác với hệ điều hành bằng cách nhập lệnh văn bản.

Command line

Một giao diện dòng lệnh nơi người dùng nhập lệnh văn bản để thực hiện các tác vụ.

Hy vọng bài viết này đã giúp bạn hiểu sự khác biệt giữa terminal, console, shell và command line.


Tài liệu tham khảo:

Comments