Điều gì làm cho Unix đặc biệt?

Tác Giả: Judy Howell
Ngày Sáng TạO: 2 Tháng BảY 2021
CậP NhậT Ngày Tháng: 1 Tháng BảY 2024
Anonim
Điều gì làm cho Unix đặc biệt? - Công Nghệ
Điều gì làm cho Unix đặc biệt? - Công Nghệ

NộI Dung



Nguồn: Lightcome / iStockphoto

Lấy đi:

Tại sao hệ điều hành kỳ quặc này phải chịu đựng trước những thách thức từ những người như Microsoft? Câu trả lời rất đơn giản: Nhiều nhà phát triển tìm thấy một sự thay thế mới mẻ cho các công cụ nguyên khối như IDE và ngôn ngữ như Java.

Kể từ khi Unix bùng nổ vào đầu những năm 70, các nhà quan sát trong thế giới máy tính đã nhanh chóng viết nó ra như một hệ điều hành kỳ quặc được thiết kế bởi và dành cho các lập trình viên chuyên nghiệp. Bất chấp tuyên bố của họ, Unix từ chối chết. Quay trở lại năm 1985, Stewart Cheifet đã tự hỏi liệu Unix có trở thành hệ điều hành tiêu chuẩn của tương lai trong chương trình PBS "The Computer Chronicles" hay không, mặc dù MS-DOS vẫn còn tốt trong thời hoàng kim. Năm 2018, rõ ràng Unix thực sự là hệ điều hành tiêu chuẩn, không phải trên máy tính để bàn, mà trên điện thoại thông minh và máy tính bảng.


Nó cũng là hệ thống tiêu chuẩn cho các máy chủ web. Thực tế là, hàng triệu người trên thế giới đã tương tác với các hệ thống Linux và Unix mỗi ngày, hầu hết trong số họ chưa bao giờ viết một dòng mã nào trong cuộc sống của họ.

Vậy điều gì khiến Unix được các lập trình viên và các loại techie khác yêu thích? Hãy xem xét một số điều mà hệ điều hành này đã dành cho nó. (Để biết một số nền tảng về Unix, hãy xem Lịch sử của Unix: Từ Bell Labs đến iPhone.)

Vỏ

Thiết kế giao diện người dùng đã đi một chặng đường dài kể từ những ngày đầu của máy tính. Có giao diện dòng lệnh, giao diện đồ họa, giao diện dựa trên cử chỉ, bạn đặt tên cho nó. Tuy nhiên, hầu hết người dùng nghiêm túc đều thích dòng lệnh lỗi thời. Đối với một điều, vì các hệ điều hành dựa trên Unix thường sống trên các máy chủ, sử dụng phần mềm -only làm giảm chi phí hoạt động. Thay vì màn hình chuyên dụng, bàn phím và chuột đến máy chủ, quản trị viên có thể đăng nhập từ xa thông qua SSH vào máy trực tiếp hoặc thường xuyên vào máy chủ bảng điều khiển, hiển thị hệ điều hành và cho phép họ khởi động lại máy.


Những người dùng này dành phần lớn thời gian của họ trong shell, đó là chương trình lấy đầu vào và chuyển nó thành hành động, chạy chương trình hoặc cấu hình hệ thống. Nó tương tự như dấu nhắc MS-DOS hoặc các ngôn ngữ BASIC cũ trên các máy tính 8 bit như Commodore 64.

Trên các hệ thống Unix và Linux, người dùng có nhiều lựa chọn hệ vỏ. Mặc định trong thế giới Linux là Bash, đối với Bourne Again Shell, một cách chơi chữ của người tạo ra một trong những vỏ ban đầu, Stephen R. Bourne. Các loại vỏ phổ biến khác là zsh, vỏ C và vỏ Korn, được đặt theo tên của David Korn.

Điều này cho thấy sự ưa thích của thiết kế mô-đun trong thế giới Unix. Mọi thứ từ vỏ đến giao diện người dùng đồ họa chỉ là một chương trình khác và các thành phần có thể được hoán đổi dễ dàng. Nó cũng cho phép một cách tiếp cận để phát triển dựa trên các công cụ nhỏ. Vâng nhận được vào những sau. (Đọc về một loại vỏ khác, Mosh, trong Mosh: Vỏ an toàn không có nỗi đau.)

Mọi thứ đều là một tệp ()

Một trong những điều đặc trưng cho các hệ thống giống Unix là sự phụ thuộc của chúng vào các tệp, tương phản với các hệ thống khác cùng thời sử dụng các tệp nhị phân mờ để lưu trữ thông tin cấu hình. Việc tập trung vào việc kích thích một số người dùng của các hệ thống khác, nhưng người dùng Unix thích nó theo cách đó.

Không lỗi, không căng thẳng - Hướng dẫn từng bước của bạn để tạo ra phần mềm thay đổi cuộc sống mà không phá hủy cuộc sống của bạn


Bạn không thể cải thiện kỹ năng lập trình của mình khi không ai quan tâm đến chất lượng phần mềm.

"Chủ đề chung là luyện chữ; một tỷ lệ cao đáng ngờ các đồng nghiệp UNIX của tôi đã phát triển, trong một số nghề nghiệp trước đây, sự thoải mái và trôi chảy với và các từ ed", Thomas Scoville viết. "Họ là những độc giả và nhà văn lão luyện, và UNIX đã chơi một cách khéo léo với những thế mạnh đó. UNIX, về mặt nào đó, văn học đối với họ. và chỉ đường cho một vấn đề sâu sắc hơn: trong một thế giới ngày càng bị chi phối bởi văn hóa hình ảnh (TV, phim ảnh, tập tin .jpg), UNIX vẫn bắt nguồn từ văn hóa của từ này. "

Thiết kế Unix truyền thống đã sử dụng các tệp ASCII đơn giản nhất có thể. Ngay cả các thiết bị như ổ cứng hoặc er cũng được thể hiện dưới dạng tệp. Họ không có tệp thực sự, nhưng lập trình viên có thể coi những tệp đặc biệt này như thể chúng là.

Dụng cụ nhỏ

Shell và có mọi thứ như một tệp cho vay một đặc điểm chính khác của phát triển Unix: thực hiện các nhiệm vụ phức tạp bằng cách xây dựng các đường ống từ các công cụ nhỏ.

Tất cả các shell có một ký tự đường ống, "|", là đầu ra của một chương trình thành đầu vào của một chương trình khác. Điều này làm cho việc xâu chuỗi các chương trình lại với nhau dễ dàng.

Giả sử bạn muốn một danh sách được sắp xếp của tất cả người dùng đã đăng nhập vào hệ thống mà không có sự trùng lặp (vì người dùng có thể đăng nhập nhiều lần). Đây là những gì nó sẽ trông như thế nào:

ai | cắt -d -f1 | sắp xếp | uniq

Mặc dù có vẻ lạ, nhưng nó cho thấy sức mạnh của phong cách phát triển này. Nếu bạn quyết định thực hiện điều này từ đầu trong C, bạn có thể đang xem hàng ngàn dòng mã.

Phong cách phát triển này đã được gọi là Triết lý Unix. Bạn có thể muốn xem cuốn sách của Mike Gancarzs, "Linux và triết lý Unix", nếu bạn tò mò.

Tại sao Unix sống

Vậy tại sao hệ điều hành kỳ quặc này phải chịu đựng trước những thách thức từ những người như Microsoft? Câu trả lời rất đơn giản: Nhiều nhà phát triển tìm thấy một sự thay thế mới mẻ cho các công cụ nguyên khối như IDE và ngôn ngữ như Java. Thay vì được một số tập đoàn truyền lại từ trên cao, các phiên bản Unix hiện đại phát triển hữu cơ. Nhà văn khoa học viễn tưởng Neal Stephenson gọi Unix là "sử thi Gilgamesh" của thế giới máy tính trong bài tiểu luận "In the Beginning Was the Command Line".

Nếu thành công liên tục của nó là bất kỳ dấu hiệu nào, Unix sẽ tiếp tục thu hút nhiều nhà phát triển hơn trong những năm tới.