Ban đầu dự tính sử dụng bên trong Bell System, AT&T đã cấp phép Unix cho những đơn vị chức năng bên ngoài vào cuối những năm 1970, dẫn đến một loạt những biến thể Unix ( Unix variant ) cho học thuật và thương mại từ những nhà sản xuất gồm có University of California, Berkeley ( BSD ), Microsoft ( Xenix ), Sun Microsystems ( SunOS / Solaris ), HP / HPE ( HP-UX ), và IBM ( AIX ). Đầu những năm 90, AT&T đã bán quyền với Unix cho Novell, sau đó bán hoạt động giải trí kinh doanh thương mại Unix cho Santa Cruz Operation ( SCO ) năm 1995. [ 4 ] Thương hiệu UNIX được chuyển cho The Open Group, một tập đoàn lớn công nghiệp trung lập được xây dựng năm, được cho phép việc sử dụng thương hiệu cho những hệ điều hành được ghi nhận tuân thủ Single UNIX Specification ( SUS ). Tuy nhiên, Novell liên tục chiếm hữu bản quyền Unix, mà phán quyết SCO Group, Inc. v. Novell, Inc. của tòa án nhân dân ( 2010 ) xác nhận .Các mạng lưới hệ thống Unix được đặc trưng bởi một phong cách thiết kế mô-đun nhiều lúc được gọi là ” Triết lý Unix “, nghĩa là hệ điều hành cung cấp một tập hợp những công cụ đơn thuần, và mỗi công cụ chỉ thực thi những tính năng số lượng giới hạn và được định nghĩa rõ ràng. [ 5 ] Một mạng lưới hệ thống file hợp nhất ( Unix filesystem ) và một chính sách tiếp xúc giữa những tiến trình được gọi là ” pipes ” đóng vai trò là phương tiện đi lại tiếp xúc chính, [ 3 ] và một shell ( Unix shell ) được sử dụng để phối hợp những công cụ để thực thi những quá trình việc làm phức tạp .
Unix tự phân biệt với các phiên bản trước là hệ điều hành di động đầu tiên: gần như toàn bộ hệ điều hành được viết bằng ngôn ngữ lập trình C, cho phép Unix hoạt động trên nhiều nền tảng.[6]
Unix hoàn toàn có thể chạy trên nhiều loại máy tính khác nhau, từ những máy tính cá thể cho đến những sever dịch vụ. Nó là một hệ điều hành đa nhiệm ( hoàn toàn có thể cùng lúc triển khai nhiều trách nhiệm ) tương hỗ một cách lý tưởng so với những ứng dụng nhiều người dùng .Vì Bell Laboratories bị cấm không được cho phép tiếp thị Unix vì lệnh chống độc quyền so với AT&T nên Unix đã được phân phối không lấy phí cho những trường ĐH trên toàn Bắc Mỹ từ năm 1976. Năm 1979 Đại học California tại Berkeley đã kiến thiết xây dựng một phiên bản của Unix dùng cho những máy tính VAX. Sau khi đã được ưa thích trong những nghành nghề dịch vụ công nghệ tiên tiến, AT&T đã giành được quyền tiếp thị so với Unix và đã cho sinh ra System V vào năm 1983. Cho đên nay Unix vẫn được sử dụng rất thoáng rộng trong thị trường dành cho sever. Đã có nhiều phiên bản tăng trưởng khác nhau, trong đó có Linux .Unix là một trong những hệ điều hành 64 bit tiên phong. Hiện nay Unix được sử dụng bởi nhiều công ty tập đoàn lớn lớn trên quốc tế vì mức độ bảo mật thông tin của nó tương đối cao .
Version 7 Unix, Research Unix khởi tổ của tất cả hệ thống Unix hiện đại
Unix khởi đầu có nghĩa là một nền tảng thuận tiện cho những lập trình viên tăng trưởng ứng dụng chạy trên nó và trên những mạng lưới hệ thống khác, thay vì cho những người không lập trình. [ 7 ] [ 8 ] Hệ thống ngày càng lớn hơn khi hệ điều hành mở màn lan rộng trong giới học thuật và khi người dùng thêm những công cụ của riêng họ vào mạng lưới hệ thống và san sẻ chúng với những đồng nghiệp. [ 9 ]
Lúc đầu, Unix không được thiết kế để có thể di động[6] hoặc đa tác vụ.[10] Sau đó, Unix dần có được tính di động, khả năng đa tác vụ và đa người dùng trong cấu hình chia sẻ thời gian. Các hệ thống Unix được đặc trưng bởi các khái niệm khác nhau:việc sử dụng văn bản thuần túy để lưu trữ dữ liệu; một hệ thống file phân cấp; xử lý các thiết bị và một số loại giao tiếp giữa các tiến trình (IPC) dưới dạng tệp; và việc sử dụng một số lượng lớn các công cụ phần mềm, các chương trình nhỏ có thể được kết hợp với nhau thông qua giao diện dòng lệnh sử dụng các pipes, trái ngược với việc sử dụng một chương trình nguyên khối duy nhất bao gồm tất cả các chức năng tương tự. Những khái niệm này được gọi chung là “triết lý Unix”. Brian Kernighan và Rob Pike tóm tắt điều này trong The Unix Programming Environment là “ý tưởng rằng sức mạnh của một hệ thống đến từ các mối quan hệ giữa các chương trình hơn là từ chính các chương trình”.[11]
Đến đầu những năm 1980, người dùng mở màn thấy Unix là một hệ điều hành phổ quát tiềm năng, tương thích với những máy tính thuộc mọi quy mô. [ 12 ] [ 13 ] Môi trường Unix và quy mô chương trình client – server là những yếu tố thiết yếu trong sự tăng trưởng của Internet và định hình lại điện toán làm TT trong những mạng thay vì trong những máy tính riêng không liên quan gì đến nhau .Cả Unix và ngôn từ lập trình C đều được AT&T tăng trưởng và phân phối cho những tổ chức triển khai cơ quan chính phủ và học thuật, dẫn đến cả hai được port đến nhiều họ máy hơn bất kể hệ điều hành nào khác .Hệ điều hành Unix gồm có nhiều thư viện và tiện ích cùng với chương trình điều khiển và tinh chỉnh chính, kernel. Hạt nhân phân phối những dịch vụ để khởi động và dừng chương trình, giải quyết và xử lý mạng lưới hệ thống tệp và những tác vụ ” cấp thấp ” phổ cập khác mà hầu hết những chương trình san sẻ và lên lịch truy vấn để tránh xung đột khi những chương trình nỗ lực truy vấn cùng một tài nguyên hoặc thiết bị. Để làm trung gian truy vấn như vậy, kernel có những quyền đặc biệt quan trọng, được phản ánh trong sự phân biệt khoảng trống kernel với khoảng trống người dùng, sau này là một nghành ưu tiên nơi hầu hết những chương trình ứng dụng hoạt động giải trí .
Nguồn gốc của Unix bắt nguồn từ giữa những năm 1960 khi Massachusetts Institute of Technology, Bell Labs, và General Electric cùng tăng trưởng Multics, một hệ điều hành san sẻ thời hạn cho mainframe GE-645. [ 14 ] Multics có 1 số ít thay đổi, nhưng cũng có yếu tố nghiêm trọng. Thất vọng vì quy mô và sự phức tạp của Multics, nhưng không phải vì tiềm năng của nó, những nhà nghiên cứu cá thể tại Bell Labs đã mở màn rút khỏi dự án Bất Động Sản. Những người ở đầu cuối rời đi là Ken Thompson, Dennis Ritchie, Douglas McIlroy, và Joe Ossanna, [ 10 ] những người quyết định hành động triển khai lại thưởng thức của họ trong một dự án Bất Động Sản mới với quy mô nhỏ hơn. Hệ điều hành mới này khởi đầu không có sự tương hỗ của tổ chức triển khai và cũng không có tên .
Hệ điều hành mới là một hệ thống đơn tác vụ.[10] Năm 1970, nhóm đặt ra tên Unics viết tắt của Uniplexed Information and Computing Service (phát âm là “eunuchs”), như một cách chơi chữ của Multics, viết tắt của Multiplexed Information and Computer Services. Brian Kernighan lấy tín dụng cho ý tưởng này, nhưng nói thêm rằng “không ai có thể nhớ” nguồn gốc tên gọi của Unix.[15] Dennis Ritchie,[10] Doug McIlroy,[1] và Peter G. Neumann[16] also credit Kernighan.
Hệ điều hành khởi đầu được viết bằng hợp ngữ, nhưng năm 1973, Version 4 Unix đã được viết lại bằng C. [ 10 ] Tuy nhiên Version 4 Unix vẫn có nhiều mã nhờ vào PDP-11 và không tương thích để porting. Port tiên phong cho nền tảng khác được triển khai năm năm sau ( 1978 ) cho Interdata 8/32. [ 17 ]
Bell Labs đã sản xuất một số phiên bản Unix được gọi chung là “Research Unix”. Năm 1975, giấy phép mã nguồn đầu tiên của UNIX đã được bán cho Donald B. Gillies của khoa Khoa học máy tính thuộc trường University of Illinois at Urbana–Champaign (UIUC).[18] Sinh viên tốt nghiệp UIUC Greg Chesson, người đã làm việc về hạt nhân UNIX tại Bell Labs, là đóng góp trong việc đàm phán các điều khoản của giấy phép.[19]
Vào cuối những năm 1970 và đầu những năm 1980, ảnh hưởng tác động của Unix trong giới học thuật đã dẫn đến việc vận dụng ( BSD và System V ) trên quy mô lớn bởi những công ty khởi nghiệp thương mại, gồm có Sequent, HP-UX, SunOS / Solaris, AIX, và Xenix. Vào cuối những năm 1980, AT&T Unix System Laboratories và Sun Microsystems đã tăng trưởng System V Release 4 ( SVR4 ), sau đó được nhiều nhà phân phối Unix thương mại đồng ý .Vào những năm 1990, những mạng lưới hệ thống tương tự như Unix và Unix đã trở nên thông dụng và trở thành hệ điều hành được lựa chọn cho hơn 90 % trong số 500 siêu máy tính sớm nhất có thể quốc tế, [ 20 ] do những bản phân phối BSD và Linux được tăng trưởng trải qua sự hợp tác của một mạng lưới lập trình viên trên toàn quốc tế. Năm 2000, Apple đã phát hành Darwin, cũng là một mạng lưới hệ thống Unix, trở thành cốt lõi của hệ điều hành Mac OS X, sau này được đổi tên thành macOS. [ 21 ]Hệ điều hành Unix được sử dụng thoáng đãng trong những servers, workstations, và thiết bị di động tân tiến. [ 22 ] .
Vào cuối những năm 1980, một nỗ lực tiêu chuẩn hóa hệ điều hành mở hiện được gọi là POSIX đã cung ứng một đường cơ sở chung cho toàn bộ những hệ điều hành ; IEEE dựa trên POSIX xung quanh cấu trúc chung của những biến thể cạnh tranh đối đầu chính của mạng lưới hệ thống Unix, xuất bản tiêu chuẩn POSIX tiên phong vào năm 1988. Đầu những năm 1990, một nỗ lực riêng không liên quan gì đến nhau nhưng rất giống nhau đã được mở màn bởi một tập đoàn lớn công nghiệp, Common Open Software Environment ( COSE ) ý tưởng sáng tạo, ở đầu cuối đã trở thành Single UNIX Specification ( SUS ) quản trị bởi The Open Group. Bắt đầu từ năm 1998, Open Group và IEEE đã xây dựng Austin Group, để phân phối định nghĩa chung về POSIX và Single UNIX Specification, đến năm 2008, đã trở thành Open Group Base Specification .Năm 1999, trong nỗ lực hướng tới năng lực thích hợp, một số ít nhà cung ứng mạng lưới hệ thống Unix đã chấp thuận đồng ý về Executable and Linkable Format ( ELF ) trên SVR4 của SVR4 làm tiêu chuẩn cho những tệp mã nhị phân và mã đối tượng người dùng. Định dạng chung được cho phép năng lực thích hợp nhị phân đáng kể giữa những mạng lưới hệ thống Unix khác nhau hoạt động giải trí trên cùng một kiến trúc CPU .Filesystem Hierarchy Standard được tạo để cung ứng bố cục tổng quan thư mục tham chiếu cho những hệ điều hành tương tự như Unix ; nó đa phần được sử dụng trong Linux .
Hệ thống Unix gồm có 1 số ít thành phần khởi đầu được đóng gói cùng nhau. Bằng cách gồm có thiên nhiên và môi trường tăng trưởng, thư viện, tài liệu và mã nguồn di động, hoàn toàn có thể sửa đổi cho toàn bộ những thành phần này, ngoài hạt nhân của hệ điều hành, Unix là một mạng lưới hệ thống ứng dụng độc lập. Đây là một trong những nguyên do chính khiến nó nổi lên như một công cụ dạy và học quan trọng và có tác động ảnh hưởng thoáng rộng như vậy .Việc gồm có những thành phần này không làm cho mạng lưới hệ thống trở nên lớn – bản phân phối V7 UNIX bắt đầu, gồm có những bản sao của toàn bộ những tệp nhị phân đã biên dịch cộng với tổng thể mã nguồn và tài liệu chỉ chiếm dưới 10 MB và tàng trữ trên một băng từ chín đoạn duy nhất. Tài liệu in, sắp chữ từ những nguồn trực tuyến, được chứa trong hai tập .
Tên và vị trí hệ thống tệp của các thành phần Unix đã thay đổi đáng kể trong lịch sử của hệ thống. Tuy nhiên, việc triển khai V7 được nhiều người coi là[ai nói?] để có cấu trúc ban đầu chính tắc:
- Kernel – mã nguồn trong /usr/sys, bao gồm các thành phần con (sub-components):
- conf – configuration and machine-dependent parts, including boot code
- dev – device drivers for control of hardware (and some pseudo-hardware)
- sys – operating system “kernel”, handling memory management, process scheduling, system calls, etc.
- h – header files, defining key structures within the system and important system-specific invariables
- Development environment – early versions of Unix contained a development environment sufficient to recreate the entire system from source code:
- cc – C language compiler (first appeared in V3 Unix)
- as – machine-language assembler for the machine
- ld – linker, for combining object files
- lib – object-code libraries (installed in /lib or /usr/lib). libc, the system library with C run-time support, was the primary library, but there have always been additional libraries for things such as mathematical functions (libm) or database access. V7 Unix introduced the first version of the modern “Standard I/O” library stdio as part of the system library. Later implementations increased the number of libraries significantly.
- make – build manager (introduced in PWB/UNIX), for effectively automating the build process
- include – header files for software development, defining standard interfaces and system invariants
- Other languages – V7 Unix contained a Fortran-77 compiler, a programmable arbitrary-precision calculator (bc, dc), and the awk scripting language; later versions and implementations contain many other language compilers and toolsets. Early BSD releases included Pascal tools, and many modern Unix systems also include the GNU Compiler Collection as well as or instead of a proprietary compiler system.
- Other tools – including an object-code archive manager (ar), symbol-table lister (nm), compiler-development tools (e.g. lex & yacc), and debugging tools.
- Commands – Unix makes little distinction between commands (user-level programs) for system operation and maintenance (e.g. cron), commands of general utility (e.g. grep), and more general-purpose applications such as the text formatting and typesetting package. Nonetheless, some major categories are:
- sh – the “shell” programmable command-line interpreter, the primary user interface on Unix before window systems appeared, and even afterward (within a “command window”).
- Utilities – the core toolkit of the Unix command set, including cp, ls, grep, find and many others. Subcategories include:
- System utilities – administrative tools such as mkfs, fsck, and many others.
- User utilities – environment management tools such as passwd, kill, and others.
- Document formatting – Unix systems were used from the outset for document preparation and typesetting systems, and included many related programs such as nroff, troff, tbl, eqn, refer, and pic. Some modern Unix systems also include packages such as TeX và Ghostscript.
- Graphics – the plot subsystem provided facilities for producing simple vector plots in a device-independent format, with device-specific interpreters to display such files. Modern Unix systems also generally include X11 as a standard windowing system and GUI, and many support OpenGL.
- Communications – early Unix systems contained no inter-system communication, but did include the inter-user communication programs mail and write. V7 introduced the early inter-system communication system UUCP, and systems beginning with BSD release 4.1c included TCP/IP utilities.
- Documentation – Unix là hệ điều hành đầu tiên bao gồm tất cả các tài liệu trực tuyến của nó ở dạng có thể đọc được bằng máy. Các tài liệu bao gồm:
- man – trang hướng dẫn cho mỗi lệnh, thành phần thư viện, lời gọi hệ thống, file tiêu đề, vv
- doc – tài liệu dài hơn chi tiết các hệ thống con chính, chẳng hạn như ngôn ngữ C và troff
Sự va chạm[sửa|sửa mã nguồn]
Plan 9 from Bell Labs extends Unix design principles and was developed as a successor to Unix.
Hệ thống Unix đã có tác động ảnh hưởng đáng kể đến những hệ điều hành khác. It achieved its reputation by its interactivity, by providing the software at a nominal fee for educational use, by running on inexpensive hardware, and by being easy to adapt and move to different machines. Unix was originally written in assembly language, but was soon rewritten in C, a high-level programming language. [ 23 ] Although this followed the lead of Multics và Burroughs, it was Unix that popularized the idea .Unix had a drastically simplified file Mã Sản Phẩm compared to many contemporary operating systems : treating all kinds of files as simple byte arrays. The file system hierarchy contained machine services and devices ( such as printers, terminals, or disk drives ), providing a uniform interface, but at the expense of occasionally requiring additional mechanisms such as ioctl and mode flags to access features of the hardware that did not fit the simple ” stream of bytes ” Model. The Plan 9 operating system pushed this Model even further and eliminated the need for additional mechanisms .Unix also popularized the hierarchical file system with arbitrarily nested subdirectories, originally introduced by Multics. Other common operating systems of the era had ways to divide a storage device into multiple directories or sections, but they had a fixed number of levels, often only one level. Several major proprietary operating systems eventually added recursive subdirectory capabilities also patterned after Multics. DEC’s RSX-11 M’s ” group, user ” hierarchy evolved into VMS directories, CP / M ‘ s volumes evolved into MS-DOS 2.0 + subdirectories, and HP’s MPE group.account hierarchy and IBM’s SSP và OS / 400 library systems were folded into broader POSIX file systems .Making the command interpreter an ordinary user-level program, with additional commands provided as separate programs, was another Multics innovation popularized by Unix. The Unix shell used the same language for interactive commands as for scripting ( shell scripts – there was no separate job control language like IBM’s JCL ). Since the shell and OS commands were ” just another program “, the user could choose ( or even write ) their own shell. New commands could be added without changing the shell itself. Unix’s innovative command-line syntax for creating modular chains of producer-consumer processes ( pipelines ) made a powerful programming paradigm ( coroutines ) widely available. Many later command-line interpreters have been inspired by the Unix shell .
A fundamental simplifying assumption of Unix was its focus on newline-delimited text for nearly all file formats. There were no “binary” editors in the original version of Unix – the entire system was configured using textual shell command scripts. The common denominator in the I/O system was the byte – unlike “record-based” file systems. The focus on text for representing nearly everything made Unix pipes especially useful and encouraged the development of simple, general tools that could be easily combined to perform more complicated ad hoc tasks. The focus on text and bytes made the system far more scalable and portable than other systems. Over time, text-based applications have also proven popular in application areas, such as printing languages (PostScript, ODF), and at the application layer of the Internet protocols, e.g., FTP, SMTP, HTTP, SOAP, and SIP.
Unix popularized a syntax for regular expressions that found widespread use. The Unix programming interface became the basis for a widely implemented operating system interface standard ( POSIX, see above ). The C programming language soon spread beyond Unix, and is now ubiquitous in systems and applications programming .Early Unix developers were important in bringing the concepts of modularity và reusability into software engineering practice, spawning a ” software tools ” movement. Over time, the leading developers of Unix ( and programs that ran on it ) established a set of cultural norms for developing software, norms which became as important and influential as the technology of Unix itself ; this has been termed the Unix philosophy .The TCP / IP networking protocols were quickly implemented on the Unix versions widely used on relatively inexpensive computers, which contributed to the Internet explosion of worldwide real-time connectivity, and which formed the basis for implementations on many other platforms .The Unix policy of extensive on-line documentation and ( for many years ) ready access to all system source code raised programmer expectations, and contributed to the launch of the không lấy phí software movement in 1983 .
Unix tự do và tương tự như Unix[sửa|sửa mã nguồn]
Năm 1983, Richard Stallman giới thiệu dự án GNU (viết tắt của “GNU’s Not Unix”), một nỗ lực đầy tham vọng để tạo ra một hệ thống tương tự Unix tự do; “tự do” theo nghĩa là mọi người nhận được một bản sao sẽ được sử dụng, nghiên cứu, sửa đổi và phân phối lại nó tự do. Dự án phát triển nhân riêng của dự án GNU, GNU Hurd, chưa tạo ra hạt nhân hoạt động, nhưng vào năm 1991, Linus Torvalds đã phát hành nhân Linux dưới dạng phần mềm tự do theo GNU General Public License. Ngoài việc sử dụng chúng trong hệ điều hành GNU, nhiều gói GNU – chẳng hạn như GNU Compiler Collection (và phần còn lại của GNU toolchain), GNU C library và GNU core utilities –cũng đã đóng vai trò trung tâm trong các hệ thống Unix miễn phí khác.
Các bản phân phối Linux, gồm có nhân Linux và những bộ ứng dụng thích hợp lớn đã trở nên phổ cập cả với người dùng cá thể và trong doanh nghiệp. Phân phối thông dụng gồm có Red Hat Enterprise Linux, Fedora, SUSE Linux Enterprise, openSUSE, Debian GNU / Linux, Ubuntu, Linux Mint, Mandriva Linux, Slackware Linux, Arch Linux và Gentoo. [ 24 ]
Một dẫn xuất tự do của BSD Unix, 386BSD, được phát hành năm 1992 và dẫn đến các dự án NetBSD và FreeBSD. Với việc giải quyết vụ kiện năm 1994 chốnngg lại University of California and Berkeley Software Design Inc. (USL v. BSDi) của Unix System Laboratories, đã làm rõ rằng Berkeleycó quyền phân phối BSD Unix tự do nếu muốn. Từ đó, BSD Unix đã được phát triển trong một số nhánh sản phẩm khác nhau, bao gồm OpenBSD và DragonFly BSD.
Linux và BSD đang ngày càng phân phối nhu yếu thị trường theo truyền thống lịch sử được Giao hàng bởi những hệ điều hành Unix độc quyền, cũng như lan rộng ra sang những thị trường mới như máy tính để bàn và thiết bị di động và thiết bị nhúng. Do phong cách thiết kế mô-đun của quy mô Unix, việc san sẻ những thành phần là tương đối phổ cập ; do đó, hầu hết hoặc tổng thể những mạng lưới hệ thống tương tự như Unix và Unix gồm có tối thiểu 1 số ít mã BSD và một số ít mạng lưới hệ thống cũng gồm có những tiện ích GNU trong bản phân phối của chúng .Trong một cuộc phỏng vấn năm 1999, Dennis Ritchie đã nói lên quan điểm của mình rằng những hệ điều hành Linux và BSD là sự tiếp nối cơ sở của phong cách thiết kế Unix và là dẫn xuất của Unix : [ 25 ]
Tôi nghĩ rằng hiện tượng kỳ lạ Linux khá mê hoặc, chính do nó lôi cuốn rất mạnh trên cơ sở mà Unix phân phối. Linux có vẻ như là một trong những công cụ phái sinh Unix trực tiếp lành mạnh nhất, mặc dầu cũng có những mạng lưới hệ thống BSD khác nhau cũng như những dịch vụ chính thức hơn từ những đơn vị sản xuất máy trạm và máy tính lớn .
Trong cùng một cuộc phỏng vấn, ông nói rằng ông coi cả Unix và Linux là ” sự tiếp nối những sáng tạo độc đáo đã được Ken và tôi cùng nhiều người khác khởi đầu từ nhiều năm trước “. [ 25 ]OpenSolaris là đối tác chiến lược nguồn mở với Solaris tăng trưởng bởi Sun Microsystems, gồm có một hạt nhân được cấp phép CDDL và khoảng trống người dùng đa phần là GNU. Tuy nhiên, Oracle đã ngừng dự án Bất Động Sản sau khi họ mua lại Sun, điều này đã khiến một nhóm cựu nhân viên cấp dưới của Sun và những thành viên của hội đồng OpenSolaris đã phân nhánh OpenSolaris vào hạt nhân illumos. Kể từ năm năm trước, illumos vẫn là công cụ phái sinh System V nguồn mở duy nhất đang hoạt động giải trí .
Tháng 5 năm 1975, RFC 681 đã mô tả sự phát triển của Network Unix bởi Center for Advanced Computation tại University of Illinois at Urbana–Champaign. Hệ thống này được cho là “trình bày một số khả năng thú vị như một ARPANET mini-host”. Vào thời điểm đó, Unix yêu cầu giấy phép từ Bell Laboratories với giá 20.000 USD rất đắt đối với người dùng không phải là sinh viên đại học, trong khi giấy phép giáo dục chỉ có giá 150 USD.Cần lưu ý rằng Bell đã “mở đề xuất” cho một giấy phép ARPANET-wide.
Các tính năng đơn cử có lợi là những phương tiện đi lại giải quyết và xử lý cục bộ, trình biên dịch, trình soạn thảo, mạng lưới hệ thống sẵn sàng chuẩn bị tài liệu, mạng lưới hệ thống file hiệu suất cao và trấn áp truy vấn, dung tích hoàn toàn có thể gắn và không hề gắn được, giải quyết và xử lý thống nhất những thiết bị ngoại vi như những file đặc biệt quan trọng, tích hợp chương trình điều khiển và tinh chỉnh mạng ( NCP ) bên trong Unix file system, giải quyết và xử lý những liên kết mạng như những file đặc biệt quan trọng hoàn toàn có thể được truy vấn trải qua những lời gọi I / O Unix tiêu chuẩn, đóng toàn bộ những file khi thoát khỏi chương trình và quyết định hành động ” mong ước giảm thiểu lượng mã được thêm vào nhân Unix cơ bản ” .
Workstation HP9000 đang chạy HP-UX, một hệ điều hành Unix được chứng nhận
Tháng 10 năm 1993, Novell, công ty sở hữu quyền đối với mã nguồn Unix System V vào thời điểm đó, đã chuyển nhượng các nhãn hiệu của Unix cho X/Open Company (bây giờ là The Open Group),[26] và vào năm 1995, đã bán các hoạt động kinh doanh liên quan cho Santa Cruz Operation (SCO).[27] Liệu Novell có bán bản quyền cho phần mềm thực sự hay không là chủ đề của một vụ kiện liên bang vào năm 2006, SCO kiện Novell, với kết quả Novell thắng. Bản án đã được kháng cáo, nhưng vào ngày 30 tháng 8 năm 2011, Tòa phúc thẩm Hoa Kỳ đối với Vòng thứ mười đã công nhận các quyết định xét xử, kết thúc vụ án.[28] Nhà cung cấp Unix SCO Group Inc. đã cáo buộc Novell về slander of title.
Chủ sở hữu hiện tại của tên thương hiệu UNIX là The Open Group, một consortium công nghiệp. Chỉ những mạng lưới hệ thống trọn vẹn tuân thủ và được ghi nhận Single UNIX Specification mới đủ điều kiện kèm theo là ” UNIX ” ( những mạng lưới hệ thống khác được gọi là ” tựa như Unix ” ) .Theo lao lý của The Open Group, thuật ngữ ” UNIX ” đề cập nhiều đến một loại hệ điều hành hơn là một tiến hành đơn cử của một hệ điều hành ; những hệ điều hành cung ứng Single UNIX Specification của The Open Group sẽ hoàn toàn có thể mang thương hiệu UNIX 98 hoặc UNIX 03 ngày này, sau khi nhà cung ứng hệ điều hành trả một khoản phí ghi nhận đáng kể và tiền bản quyền tên thương hiệu hàng năm cho The Open Group. [ 29 ] Các mạng lưới hệ thống đã được cấp phép sử dụng thương hiệu UNIX gồm có AIX, [ 30 ] EulerOS, [ 31 ] HP-UX, [ 32 ] Inspur K-UX, [ 33 ] IRIX, [ 34 ] macOS, [ 35 ] Solaris, [ 36 ] Tru64 UNIX ( trước kia là ” Digital UNIX “, hay OSF / 1 ), [ 37 ] và z / OS. [ 38 ] Đáng chú ý quan tâm, EulerOS và Inspur K-UX là những bản phân phối Linux được ghi nhận tuân thủ UNIX 03. [ 39 ] [ 40 ]
Đôi khi một đại diện như Un*x, *NIX, hay *N?X được sử dụng để chỉ ra tất cả các hệ điều hành tương tự như Unix. Điều này xuất phát từ việc sử dụng dấu hoa thị (*) và các ký tự dấu hỏi làm chỉ báo ký tự đại diện trong nhiều tiện ích. Ký hiệu này cũng được sử dụng để mô tả các hệ thống tương tự Unix khác chưa đáp ứng các yêu cầu về nhãn hiệu UNIX từ Open Group.
The Open Group yêu cầu UNIX luôn được sử dụng như một tính từ theo sau bởi một thuật ngữ chung chung như hệ thống để giúp tránh việc tạo ra một nhãn hiệu chung chung.
Unix là định dạng ban đầu, nhưng việc sử dụng UNIX vẫn còn phổ biến vì nó đã từng được sắp chữ ở dạng chữ thường (Unix). Theo Dennis Ritchie, khi trình bày bản gốc Unix cho Operating Systems Symposium lần 3 của American Association for Computing Machinery (ACM), “we had a new typesetter and troff had just been invented and we were intoxicated by being able to produce small caps“.[41] Nhiều hệ điều hành tiền nhiệm và đương thời sử dụng toàn bộ chữ hoa, vì vậy nhiều người viết tên bằng chữ hoa do thói quen ép buộc. Nó không phải là một từ viết tắt.[42]
Tên thương hiệu hoàn toàn có thể được ĐK bởi những chủ thể khác nhau ở những vương quốc khác nhau và luật thương hiệu ở một số ít vương quốc được cho phép cùng một tên thương hiệu được trấn áp bởi hai chủ thể khác nhau nếu mỗi chủ thể sử dụng thương hiệu trong những hạng mục dễ phân biệt. Kết quả là Unix đã được sử dụng làm tên thương hiệu cho những mẫu sản phẩm khác nhau gồm có giá sách, bút mực, keo đóng chai, tã giấy, máy sấy tóc và hộp đựng thực phẩm. [ 43 ]
Một số dạng số nhiều của Unix được sử dụng một cách ngẫu nhiên để chỉ nhiều nhãn hiệu của các hệ thống Unix và tương tự Unix.Phổ biến nhất là Unixes, nhưng Unices, coi Unix như một danh từ Latinh của phân thức thứ ba, cũng phổ biến. Dạng số nhiều giả Anglo-Saxon Unixen không phổ biến, mặc dù thỉnh thoảng vẫn thấy. Sun Microsystems, nhà phát triển của biến thể Solaris, đã khẳng định rằng thuật ngữ Unix tự nó là số nhiều, tham chiếu đến nhiều cách triển khai của nó.[44]
Từ năm 1977, Computer Systems Research Group ( CSRG ) của trường ĐH California, Berkeley được quyền sử dụng code của UNIX để tăng trưởng ra thương hiệu UNIX khác là BSD ( Berkeley Software Distribution ). BSD tăng trưởng từ version 1 đến version sau cuối 4.4 năm 1992 .Khi AT&T khởi đầu khai thác UNIX như mẫu sản phẩm thương mại thì tiền bản quyền UNIX tăng lên nhanh gọn làm cho Berkeley phải đặt kế hoạch thay mã nguồn của AT&T bằng mã riêng. Việc này tốn rất nhiều thời hạn và không kịp hoàn thành xong khi Berkeley bị ngưng hỗ trợ vốn điều tra và nghiên cứu hệ điều hành, CSRG giải tán .BSD UNIX và AT&T UNIX là hai dòng chính của UNIX. BSD giúp cho UNIX trở nên thông dụng và có nhiều góp phần về mặt kỹ thuật như : csh, termcap, curses, vi, TCP / IP socket, long file name, symbolic link .
Các hãng tăng trưởng khác[sửa|sửa mã nguồn]
- Workstation: Trong thập niên 1980, các hãng khác (chủ yếu là các hãng chế tạo workstation) cũng thực hiện các UNIX của riêng họ dựa vào bản quyền của AT&T. Đó là Sun với SunOS, DEC với Ultrix, HP với HP-UX, IBM với AIX, Silicon Graphics với IRIX, Microsoft với Xenix, SCO với SCO-Xenix, SCO-UNIX. Năm 1985, Sun giới thiệu NFS.
- Free UNIX: Ngoài ra còn có những bản UNIX không cần license chạy trên PC, trong đó thường gặp nhất là Linux. Linux nguyên thủy được viết bởi Linus Torvalds ở Helsinki, bây giờ được phát triển tiếp bởi một cộng đồng rất đông.
- Một bản UNIX free khác là FreeBSD, bắt nguồn từ BSD.
Các version khác nhau của UNIX làm cho UNIX trở nên không thống nhất. Do đó, những tiêu chuẩn được hình thành để phần nào chuẩn hóa UNIX. Các tiêu chuẩn đó thường là do một nhóm những hãng liên minh lại đặt ra, ví dụ OSF, X / Open. IEEE đưa ra POSIX ( Portable Operating System Interface ). Sau khi tham gia OSF, DEC ngừng tăng trưởng Ultrix, chỉ làm ra UNIX theo tiêu chuẩn OSF / 1 của OSF .Năm 1992, AT&T bán quyền khai thác UNIX cho Novell. Novell được quyền thu tiền bản quyền trên mỗi bản UNIX của những hãng khác bán ra. Novell phát hành loại sản phẩm UNIX tên là UnixWare. Cuối năm 1993, Novell nhường quyền khai thác thương hiệu UNIX lại cho X / Open. UnixWare được bán lại cho SCO .
Lịch sử tăng trưởng gắn chặt với ngôn từ C. Ngôn ngữ C được phong cách thiết kế cho UNIX và được triển khai tiên phong trên UNIX. Hầu hết những chương trình ứng dụng trên UNIX được viết bằng C .
Đa nền tảng[sửa|sửa mã nguồn]
Đặc tính đa nền tảng có từ rất sớm, gần như là từ đầu. Được triển khai trên hầu hết những máy từ 16 – bit đến 64 – bit .
Mặc dù hầu hết những bộ giải quyết và xử lý mới ngày này có hoặc sẽ có kiến trúc 64 – bit, những hệ điều hành lại chậm chân hơn. Một trong những nguyên do là chưa có nhiều chương trình ứng dụng yên cầu năng lực 64 – bit. Xu hướng lúc bấy giờ của những hệ điều hành nói chung, trong đó có UNIX là phân phối khả nâng 64 – bit để nâng cao thành tích của những chương trình ứng dụng .Khả năng 64 – bit gồm có :
- File system lớn hơn hạn chế 4GB của 32-bit. Trong khía cạnh này sự thay đổi từ 32-bit lên 64-bit không lớn đối với hệ điều hành và chương trình ứng dụng.
- File lớn: Thay đổi này ảnh hưởng đáng kể đến ứng dụng vì vấn đề tương thích binary code.
- 64-bit networking: NFS version 3 dùng số 64-bit để chỉ kích thước file. Kích thước file có thể lên đến 263-1 bytes và truy xuất file với offset 64-bit.
- Bộ nhớ vật lý: Hệ điều hành quản lý được hơn 4GB bộ nhớ vật lý, đem lại lợi ích khi nhiều ứng dụng chạy cùng lúc cần nhiều hơn 4GB bộ nhớ (mỗi ứng dụng không dùng quá 4GB) và kích thước bộ nhớ vật lý thật sự lớn hơn 4GB. Lợi ích đó là hệ điều hành không phải swap memory.
- Bộ nhớ ảo: Cho phép mỗi ứng dụng truy xuất hơn 4GB bộ nhớ ảo. Chức năng này sẽ tăng thành tích cho các ứng dụng cần dữ liệu lớn hơn 2-4GB.
- Trong tương lai việc định địa chỉ 64-bit có thể dùng để tạo ra một mô hình bộ nhớ phẳng trải ra trên nhiều máy trong mạng (cluster), như vậy việc phát triển các ứng dụng phân tán sẽ đơn giản hơn.
Symmetrical multi processor và cluster[sửa|sửa mã nguồn]
Hầu hết những hãng làm UNIX đều phân phối năng lực đa giải quyết và xử lý và những thread của cùng một ứng dụng hoàn toàn có thể thực thi đồng thời trên những bộ giải quyết và xử lý khác nhau. Những hệ điều hành UNIX hoàn toàn có thể thao tác có hiệu suất cao đến vài chục processor .
Quản lý đĩa cứng[sửa|sửa mã nguồn]
Các năng lực dưới đây mới có trên 1 số ít UNIX :
- Tự động khôi phục dữ liệu trong file system sau khi có sự cố: Journaled File System.
- Tự động di chuyển file giữa các physical volume để cân bằng hoạt động của các volume.
- Undelete.
- Defragmentation.
- Parallel file system: tận dụng khả năng SMP để xử lý nhiều yêu cầu I/O cùng lúc trên nhiều processor.
Kết nối mạng[sửa|sửa mã nguồn]
UNIX cung ứng năng lực liên kết mạng rất mạnh, đặc biệt quan trọng trong việc liên kết giữa những mạng lưới hệ thống từ nhiều đơn vị sản xuất khác nhau. Giao thức chuẩn là TCP / IP. Xu hướng lúc bấy giờ là :
Các hãng đã triển khai những năng lực bảo đảm an toàn đến mức C2 theo tiêu chuẩn của National Computer Security Center ( Mỹ ). Xu hướng lúc bấy giờ là, song song với việc cung ứng thêm những công cụ trợ giúp. Một số hãng nâng mức bảo đảm an toàn lên mức B .
Công cụ quản trị mạng lưới hệ thống[sửa|sửa mã nguồn]
Trước đây UNIX nổi tiếng là kém về các công cụ quản lý hệ thống. Người quản trị hệ thống phải sửa rất nhiều các thông số khó nhớ, khó hiểu trong rất nhiều configuration file nằm rải rác trong máy.
Hiện nay nhiều công cụ quản trị theo kiểu GUI đã giúp người quản trị mạng lưới hệ thống rất nhiều. Xu hướng chung là tạo ra một bộ công cụ để quản trị mạng lưới hệ thống một cách tiện nghi thuận tiện .UNIX còn phân phối những công cụ quản trị mạng lưới hệ thống hữu hiệu dựa trên giao diện kiểu ký tự. Những công cụ như vậy được cho phép quản trị mạng lưới hệ thống từ xa qua telnet một cách hiệu suất cao .