Image default
Máy Tính

Hành Trình Lịch Sử Của Terminal: Từ Teletype Đến Cửa Sổ Linux Hiện Đại

Trước khi các giao diện desktop Linux hiện đại trở nên phổ biến, người dùng đã tương tác với máy tính thông qua các thiết bị đầu cuối (terminal). Nhưng làm thế nào mà chúng ta đã chuyển đổi từ những chiếc máy in cơ học chậm chạp sang màn hình hiển thị tiên tiến ngày nay? Hãy cùng XaloCôngNghệ.com khám phá hành trình lịch sử đầy thú vị của terminal, một yếu tố cốt lõi định hình cách chúng ta làm việc với máy tính.

Thiết Bị Đầu Cuối In Ấn: Khởi Nguyên Của Tương Tác Máy Tính

Vào những năm 1960 và đầu 1970, nếu bạn may mắn có thể truy cập tương tác vào máy tính thay vì phải dùng thẻ đục lỗ, bạn rất có thể đã sử dụng một thiết bị đầu cuối in ấn, thường được biết đến với tên gọi “Teletype” hay tty. Những thiết bị này vốn đã được sử dụng rộng rãi cho điện báo và các dịch vụ tin tức. Đúng như tên gọi, chúng in nội dung ra giấy, rất nhiều giấy. Chúng cũng hoạt động chậm và khá ồn ào.

Một trong những ảnh hưởng của Teletype đối với thiết kế của hệ điều hành Unix là sự ưa chuộng các tên lệnh ngắn gọn như ls, cat, và pwd. Điều này vẫn tồn tại cho đến ngày nay, có lẽ bởi vì người dùng Linux không mấy thích gõ phím nhiều. Một ảnh hưởng khác đến thiết kế chương trình là cách các thiết bị đầu cuối in ấn xuất dữ liệu ra giấy. Vì không có màn hình hiển thị, việc chỉnh sửa tập tin chỉ có thể thực hiện từng dòng một. Những trình soạn thảo này được gọi là trình soạn thảo dòng (line editor). Để thay đổi một tập tin, bạn sẽ in một hoặc vài dòng, sau đó viết một dòng mới để thay thế. Một ví dụ hiện đại điển hình là trình soạn thảo ex, vốn là Vim ở dạng ẩn mình.

Màn Hình Video: Cuộc Cách Mạng Trên Unix

Vào giữa những năm 1970, những tiến bộ trong công nghệ hiển thị đã làm cho các thiết bị đầu cuối dựa trên công nghệ màn hình tia cathode (CRT) trở nên phải chăng hơn. Các trường đại học và công ty bắt đầu thay thế các thiết bị đầu cuối in ấn cũ bằng chúng. Một yếu tố giúp chúng hoạt động rẻ hơn là các màn hình video không cần hàng xấp giấy để hoạt động. (Thiết bị đầu cuối in ấn vẫn được giữ lại làm console quản trị viên một thời gian vì chức năng in ấn của chúng đóng vai trò như một nhật ký khi hệ thống gặp sự cố).

Thiết bị đầu cuối DEC VT320 chạy ứng dụng bảng tính Lotus 1-2-3, đại diện cho kỷ nguyên màn hình video.Thiết bị đầu cuối DEC VT320 chạy ứng dụng bảng tính Lotus 1-2-3, đại diện cho kỷ nguyên màn hình video.

Chúng không chỉ thay thế giấy bằng màn hình mà còn mở ra những loại ứng dụng mới. Một trong số đó là trình soạn thảo màn hình (screen editor). Thay vì bị giới hạn ở một dòng duy nhất, người dùng có thể xem toàn bộ tập tin hoặc ít nhất một phần của tập tin lớn hơn và lật trang. Điều này tiện lợi hơn rất nhiều so với các trình soạn thảo dòng cũ.

Trình soạn thảo Vim đang hiển thị mã "hello world" trong cửa sổ bash terminal, minh họa screen editor hiện đại.Trình soạn thảo Vim đang hiển thị mã "hello world" trong cửa sổ bash terminal, minh họa screen editor hiện đại.

Một trong những trình soạn thảo này, vi, được viết bởi Bill Joy, khi đó là sinh viên cao học ngành khoa học máy tính tại UC Berkeley. vi sau này trở thành một phần quan trọng của bản phân phối phần mềm Berkeley (BSD) của Unix và là một trình soạn thảo tiêu chuẩn thực tế trên Unix. Nó cũng có ảnh hưởng lớn đến thiết kế của trình soạn thảo Vim phổ biến ngày nay.

Khi Terminal “Nổi Loạn”: Termcap và Thư Viện Curses

Trong khi các thiết bị đầu cuối video nhanh chóng thay thế các thiết bị in ấn, có rất nhiều loại terminal khác nhau trên thị trường, với các khả năng đa dạng. Điều này gây ra các vấn đề về khả năng tương thích phần mềm, bao gồm cả với vi.

Một giải pháp mà Bill Joy đưa ra là Termcap, một cơ sở dữ liệu về các thiết bị đầu cuối phần cứng và khả năng của chúng, chẳng hạn như số cột màn hình có thể hỗ trợ, và liệu con trỏ có thể định địa chỉ được hay có thể di chuyển bởi một chương trình phần mềm hay không.

Cũng giống như các tiến bộ khác, một công nghệ chủ chốt trong các hệ thống Unix và Linux hiện đại đã được thúc đẩy bởi một trò chơi. ‘Rogue’ là một trò chơi nhập vai khám phá hầm ngục rất phổ biến trên các hệ thống BSD vào những năm 80. Người chơi di chuyển qua một hầm ngục được tạo ngẫu nhiên để tìm kiếm Amulet of Yendor. ‘Rogue’ đột phá ở chỗ người chơi di chuyển qua các màn hình thay vì mô tả văn bản như trong ‘Colossal Cave’. ‘Rogue’ đã vẽ hầm ngục, nhân vật người chơi và quái vật dưới dạng ký tự ASCII. NetHack là một trong những hậu duệ phổ biến của Rogue, được gọi là “roguelikes” vì phong cách chơi tương tự.

Giao diện trò chơi Nethack, một roguelike sử dụng ký tự ASCII để mô phỏng hầm ngục, minh họa ứng dụng của thư viện Curses.Giao diện trò chơi Nethack, một roguelike sử dụng ký tự ASCII để mô phỏng hầm ngục, minh họa ứng dụng của thư viện Curses.

Điều này cũng đã đẩy khả năng của các thiết bị đầu cuối lên đến giới hạn. Ken Arnold, một trong những nhà thiết kế game, đã tạo ra thư viện curses để dễ dàng tạo ra cái mà ngày nay được gọi là giao diện người dùng văn bản (TUI – text user interfaces). curses vẫn tồn tại dưới dạng mã nguồn mở là ncurses cho đến ngày nay.

Từ X Terminals Đến PC và Workstation Hiện Đại

Khi thập niên 1980 tiếp diễn, thay đổi công nghệ một lần nữa làm thay đổi cách con người tương tác với máy tính. Máy tính cá nhân (PC) đặt toàn bộ máy tính trên bàn làm việc thay vì một thiết bị đầu cuối kết nối với các máy chủ ở phòng khác hoặc thành phố khác. Các workstation (máy trạm) cung cấp sức mạnh của một máy tính mini trên bàn, với khả năng đồ họa mạnh mẽ.

Màn hình môi trường Debian Xfce với nhiều cửa sổ terminal emulator đang mở, cho thấy sự phát triển của các thiết bị đầu cuối trên máy tính cá nhân.Màn hình môi trường Debian Xfce với nhiều cửa sổ terminal emulator đang mở, cho thấy sự phát triển của các thiết bị đầu cuối trên máy tính cá nhân.

Tuy nhiên, các thiết bị đầu cuối vẫn tồn tại. Trên PC và workstation, các trình giả lập terminal (terminal emulators) có thể chạy các chương trình dựa trên văn bản giống như các terminal chuyên dụng và có lợi thế là có thể chạy nhiều cửa sổ terminal trên cùng một màn hình. Thậm chí còn có các thiết bị đầu cuối có thể chạy Hệ thống X Window (X Window System) và hiển thị các chương trình đồ họa chạy trên các máy tính từ xa. Chúng được gọi là “X terminals” và là tiền thân của khái niệm thin client (máy khách mỏng).

Có rất nhiều lịch sử ẩn chứa trong một cửa sổ terminal Linux hiện đại mà chúng ta vẫn sử dụng, kéo dài từ những ngày của Teletype. Dòng lệnh Linux như ngày nay là kết quả của cách thức hoạt động của phần cứng cũ hơn, và các nhà phát triển tương lai sẽ tiếp tục xây dựng dựa trên di sản đó. Hãy chia sẻ suy nghĩ của bạn về sự phát triển của terminal và tầm quan trọng của nó trong thế giới công nghệ hiện đại!

Related posts

Mua Linh Kiện PC Trên eBay Từ Trung Quốc: Trải Nghiệm Thực Tế Liệu Có Đáng Giá?

Administrator

HP Omen RTX 5060 Ryzen 9 8940HX: Laptop Gaming Mạnh Mẽ Với Ưu Đãi Độc Quyền

Administrator

Cách Truy Cập & Chỉnh Sửa File Đám Mây Offline trên Windows (Google Drive, OneDrive, Dropbox)

Administrator