HDG giải thích: UNIX là gì?


Ba trong số các hệ điều hành phổ biến nhất trên thế giới là Windows, Mac và Linux. Ba hệ điều hành này nhận được tất cả báo chí, hai cái trước nhiều hơn cái sau và có khả năng là cái duy nhất bạn nghe thấy về mình.

Điều gì sẽ xảy ra nếu tôi nói với bạn rằng hai trong số ba trong số ba Hầu hết các hệ điều hành phổ biến đã thực sự kết hợp các triết lý cốt lõi của một thứ gọi là UNIX? Những triết lý này là những khái niệm cơ bản của một hệ thống chia sẻ thời gian cho phép nhiều người dùng truy cập vào một máy tính lớn cùng một lúc.

Được phát triển trở lại vào năm 1970 và được thiết kế thành một hệ thống nhỏ, linh hoạt được sử dụng độc quyền bởi các lập trình viên, UNIX đã nhanh chóng trở thành một hệ điều hành hàng đầu cho các máy trạm. Nhưng bạnthực sự biết gì về UNIX?

HDG giải thích: UNIX là gì?

Các hệ điều hành UNIX và UNIX là mạnh nhất và hệ điều hành đa người dùng và đa tác vụ phổ biến trên thị trường. Nhiều thế hệ UNIX đã được phát triển cho các máy khác nhau trong nhiều năm, bao gồm các hệ thống POSIX hiện đại như Linux, nhiều biến thể của nó và Mac OS. Khó có thể tin được thứ gì đó mạnh mẽ như vậy lại có thể có những khởi đầu khiêm tốn như vậy.

Được phát triển tại Phòng thí nghiệm Điện thoại Bell, hoặc Phòng thí nghiệm Bell, bởi một số lập trình viên, UNIX được viết bằng ngôn ngữ lập trình C. Điều này cho phép nó được cài đặt trên thực tế bất kỳ máy tính nào sở hữu trình biên dịch C. Điều này một mình đủ khả năng di chuyển tự nhiên UNIX, tính linh hoạt và cho vay chính nó như là một tùy chọn khá mạnh mẽ như một hệ điều hành.

Ngoài việc không tốn kém, Bell Labs đã phân phối hệ điều hành ở dạng ngôn ngữ nguồn, cho phép bất cứ ai có thể sử dụng nó để sửa đổi và tùy chỉnh nó cho mục đích riêng của họ. Điều này đã sinh ra hàng chục phiên bản UNIX khác nhau trong một thập kỷ, chạy trên nhiều trang web khác nhau.

Bell Labs cuối cùng sẽ chia tay vào năm 1984. Tuy nhiên, họ đã bắt đầu tiếp thị UNIX trong nỗ lực xác định phiên bản tiêu chuẩn của hệ thống. Họ đã phát triển một thứ mà nhiều người cho là quá hạn chế, một trong số họ là Richard Stallman, chịu trách nhiệm cho dự án GNU. Dự án GNU là nền tảng cho Linux mà chúng ta biết ngày nay vì nó được tạo thành từ nhân Linux chứ không phải hạt nhân UNIX.

Tuy nhiên, Linux được lấy cảm hứng từ MINIX, một hệ điều hành giống như UNIX được tạo ra cho mục đích giáo dục. Điều này đã dẫn đến một hiệu ứng domino của hầu hết các hệ điều hành hiện nay. GNU / Linux có nguồn gốc từ thiết kế UNIX UNIX và lần lượt, nhiều hệ điều hành hiện nay, bao gồm Android, Chrome OS, Steam OS và một lượng lớn hệ điều hành nhúng cho các thiết bị, dựa trên Linux.

Tiêu chuẩn UNIX

Một tiêu chuẩn đã được đưa ra, nhưng không dựa trên bất cứ điều gì bởi AT & T. Ngày nay, các UNIX UNIX thương hiệu được sở hữu bởi Nhóm mở. Điều tương tự cũng có thể nói đối với Đặc tả UNIX đơn. Bất kỳ hệ điều hành nào sử dụng UNIX đều phải được chứng nhận bởi Nhóm mở và tuân thủ Đặc tả UNIX đơn.

Như được minh họa bởi Nhóm mở:

ình>

Dành cho bất cứ ai quan tâm đến việc truy cập liên kết trong hình ảnh, đây rồi.

POSIX, như đã đề cập trước đó, là một nhóm các tiêu chuẩn, được chỉ định bởi Viện Kỹ sư Điện và Điện tử (IEEE). Chúng phục vụ để làm rõ và làm cho thống nhất các giao diện lập trình ứng dụng được cung cấp bởi các hệ điều hành giống như UNIX.

Điều này giúp bạn làm được điều đó khi bạn viết một chương trình dựa trên các tiêu chuẩn POSIX, tính di động và chức năng được thực hiện dễ dàng trong gia đình lớn của UNIX của các công cụ phái sinh như Linux và Mac OS. Sử dụng API hoặc mã không được tiêu chuẩn hóa như một phần của POSIX cho các hệ điều hành giống UNIX sẽ khiến việc di chuyển sang các hệ thống giống UNIX khác ngày càng khó khăn hơn.

Chương trình, hệ thống và hệ thống con UNIX là gì?

Các lệnh UNIX được thực thi trên giao diện dòng lệnh được cung cấp bởi shell. Shell này là một chương trình sẽ đọc các lệnh đã nhập và tự thực thi chúng hoặc chuyển nó tới kernel.

Một kernel kernel lõi là những gì các hệ thống UNIX là được xây dựng xung quanh đó quản lý hệ thống và các quy trình khác. Đây là cốt lõi của hệ điều hành UNIX và tương tác trực tiếp với phần cứng cơ bản để cung cấp một bộ các dịch vụ tiêu chuẩn. Các hệ thống con hạt nhân có thể bao gồm quản lý quy trình, quản lý tệp, quản lý bộ nhớ, quản lý mạng và các hệ thống khác.

Một vài triết lý cốt lõi, bao gồm các yêu cầu như mục đích đơn lẻ, có thể tương tác và làm việc với giao diện văn bản được tiêu chuẩn hóa, là những gì các chương trình UNIX được thiết kế xung quanh.

Khi nói đến các tính năng UNIX, đây là danh sách một vài tính năng nổi bật:

  • Cho phép sử dụng cùng một tài nguyên được chia sẻ bởi những người dùng khác nhau trên một
  • Cung cấp đa tác vụ, trong đó mỗi người dùng có thể thực thi nhiều quy trình cùng một lúc.
  • Hệ điều hành đầu tiên được viết bằng ngôn ngữ cấp cao, giúp dễ dàng chuyển sang các máy khác với sự thích ứng tối thiểu.
  • Cấu trúc tệp phân cấp cho phép truy cập và bảo trì dữ liệu dễ dàng hơn.
  • Các chức năng mạng tích hợp để dễ dàng trao đổi thông tin giữa người dùng.
  • Tại sao các vấn đề UNIX

    Ngoài các hệ thống dựa trên Windows và Windows, phần lớn các hệ điều hành bạn sẽ thấy có các triết lý dựa trên UNIX. Nếu bạn nhìn vào thiết bị đầu cuối hoặc hệ thống tệp Mac OS X, bạn sẽ nhận thấy sự tương đồng đáng kinh ngạc với Linux. Cả hai đều hoàn toàn khác với Windows. Điều này là do Linux và Mac OS là các hệ thống giống như UNIX.

    Hiểu điều này sẽ giúp bạn cũng hiểu UNIX quan trọng và đã được như thế nào. Một trong những triết lý chính của UNIX được sử dụng ngày nay là tạo ra các tiện ích mô-đun nhỏ để thực hiện một điều kỳ dị ở mức độ hiệu quả đặc biệt. Làm quen với Mac OS Terminal cũng sẽ giúp bạn làm quen với Linux Terminal và ngược lại. Đây là UNIX một cách ngắn gọn.

    Các hệ thống giống như UNIX dựa vào một hệ thống tệp duy nhất để các chương trình giao tiếp với nhau. Các hệ thống giống như Windows dựa vào DOS. Đây là lý do mà chỉ các hệ thống giống như Windows có ký tự ổ đĩa. Tất cả các hệ điều hành khác đều có nó để mọi tệp trên hệ thống là một phần của hệ thống phân cấp thư mục. Một lần nữa, tất cả là nhờ các triết lý UNIX.

    UNIX có thể được nhìn thấy trong kiến ​​trúc của các hệ điều hành như BSD, Linux và Mac OS, hoàn toàn theo thiết kế. Người ta có thể nói rằng nếu không có UNIX, thì không có hệ điều hành Mac nào, và hoàn toàn có thể nói như vậy về các đối thủ cạnh tranh, bao gồm cả Windows.

    Chúng tôi rõ ràng là cường điệu ở đây. Mặc dù vậy, bạn sẽ phải thừa nhận rằng UNIX đã đóng một vai trò quan trọng trong sự phát triển của mọi hệ điều hành được sử dụng ngày nay. Nếu điều đó không minh họa tầm quan trọng của UNIX và các triết lý của nó, thì tôi không chắc chắn điều gì sẽ xảy ra.

    bài viết liên quan:


    25.02.2020