✨Tương tự Unix

Tương tự Unix

liên_kết=https://en.wikipedia.org/wiki/File:Unix_history-simple.svg|nhỏ|350x350px|Sự phát triển của các hệ thống [[Unix và tương tự Unix, bắt đầu từ năm 1969]] Một hệ điều hành tương tự Unix (đôi khi được gọi là UN*X*, nix hay Unix-like**) là hệ thống hoạt động theo cách tương tự như hệ thống Unix, trong khi không nhất thiết phải tuân thủ hoặc được chứng nhận với bất kỳ phiên bản nào của Single UNIX Specification. Một ứng dụng tương tự Unix là một ứng dụng hoạt động tương tự như lệnh hoặc shell Unix tương ứng. Không có tiêu chuẩn để xác định thuật ngữ và có thể có một số khác biệt về quan điểm về mức độ mà một hệ điều hành hoặc ứng dụng nhất định là "tương tự Unix".

Thuật ngữ có thể bao gồm hệ điều hành tự do nguồn mở lấy cảm hứng từ Unix của Bell Labs hoặc được thiết kế để mô phỏng các tính năng của nó, các công việc thương mại và độc quyền và thậm chí các phiên bản dựa trên mã nguồn UNIX được cấp phép (có thể đủ "tương tự Unix" để nhận được chứng nhận và mang nhãn hiệu "UNIX").

Định nghĩa

The Open Group sở hữu thương hiệu UNIX và quản lý Single UNIX Specification, với tên gọi "UNIX" được sử dụng như một nhãn hiệu chứng nhận. Họ không chấp nhận việc dùng thuật ngữ "tương tự Unix" hay "Unix-like", và xem đấy là một lạm dụng thương hiệu của họ. Các hướng dẫn của họ yêu cầu "UNIX" phải được trình bày bằng chữ in hoa hoặc phân biệt với văn bản xung quanh, đặc biệt khuyến khích sử dụng nó như một tính từ xây dựng thương hiệu cho một từ chung chung như "hệ thống" và không khuyến khích sử dụng nó trong các cụm từ được gạch nối.

Các bên khác thường xem "Unix" là nhãn hiệu chung. Một số thêm ký tự đại diện vào tên để viết tắt như "Unx" hoặc "nix", do các hệ thống tương tự Unix thường có tên tương tự Unix giống như AIX, HP-UX, IRIX, Linux, Minix, Ultrix, và Xenix. Các mô hình này không thực sự khớp với nhiều tên hệ thống, nhưng vẫn thường được công nhận để chỉ bất kỳ hệ thống con cháu UNIX nào, ngay cả những mẫu có tên hoàn toàn khác nhau như Darwin/macOS, illumos/Solaris hoặc FreeBSD.

Năm 2007, Wayne R. Gray đã khởi kiện về tình trạng tranh cãi về tên gọi của UNIX như là một thương hiệu, nhưng bị bác đơn, và kháng cáo của ông tiếp tục bị bác.

Cũng trong năm 2007, Open Group đã đạt được một thỏa thuận ràng buộc pháp lý để ngăn chặn trường University of Kassel của Đức sử dụng "UNIK" làm tên viết tắt của nó.

Lịch sử

liên_kết=https://en.wikipedia.org/wiki/File:Unix_timeline.en.svg|nhỏ|500x500px|Lịch sử đơn giản hóa của các hệ điều hành tương tự Unix. Các hệ thống "tương tự Unix" bắt đầu xuất hiện vào cuối những năm 1970 và đầu những năm 1980. Nhiều phiên bản độc quyền, như Idris (1978), UNOS (1982), Coherent (1983), và UniFlex (1985), nhằm cung cấp cho các doanh nghiệp với các chức năng có sẵn cho người dùng nghiên cứu UNIX.

Khi AT&T cho phép cấp phép nhị phân thương mại tương đối rẻ cho UNIX vào năm 1979, một loạt các hệ thống độc quyền đã được phát triển dựa trên nó, bao gồm AIX, HP-UX, IRIX, SunOS, Tru64, Ultrix, và Xenix. Chúng thay thế phần lớn các bản sao độc quyền. Sự không tương thích ngày càng tăng giữa các hệ thống này đã dẫn đến việc tạo ra các tiêu chuẩn tương tác, bao gồm POSIX và Single UNIX Specification.

Nhiều sự thay thế miễn phí, chi phí thấp và không giới hạn cho UNIX đã xuất hiện vào những năm 1980 và 1990, bao gồm 4.4BSD, Linux, và Minix. Một vài trong số này đã lần lượt là nền tảng cho các hệ thống "tương tự Unix" thương mại, như BSD/OS và macOS.

Trong khi đó, các dự án GNU được bắt đầu vào 1983 với mục đích là tạo ra GNU, một hệ điều hành mà tất cả người dùng máy tính có thể tự do sử dụng, học tập, sửa đổi và phân phối lại. Các hệ điều hành "tương tự Unix" phát triển cũng với GNU, thường xuyên chia sẻ các thành phần đáng kể với nó (dẫn đến một số bất đồng về việc liệu chúng có nên được gọi là "GNU" hay không). Những thay thế phục vụ chủ yếu có chi phí thấp và không hạn chế cho UNIX, bao gồm 4.4 BSD, Linux, và Minix. Một số trong số trên đã trở thành nền tảng cho các hệ thống "tương tự Unix" thương mại, như BSD/OS và Mac OS X. Đáng chú ý, Một số phiên bản (Mac) OS X/macOS chạy trên máy tính Mac dựa trên CPU Intel đã nhận được chứng nhận Single UNIX Specification. Các biến thể BSD là hậu duệ của UNIX được phát triển bởi Đại học California tại Berkeley với mã nguồn UNIX từ Bell Labs. Tuy nhiên codebase của BSD đã phát triển kể từ đó, thay thế tất cả các mã của AT&T. Do các biến thể BSD không được chứng nhận là tuân thủ Single UNIX Specification, nên chúng được gọi là "tương tự UNIX".

Phân loại

Dennis Ritchie, một trong những tác giả ban đầu của Unix, đã bày tỏ quan điểm của mình tương tự Unix như Linux là hệ thống Unix trên thực tế. Eric S. Raymond và Rob Langley đã đề nghị rằng có ba loại hệ thống tương tự Unix:

;Di truyền UNIX (Genetic UNIX):Những hệ thống đều có liên kết lịch sử với các mã cơ sở của AT&T. Hầu hết (nhưng không phải tất cả) bản UNIX thương mại nằm trong loại này. Trong khi đó hệ thống BSD(Berkeley Software Distribution), là hậu duệ của việc xây dựng bản Unix cho giáo dục đã được hoàn thành tại University of California, Berkeley vào cuối những năm 1970 đầu những năm 1980. Một số hệ thống không có mã gốc của AT&T nhưng vẫn có thể tìm ra nguồn gốc của chúng từ các thiết kế của AT&T. ;Thương hiệu và nhãn hiệu UNIX:Các hệ thống này - chủ yếu là thương mại - được xác định của Open Group là đáp ứng các tiêu chuẩn Single UNIX Specification và được phép mang tên UNIX. Hầu hết các hệ thống như vậy là dẫn xuất thương mại của các mã cơ sở System V trong hình thức này hay hình thức khác, mặc dù Apple Mac OS X 10.5 và các bản sau này đã được chứng nhận là biến thể của BSD, và một vài hệ thống khác (chẳng hạn như IBM z/OS) giành được thương hiệu thông qua một lớp tương thích POSIX và không phải là các hệ thống Unix vốn có khác. Nhiều hệ thống UNIX cổ không còn đáp ứng định nghĩa này. ;Chức năng UNIX:Nói chung, bất kỳ hệ thống tương tự Unix nào hoạt động theo cách gần như phù hợp với đặc tả UNIX, bao gồm cả "chương trình quản lý các phiên đăng nhập và dòng lệnh"; cụ thể hơn, điều này có thể đề cập đến các hệ thống như Linux hoặc Minix hoạt động tương tự như hệ thống UNIX nhưng không có kết nối di truyền hoặc nhãn hiệu với codebase của AT&T. Hầu hết các triển khai từ nguồn mở miễn phí của thiết kế UNIX, dù là UNIX di truyền hay không, đều rơi vào định nghĩa hạn chế của loại thứ ba này do chi phí để có được chứng nhận của Open Group, lên đến ngàn đô la cho các hệ thống nguồn đóng thương mại. Khoảng năm 2001, Linux đã có cơ hội nhận được chứng nhận với sự giúp đỡ miễn phí từ chủ tịch POSIX Andrew Josey với mức giá tượng trưng là một đô la. Đã có một số hoạt động để khiến cho Linux tuân thủ POSIX, với Josey đã chuẩn bị một danh sách các khác biệt giữa tiêu chuẩn POSIX và đặc tả Linux Standard Base nhưng vào tháng 8 năm 2005, dự án này đã ngừng hoạt động vì thiếu sự quan tâm của nhóm làm việc tại LSB.

Khả năng tương thích

Một số hệ điều hành không phải tương tự Unix nhưng cung cấp một lớp tương thích Unix, với sự biến đổi các chức năng tương tự Unix.

UNIX System Services của IBM z/OS là hoàn toàn đủ để được chứng nhận như thương hiệu UNIX. Cả Cygwin và MSYS đều cung cấp một môi trường GNU đủ cho hầu hết các phần mềm nguồn mở phổ biến được biên dịch và chạy, với một vài sự mô phỏng của Linux, trên Microsoft Windows API. Hệ thống con cho các ứng dụng dựa trên Unix (trước đây là Interix) cung cấp chức năng tương tự Unix như một hệ thống con Windows NT (đã ngừng). Các hệ thống Windows NT có một hệ thống con tương thích POSIX *MKS Toolkit và UWIN là các công cụ tương tác toàn diện cho phép chuyển các chương trình Unix sang Windows.

  • Windows Subsystem for Linux cung cấp giao diện nhân tương thích với Linux do Microsoft phát triển và không chứa mã Linux, với chế độ người dùng Ubuntu chạy trên nó.

Các phương tiện khác của khả năng tương tác Windows-Unix bao gồm:

  • Các gói Windows trên có thể được sử dụng với các máy chủ X khác nhau cho Windows
  • Hummingbird Connectivity cung cấp một số cách để các máy Windows kết nối với các máy Unix và Linux, từ trình giả lập thiết bị đầu cuối đến máy khách và máy chủ X, và các cách khác
  • Windows Resource Kits cho các phiên bản Windows NT bao gồm một Bourne Shell, một số công cụ dòng lệnh và phiên bản Perl
  • Hamilton C shell là phiên bản csh được viết riêng cho Windows.
👁️ 0 | 🔗 | 💖 | ✨ | 🌍 | ⌚
liên_kết=https://en.wikipedia.org/wiki/File:Unix_history-simple.svg|nhỏ|350x350px|Sự phát triển của các hệ thống [[Unix và tương tự Unix, bắt đầu từ năm 1969]] Một hệ điều hành **tương tự Unix** (đôi khi được gọi là **UN*X**, ***nix** hay **Unix-like**) là hệ
**Unix** (; được đăng ký nhãn hiệu là **UNIX**) là một họ hệ điều hành máy tính đa nhiệm, đa người dùng được viết vào những năm 1960 và 1970 do một số nhân viên
thumb|[[Băng đục lỗ với từ "Wikipedia" được biên mã theo ASCII. Sự xuất hiện và không xuất hiện một lỗ lần lượt tượng trưng cho 1 và 0; ví dụ, "W" được biên mã thành
**ed** là một trình soạn thảo dòng cho hệ điều hành Unix và giống Unix. Nó là một trong những phần đầu tiên của hệ điều hành Unix được phát triển vào tháng 8 năm
nhỏ|280x280px| Một đường dẫn gồm ba quá trình chương trình chạy trên Text terminal. Trong các hệ điều hành máy tính giống Unix, một **đường ống** là một cơ chế để liên lạc giữa các
**join** là một lệnh trong các hệ điều hành giống Unix, có chức năng gộp các dòng của hai tập tin văn bản có sắp xếp dựa trên một trường phổ iến trong văn bản.
Trong các hệ điều hành Unix và giống Unix, **cat** là một tiện ích chuẩn dùng để nối và liệt kê các tập tin. cat là viết tắt của từ catenate - liên kết. ##
[[KDE 3.5]] [[GNOME 2.12.0]] Trong khoa học máy tính, **Hệ thống X Window** (còn được gọi tắt là **X11** hay **X**) là một windowing system dùng để hiển thị đồ họa bitmap. Nó cung ứng
Trong các hệ điều hành tương tự Unix, **tập tin thiết bị** hoặc **tập tin đặc biệt** là giao diện tới driver thiết bị nằm trong hệ thống tập tin như một tập tin thông
**Wine** là một lớp tương thích tự do nguồn mở dùng để chạy các phần mềm viết cho Windows trên các hệ điều hành tương tự Unix (Linux, FreeBSD,...). Wine cũng cung cấp một thư
Trong điện toán, **echo** là một lệnh cho ra xâu được nhập vào. Đây là một lệnh có sẵn trong nhiều shell hệ điều hành và thường được dùng trong tập lệnh shell và file
Trong một số hệ điều hành, **thiết bị rỗng** hay **null device** là một tập tin thiết bị từ chối tất cả dữ liệu được ghi vào nó nhưng sau đó lại trả về kết
**MINIX** (từ "mini-Unix") là một hệ điều hành máy tính tương tự Unix dựa trên kiến trúc microkernel và tuân theo chuẩn POSIX (từ phiên bản 2.0), Phiên bản đầu của MINIX được tạo ra
**Thời gian Unix hiện tại**

()
**Thời gian Unix** (tiếng Anh: **Unix time**, **Epoch time** hay **POSIX time**) là hệ thống mô tả một điểm trong thời gian. Thời gian Unix được
**KDE Software Compilation** (**KDE SC**) là tên gọi chung cho môi trường desktop cộng với một loạt các ứng dụng đi kèm do KDE phát triển. Từ bản phát hành 1.0 của nó tháng 1/1998
thế=|nhỏ|300x300px|[[Giao diện nhân Linux|Linux API được cấu thành từ System Call Interface của nhân Linux, GNU C Library (của GNU), libdrm, libalsa và libevdev (củafreedesktop.org).]] thế=|nhỏ|300x300px|GNU C Library là một trình bao bọc xung quanh
**yes** là một lệnh Unix, có chức năng xuất liên tục một chuỗi cho trước cho đến khi bị ngắt. ## Mộ tả Nếu chuỗi không được cung cấp, lệnh yes mặc định xuất ra
The LAMP software bundle (here additionally with [[Squid (software)|Squid). A high performance and high-availability solution for a hostile environment]] **LAMP** là chữ viết tắt thường được dùng để chỉ sự sử dụng các phần mềm
**LXDE** (viết tắt của **L**ightweight **X**11 **D**esktop **E**nvironment) là một môi trường desktop tự do nguồn mở cho các hệ thống UNIX và tương tự Unix tương thích với POSIX, với yêu cầu tài nguyên
là một tập tin thiết bị trong các hệ điều hành tương tự Unix cung các ký tự rỗng (ASCII NUL, 0x00) khi cố gắng đọc dữ liệu từ nó. Một trong những cách sử
nhỏ|phải|GIMP 2.4.5 chạy trên [[Ubuntu ]] **GIMP** ( ) viết tắt của _GNU Image Manipulation Program_, là một phần mềm tự do nguồn mở được sử dụng để chỉnh sửa hình ảnh, vẽ tự do,
**Xfce** (phát âm như bốn chữ riêng lẻ) là một phần mềm môi trường desktop miễn phí cho các nền tảng Unix và tương tự Unix, chẳng hạn như Linux, Solaris, và BSD. Nó được
**Lumina Desktop Environment**, hay gọi tắt là **Lumina**, là một môi trường desktop dựa trên plugin cho các hệ điều hành Unix và tương tự Unix. Nó được thiết kế riêng là giao diện hệ
nhỏ|ReactOS 0.4.7 Desktop **ReactOS** là một hệ điều hành mã nguồn mở cho các máy tính cá nhân x86/x64 với mục đích tương thích nhị phân với các chương trình máy tính và driver được
**Freedesktop.org** (fd.o) là một dự án làm việc trên các cơ sở khả năng tương tác và chia sẻ công nghệ cho các phần mềm môi trường desktop miễn phí cho hệ thống X Window
**R** là một ngôn ngữ lập trình và môi trường phần mềm dành cho tính toán và đồ họa thống kê. Đây là một bản hiện thực ngôn ngữ lập trình S với ngữ nghĩa
**Hệ điều hành** (tiếng Anh: Operating system, viết tắt: OS) là phần mềm hệ thống quản lý tài nguyên phần cứng máy tính, phần mềm và cung cấp các dịch vụ chung cho các chương
Đây là danh sách các hệ điều hành. Hệ điều hành máy tính có thể được phân loại theo công nghệ, quyền sở hữu, giấy phép, trạng thái hoạt động, cách dùng, và nhiều đặc
**Lịch sử của Linux** bắt đầu vào năm 1991 với sự bắt đầu của một dự án cá nhân của sinh viên Phần Lan Linus Torvalds để tạo ra một hạt nhân hệ điều hành
Trong tin học, một **môi trường desktop** (**DE**) là một triển khai của desktop metaphor làm cho một nhóm các ứng dụng có thể chạy trên hệ điều hành máy tính, thông qua việc chia
phải|nhỏ|277x277px| Minh họa của một ứng dụng sử dụng libvorbisfile để phát file Ogg Vorbis Trong khoa học máy tính, **thư viện** là tập hợp các tài nguyên không biến động được sử dụng bởi
thumb|upright=1.35|Một giao diện đồ họa tương tự như những giao diện từ cuối thập niên 1980, trong đó có một cửa sổ [[Giao diện người dùng dựa trên văn bản|TUI cho một trang man, một
Các hệ điều hành máy tính cung cấp một tập chức năng cần thiết và được dùng ở hầu hết các chương trình trên máy tính, và các liên kết cần để kiểm soát và
**cd**, có tên khác là **chdir** (viết tắt từ chữ **ch**ange **dir**ectory), là một lệnh giao diện dòng lệnh dùng để thay đổi thư mục làm việc trong các hệ điều hành như Unix, DOS,
Một **bản phân phối ****Linux** (thường được gọi tắt là **distro**) là một hệ điều hành được tạo dựng từ tập hợp nhiều phần mềm dựa trên hạt nhân Linux và thường có một hệ
Trong khoa học máy tính, đặc biệt là trong bối cảnh của hệ điều hành Unix và tương tự Unix, **fork** là một hoạt động mà một tiến trình tạo ra một bản sao của
**Nền tảng máy tính**,** Nền tảng điện toán** hoặc **nền tảng** **kỹ thuật số** là môi trường trong đó một phần mềm được thực thi. Nó có thể là phần cứng hoặc hệ điều hành,
Nguồn gốc của video game nằm trong quá trình phát triển với ống phóng tia âm cực -dựa trên hệ thống phòng thủ tên lửa vào cuối những năm 1940. Các chương trình này sau
**Apple Inc.** là một tập đoàn công nghệ đa quốc gia của Hoa Kỳ chuyên về thiết kế và phát triển các thiết bị điện tử tiêu dùng, phần mềm máy tính cùng dịch vụ
thumb|upright=2|Hình chụp màn hình [[FreeDOS cho thấy giao diện dòng lệnh với màn hình, cấu trúc thư mục và thông tin phiên bản.]] **DOS** (, ) là từ viết tắt độc lập với nền tảng
nhỏ|Một tập tin bitmap **Định dạng tập tin** là một cách chuẩn để thông tin được mã hóa trong việc lưu trữ trong các file. Nó chỉ định cách các bit được sử dụng để
Trong lập trình, **Base64** là nhóm lược đồ mã hóa nhị phân thành văn bản đại diện cho dữ liệu nhị phân (cụ thể hơn là chuỗi byte 8 bit) ở định dạng chuỗi ASCII
**Wayland** là một giao thức máy tính chỉ định giao tiếp giữa máy chủ hiển thị và máy khách của nó, cũng như triển khai tham chiếu của giao thức trong ngôn ngữ lập trình
**Danh sách điều khiển truy cập** () là một kỹ thuật phần mềm - mà hệ điều hành và Phần mềm ứng dụng có thể dùng để giới hạn quyền truy cập vào dữ liệu
**7z** là một định dạng nén dữ liệu có hỗ trợ một số thuật toán nén dữ liệu, mã hóa và tiền xử lý khác nhau. Định dạng 7z xuất hiện đầu tiên từ phần
Lệnh **chgrp** (viết tắt của **ch**ange **gr**ou**p** - thay đổi nhóm) trong các hệ điều hành giống Unix dùng để thay đổi nhóm gán với đối tượng tập tin (tập tin, thư mục, liên kết).
**Internet Explorer** (trước đây là **Microsoft Internet Explorer**; viết tắt là **IE**), là một dòng trình duyệt web giao diện đồ họa đã ngừng phát triển do Microsoft phát triển và là một thành phần
**Phần mềm xử lý bảng tính** hay **Bảng tính** (tiếng Anh**: Spreadsheet**) là một phần mềm ứng dụng dùng để tổ chức, phân tích và lưu trữ dữ liệu thông qua các bảng tính (gọi
**Ruby** là một ngôn ngữ lập trình hướng đối tượng, có khả năng phản ứng. Theo tác giả, Ruby chịu ảnh hưởng bởi Perl, Smalltalk, Eiffel, Ada và Lisp. Ruby cung cấp nhiều mẫu hình
nhỏ|Whoami **whoami** là một lệnh xuất hiện trên hầu hết các hệ điều hành giống Unix, Windows Vista, Windows 7, Windows Server 2003, và Windows Server 2008. Nó bắt nguồn từ cụm tiếng Anh "Who