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 hệ điều hành trước nhiều hơn hệ điều hành sau và có thể là những hệ điều hành duy nhất mà bạn đã từng nghe về chính 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 hệ điều hành phổ biến nhất đã thực sự kết hợp các triết lý cốt lõi của thứ gọi là UNIX? Những triết lý này là khái niệm cơ bản của 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 vào năm 1970 và được thiết kế để trở thành một hệ thống nhỏ, linh hoạt được sử dụng riêng 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 bao nhiêu bạn thực sự biết về UNIX?
HDG Giải thích:UNIX là gì?
UNIX và hệ điều hành giống UNIX là những hệ điều hành đa tác vụ và đa người dùng mạnh mẽ và phổ biến nhất 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. Thật khó tin một thứ mạnh mẽ đến vậy lại có 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ố ít 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. Chỉ riêng điều này đã đủ khả năng di chuyển tự nhiên, tính linh hoạt của UNIX và tự cho mình là một lựa 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ưới dạng ngôn ngữ nguồn của nó, cho phép bất kỳ ai sử dụng hệ điều hành này có thể sửa đổi và tùy chỉnh nó cho các mục đích riêng của họ. Điều này đã tạo ra hàng chục phiên bản khác nhau của UNIX trong khoảng thời gian một thập kỷ, chạy trên các trang web khác nhau.
Bell Labs cuối cùng cũng tan rã vào năm 1984. Tuy nhiên, họ bắt đầu tiếp thị UNIX trong nỗ lực xác định một 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 về dự án GNU. Dự án GNU là cơ sở 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 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 UNIX được tạo ra cho mục đích giáo dục. Điều này đã dẫn đến hiệu ứng domino của hầu hết các hệ điều hành hiện nay. GNU / Linux dựa trên thiết kế của UNIX và đến lượt nó, nhiều hệ điều hành ngày nay, bao gồm Android, Chrome OS, Steam OS và một lượng lớn hệ điều hành nhúng cho thiết bị, đều dựa trên Linux.
Tiêu chuẩn UNIX
Một tiêu chuẩn đã ra đời, nhưng không dựa trên bất cứ thứ gì của AT&T. Ngày nay, nhãn hiệu “UNIX” thuộc sở hữu của The Open Group. Điều tương tự cũng có thể được 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 The Open Group chứng nhận và tuân theo Đặc điểm UNIX duy nhất.
Như được minh họa bởi The Open Group:
Đối với bất kỳ ai quan tâm có thể truy cập vào liên kết trong hình ảnh, đây là đây.
POSIX, như đã đề cập trước đó, là một họ tiêu chuẩn, được quy định bởi Viện Kỹ sư Điện và Điện tử (IEEE). Chúng phục vụ để làm rõ và tạo sự thống nhất cho 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 UNIX.
Điều này làm cho nó trở nên thuận lợi khi bạn viết một chương trình dựa trên các tiêu chuẩn của POSIX, tính di động và chức năng được thực hiện dễ dàng giữa dòng sản phẩm dẫn xuất lớn của UNIX như Linux và Mac OS. Việc 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ẽ làm cho khả năng 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 do shell cung cấp . Trình bao 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ó cùng với hạt nhân .
“Hạt nhân lõi” là những gì hệ thống UNIX đượ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 bên dưới để cung cấp một tập hợp các dịch vụ tiêu chuẩn. Hệ thống con của 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 số triết lý cốt lõi, bao gồm các yêu cầu như mục đích duy nhất, có thể tương tác và làm việc với giao diện văn bản 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 của UNIX, đây là danh sách một số 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 hệ thống.
- Cung cấp tính năng đa tác vụ, trong đó mỗi người dùng có thể thực hiện 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 khả năng 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 những người dùng.
Tại sao lại quan trọng UNIX
Ngoài Windows và các hệ thống dựa trên Windows, phần lớn các hệ điều hành bạn sẽ thấy đều có triết lý dựa trên UNIX. Nếu bạn nhìn vào hệ thống tệp hoặc thiết bị đầu cuối Mac OS X, bạn sẽ nhận thấy một điểm tương đồng nổi bật 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 UNIX.
Hiểu điều này sẽ giúp bạn hiểu UNIX quan trọng như thế nào và đã và đang như thế nào. Một trong những triết lý UNIX chính đượ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 việc đơn giản với mức hiệu quả vượt trội. Việc làm quen với Terminal của Mac OS cũng sẽ giúp bạn làm quen với Terminal của Linux và ngược lại. Tóm lại, đây là UNIX.
Các hệ thống giống UNIX dựa trên 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 Windows dựa trên DOS. Đây là lý do mà chỉ các hệ thống giống Windows mới 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 duy nhất. Một lần nữa, tất cả là nhờ các triết lý của 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ì sẽ không có Mac OS, và có thể nói điều tương tự về các đối thủ cạnh tranh của nó, bao gồm cả Windows.
Rõ ràng là chúng ta đang được hyperbolic ở đây. Mặc dù vậy, bạn 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 được tầm quan trọng của UNIX và các triết lý của nó, tôi không chắc điều gì sẽ xảy ra.