Khác biệt giữa bản sửa đổi của “Unix”

Nội dung được xóa Nội dung được thêm vào
Không có tóm lược sửa đổi
nKhông có tóm lược sửa đổi
Dòng 17:
|working_state = Đang phát triển
}}
'''Unix''' ({{IPAc-en|ˈ|j|u:|n|ɪ|k|s}}; đượ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 [[thập niên 1960|những năm 1960]] và [[thập niên 1970|1970]] do một số nhân viên của [[Bell Labs]] thưộcthuộc [[AT&T]] bao gồm [[Ken Thompson]], [[Dennis Ritchie]] và [[Douglas McIlroy]] và một số người khác.<ref name="Ritchie">{{chú thích tạp chí | last = Ritchie | first = D.M. | authorlink = | coauthors date=July Thompson, K. 1978| title = The UNIX Time-Sharing System | url=http://www.alcatel-lucent.com/bstj/vol57-1978/articles/bstj57-6-1905.pdf|journal = Bell System Tech. J. | volume location= 57 USA| issue = 6 | pages = 1905–1929 | publisher = American Tel. & Tel. | location volume= USA 57| date issue= July 1978 6| url pages= http:1905–1929|doi=10.1002//wwwj.alcatel1538-lucent7305.com/bstj/vol57-1978/articles/bstj57-6-1905.pdf tb02136.x| accessdate = ngày 9 tháng 12 năm 2012 |coauthors=Thompson, doiK.}}{{Liên kết hỏng|url= 10.1002/j.1538-7305.1978.tb02136.x}}</ref>
 
Ban đầu dự định sử dụng bên trong [[Bell System]], AT&T đã cấp phép Unix cho các bên ngoài vào cuối những năm 1970, dẫn đến một loạt các biến thể Unix học thuật và thương mại từ các nhà cung cấp bao gồm [[Đại học California tại Berkeley|University of California, Berkeley]] ([[BSD]]), [[Microsoft]] ([[Xenix]]), [[Sun Microsystems]] ([[SunOS]]/[[Solaris (operating system)|Solaris]]), [[Hewlett-Packard|HP]]/[[Hewlett Packard Enterprise|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 kinh doanh Unix cho [[Santa Cruz Operation]] (SCO) năm 1995.<ref>{{Cite web|title = Novell Completes Sale of UnixWare Business to The Santa Cruz Operation {{!}} Micro Focus|url = http://www.novell.com/news/press/archive/1995/12/pr95274.html|website = www.novell.com|accessdate = December 20, 2015|archiveurl = https://web.archive.org/web/20151220013149/http://www.novell.com/news/press/archive/1995/12/pr95274.html|archivedate = December 20, 2015}}</ref> Thương hiệu UNIX được chuyển cho [[The Open Group]], một tập đoàn công nghiệp trung lập được thành lập năm, cho phép việc sử dụng nhãn hiệu cho các hệ điều hành được chứng nhận tuân thủ [[Single UNIX Specification]] (SUS). Tuy nhiên, Novell tiếp tục sở hữu bản quyền Unix, mà phán quyết [[SCO Group, Inc. v. Novell, Inc.]] của toà án (2010) xác nhận.
 
Các hệ thống Unix được đặc trưng bởi một thiết kế mô-đunmodule đôi khi đượ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 các công cụ đơn giản, và mỗi công cụ chỉ thực hiện những chức năng giới hạn và được định nghĩa rõ ràng.<ref>{{cite book|url=http://www.catb.org/~esr/writings/taoup/html/|title=The Art of Unix Programming|last=Raymond|first=Eric|date=September 19, 2003|publisher=Addison-Wesley|year=|isbn=978-0-13-142901-7|location=|pages=|authorlink=Eric S. Raymond|accessdate=February 9, 2009|archiveurl=https://web.archive.org/web/20090212183726/http://www.catb.org/~esr/writings/taoup/html/|archivedate=February 12, 2009}}</ref> Một [[Hệ thống tập tin|hệ thống file]] hợp nhất ([[Unix filesystem]]) và một cơ chế [[Giao tiếp liên tiến trình|giao tiếp giữa các tiến trình]] được gọi là "[[pipeline (Unix)|pipes]]" đóng vai trò là phương tiện giao tiếp chính,<ref name="Ritchie" /> và một [[Shell (tin học)|shell]] ([[Unix shell]]) được sử dụng để kết hợp các công cụ để thực hiện các quy trình công việc 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.<ref name="dottcl">{{cite web|url=https://www.bell-labs.com/usr/dmr/www/chist.pdf|title=The Development of the C Language|tác giả=|last=Ritchie|first=Dennis M.|authorlink=Dennis Ritchie|date=January 1993|website=|archiveurl=https://web.archive.org/web/20150611114354/https://www.bell-labs.com/usr/dmr/www/chist.pdf|archivedate=June 11, 2015|url hỏng=|accessdate=December 20, 2015}}</ref>
Dòng 35:
Unix ban đầu có nghĩa là một nền tảng thuận tiện cho các lập trình viên phát triển phần mềm chạy trên nó và trên các hệ thống khác, thay vì cho những người không lập trình.<ref>{{cite web|url=http://www.faqs.org/docs/artu/ch03s01.html|title=The Elements of Operating-System Style|archiveurl=https://web.archive.org/web/20081112005720/http://www.faqs.org/docs/artu/ch03s01.html|archivedate=November 12, 2008l}}</ref><ref>{{cite web |quote=UNIX was created by software developers for software developers, to give themselves an environment they could completely manipulate.|url=https://archive.org/stream/Whole_Earth_Software_Catalog_1984_Point/Whole_Earth_Software_Catalog_1984_Point_djvu.txt |title=Tandy/Radio Shack Book: Whole Earth Software Catalog |year=1984}}</ref> Hệ thống ngày càng lớn hơn khi hệ điều hành bắt đầu lan rộng trong giới học thuật và khi người dùng thêm các công cụ của riêng họ vào hệ thống và chia sẻ chúng với các đồng nghiệp.<ref>{{cite book | last1 = Powers | first1 = Shelley | last2 = Peek | first2 = Jerry | last3 = O'Reilly | first3 = Tim | last4 = Loukides | first4 = Mike | title = Unix Power Tools | year = 2002 | isbn = 978-0-596-00330-2}}</ref>
 
Lúc đầu, Unix không được thiết kế để có thể [[Porting|di động]]<ref name="dottcl" /> hoặc đa tác vụ.<ref name="DMR"/> 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 tập tin|hệ thống file]] phân cấp; xử lý các thiết bị và một số loại [[Giao tiếp liên tiến trình|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 [[pipeline (Unix)|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".<ref>Kernighan, Brian W. Pike, Rob. ''The UNIX Programming Environment.'' 1984. viii</ref>
 
Đến đầu những năm 1980, người dùng bắt đầu thấy Unix là một hệ điều hành phổ quát tiềm năng, phù hợp với các máy tính thuộc mọi quy mô.<ref>{{cite news | url=https://archive.org/stream/byte-magazine-1983-10/1983_10_BYTE_08-10_UNIX#page/n133/mode/2up | title=The Unix Tutorial / Part 3: Unix in the Microcomputer Marketplace | work=BYTE | date=October 1983 | accessdate=January 30, 2015 | author=Fiedler, Ryan | page=132}}</ref><ref>{{cite web |quote=The best thing about UNIX is its portability. UNIX ports across a full range of hardware—from the single-user $5000 IBM PC to the $5 million Cray. For the first time, the point of stability becomes the software environment, not the hardware architecture; UNIX transcends changes in hardware technology, so programs written for the UNIX environment can move into the next generation of hardware. |title=Tandy/Radio Shack Book: Whole Earth Software Catalog |url=https://archive.org/stream/Whole_Earth_Software_Catalog_1984_Point/Whole_Earth_Software_Catalog_1984_Point_djvu.txt |year=1984}}</ref> Môi trường Unix và mô hình chương trình [[Client-server|client–server]] là các yếu tố thiết yếu trong sự phát triển của Internet và định hình lại điện toán làm trung tâm trong các [[Mạng máy tính|mạng]] thay vì trong các máy tính riêng lẻ.
 
Cả Unix và [[C (ngôn ngữ lập trình)|ngôn ngữ lập trình C]] đều được AT&T phát triển và phân phối cho các tổ chức chính phủ và học thuật, dẫn đến cả hai được [[Porting|port]] đến nhiều họ máy hơn bất kỳ hệ điều hành nào khác.
Dòng 55:
|isbn=978-1-4188-3769-3
|page=23
}}</ref> Multics có một số đổi mới, nhưng cũng có vấn đề 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ì mục tiêu của nó, các nhà nghiên cứu cá nhân tại Bell Labs đã bắt đầu rút khỏi dự án. Những người cuối cùng rời đi là [[Ken Thompson]], [[Dennis Ritchie]], [[Douglas McIlroy]], và [[Joe Ossanna]],<ref name="DMR">{{cite web|url=https://www.bell-labs.com/usr/dmr/www/hist.pdf|title=The Evolution of the Unix Time-sharing System|tác giả=|last=Ritchie|first=Dennis M.|ngày=|website=|archiveurl=https://web.archive.org/web/20170403063715/https://www.bell-labs.com/usr/dmr/www/hist.pdf|archivedate=April 3, 2017|url hỏng=|accessdate=January 9, 2017}}</ref> những người quyết định thực hiện lại trải nghiệm của họ trong một dự án mới với quy mô nhỏ hơn. Hệ điều hành mới này ban đầu không có sự hỗ trợ của tổ chức và cũng không có tên.
}}</ref>
Multics có một số đổi mới, nhưng cũng có vấn đề 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ì mục tiêu của nó, các nhà nghiên cứu cá nhân tại Bell Labs đã bắt đầu rút khỏi dự án. Những người cuối cùng rời đi là [[Ken Thompson]], [[Dennis Ritchie]], [[Douglas McIlroy]], và [[Joe Ossanna]],<ref name="DMR">{{cite web|url=https://www.bell-labs.com/usr/dmr/www/hist.pdf|title=The Evolution of the Unix Time-sharing System|tác giả=|last=Ritchie|first=Dennis M.|ngày=|website=|archiveurl=https://web.archive.org/web/20170403063715/https://www.bell-labs.com/usr/dmr/www/hist.pdf|archivedate=April 3, 2017|url hỏng=|accessdate=January 9, 2017}}</ref> những người quyết định thực hiện lại trải nghiệm của họ trong một dự án mới với quy mô nhỏ hơn. Hệ điều hành mới này ban đầu không có sự hỗ trợ của tổ chức 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ụ.<ref name="DMR" /> 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à "[[eunuch]]s"), 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.<ref>{{cite web|url=http://www.linuxjournal.com/article/7035|title=Interview with Brian Kernighan|tác giả=|last=Dolya|first=Aleksey|date=July 29, 2003|website=[[Linux Journal]]|archiveurl=https://web.archive.org/web/20171018090033/https://www.linuxjournal.com/article/7035|archivedate=October 18, 2017|url hỏng=|ngày truy cập=}}</ref> Dennis Ritchie,<ref name="DMR" /> Doug McIlroy,{{r|reader}} và [[Peter G. Neumann]]<ref>{{cite journal|url=https://www.usenix.org/system/files/login/issues/login_winter17_issue.pdf|title=An Interview with Peter G. Neumann|author=Rik Farrow|journal=[[;login:]]|volume=42|issue=4|page=38|quote=That then led to Unics (the castrated one-user Multics, so- called due to Brian Kernighan) later becoming UNIX (probably as a result of AT&T lawyers).}}</ref> also credit Kernighan.
Hàng 63 ⟶ 62:
nhưng năm 1973, Version 4 Unix đã được viết slaij bằng [[C (ngôn ngữ lập trình)|C]].<ref name="DMR" /> Tuy nhiên Version 4 Unix vẫn có nhiều mã phụ thuộc [[PDP-11]] và không phù hợp để porting. Port đầu tiên cho nền tảng khác được thực hiện năm năm sau (1978) cho [[Interdata 7/32 and 8/32|Interdata 8/32]].<ref>{{cite web|url=http://www.bell-labs.com/usr/dmr/www/portpap.html |title=Portability of C Programs and the UNIX System |publisher=Bell-labs.com | accessdate=August 24, 2018}}</ref>
 
Bell Labsđã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).<ref>{{cite web|url=http://www.ece.ubc.ca/~gillies/mail/dbgillies_ken_thompson.txt|title=personal communication, Ken Thompson to Donald W. Gillies|tác giả=|last=Thompson|first=Ken|date=September 16, 2014|website=UBC ECE Website|archiveurl=https://web.archive.org/web/20160322042314/http://www.ece.ubc.ca/~gillies/mail/dbgillies_ken_thompson.txt|archivedate=March 22, 2016|url hỏng=|ngày truy cập=}}</ref> 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.<ref>{{cite web|url=http://www.ece.ubc.ca/~gillies/mail/greg_chesson.txt|title=Personal Communication, Greg Chesson to Donald W. Gillies|tác giả=|last=Chesson|first=Greg|authorlink=Greg Chesson|date=November 12, 2014|website=UBC ECE Website|archiveurl=https://web.archive.org/web/20160322041058/http://www.ece.ubc.ca/~gillies/mail/greg_chesson.txt|archivedate=March 22, 2016|url hỏng=|ngày truy cập=}}</ref>
 
Vào cuối những năm 1970 và đầu những năm 1980, ảnh hưởng của Unix trong giới học thuật đã dẫn đến việc áp dụng ([[BSD]] và [[UNIX System V|System V]]) trên quy mô lớn bởi các công ty khởi nghiệp thương mại, bao gồm [[Sequent Computer Systems|Sequent]], [[HP-UX]], [[SunOS]]/[[Solaris (hệ điều hành)|Solaris]], [[AIX operating system|AIX]], và [[Xenix]]. Vào cuối những năm 1980, AT&T [[Unix System Laboratories]] và [[Sun Microsystems]] đã phát triển System&nbsp;V Release&nbsp;4 ([[SVR4]]), sau đó được nhiều nhà cung cấp Unix thương mại chấp nhận.
Hàng 69 ⟶ 68:
Vào những năm 1990, các hệ thống [[tương tự Unix]] và Unix đã trở nên phổ biến 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 nhanh nhất thế giới,<ref name="top500osfam201706">{{cite web|url=http://www.top500.org/statistics/overtime|title=Operating system Family - Systems share|publisher=Top 500 project}}</ref> do các bản phân phối [[BSD]] và [[Linux]] được phát triển thông qua sự hợp tác của một mạng lưới lập trình viên trên toàn thế giới. Năm 2000, Apple đã phát hành Darwin, cũng là một 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]].<ref>{{cite web|url=https://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/OSX_Technology_Overview/SystemTechnology/SystemTechnology.html#//apple_ref/doc/uid/TP40001067-CH207-BCICAIFJ|title=Loading|tác giả=|họ=|tên=|ngày=|website=|publisher=Developer.apple.com|archiveurl=https://www.webcitation.org/68BcbgbEj?url=http://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/OSX_Technology_Overview/SystemTechnology/SystemTechnology.html|archivedate=June 5, 2012|url hỏng=|accessdate=August 22, 2012}}</ref>
 
Hệ điều hành Unix được sử dụng rộng rãi trong các [[Máy chủ|servers]], [[workstation]]s, và thiết bị di động hiện đại.<ref>{{cite web|url=http://www.asymco.com/2010/09/29/unixs-revenge/|title=Unix's Revenge|tác giả=|họ=|tên=|date=September 29, 2010|website=|publisher=asymco|archiveurl=https://web.archive.org/web/20101109010117/http://www.asymco.com/2010/09/29/unixs-revenge/|archivedate=November 9, 2010|url hỏng=|accessdate=November 9, 2010}}</ref>.
== Chuẩn hoá ==
[[File:CDE 2012 on Linux.png|thumb|[[Common Desktop Environment]] (CDE), một phần của sáng kiến [[Common Open Software Environment|COSE]]|thế=|250x250px]]
Hàng 146 ⟶ 145:
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]] [[Phần mềm tự do|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 [[Hạt nhân Linux|nhân Linux]] dưới dạng phần mềm tự do theo [[Giấy phép Công cộng GNU|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ư [[Bộ trình dịch GNU|GNU Compiler Collection]] (và phần còn lại của [[GNU toolchain]]), [[glibc|GNU C library]] và [[Coreutils|GNU core utilities]]&nbsp;–cũng đã đóng vai trò trung tâm trong các hệ thống Unix miễn phí khác.
 
[[Bản phân phối Linux|Các bản phân phối Linux]], bao gồm nhân Linux và các bộ phần mềm tương thích lớn đã trở nên phổ biến cả với người dùng cá nhân và trong doanh nghiệp. Phân phối phổ biến bao gồm [[Red Hat Enterprise Linux]], [[Fedora]], [[SUSE Linux Enterprise]], [[openSUSE]], [[Debian|Debian GNU/Linux]], [[Ubuntu]], [[Linux Mint]], [[Mandriva Linux]], [[Slackware Linux]], [[Arch Linux]] và [[Gentoo Linux|Gentoo]].<ref>{{cite web |url=https://distrowatch.com/dwres.php?resource=major| title=Distrowatch: Top Ten Distributions}}</ref>
 
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]].
Hàng 161 ⟶ 160:
 
=== ARPANET ===
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 cụ thể có lợi là các phương tiện xử lý cục bộ, [[trình biên dịch]], [[Chương trình soạn thảo văn bản|trình soạn thảo]], hệ thống chuẩn bị tài liệu, hệ thống file hiệu quả và kiểm soát truy cập, dung lượng có thể gắn và không thể gắn được, xử lý thống nhất các thiết bị ngoại vi như các file đặc biệt, tích hợp chương trình điều khiển mạng (NCP) bên trong Unix file system, xử lý các kết nối mạng như các file đặc biệt có thể được truy cập thông qua các lời gọi I/O Unix tiêu chuẩn, đóng tất cả các file khi thoát khỏi chương trình và quyết định "mong muốn giảm thiểu lượng mã được thêm vào nhân Unix cơ bản ".
Hàng 180 ⟶ 179:
The Open Group requests that ''UNIX'' is always used as an adjective followed by a generic term such as ''system'' to help avoid the creation of a [[genericized trademark]].
 
''Unix'' was the original formatting, {{disputed inline|Original formatting of the name - "Unix" or "UNIX"?|date=September 2019}} but the usage of ''UNIX'' remains widespread because it was once typeset in [[small caps]] (''<span style="font-variant: small-caps;">Unix</span>''). According to [[Dennis Ritchie]], when presenting the original Unix paper to the third Operating Systems Symposium of the 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".<ref>{{cite web |url=http://catb.org/jargon/html/U/Unix.html |title=Unix |work=[[The Jargon File]] |editor-first=Eric S. |editor-last=Raymond |accessdate=November 9, 2010 |archiveurl=https://web.archive.org/web/20110604153220/http://catb.org/jargon/html/U/Unix.html |archivedate=June 4, 2011 }}</ref> Many of the operating system's predecessors and contemporaries used all-uppercase lettering, so many people wrote the name in upper case due to force of habit. It is not an acronym.<ref name="USDT">{{cite book
| last = Troy
| first = Douglas
Hàng 213 ⟶ 212:
 
==Thiết kế==
Lịch sử phát triển gắn chặt với ngôn ngữ [[C (ngôn ngữ lập trình|C]]. Ngôn ngữ C được thiết kế cho UNIX và được thực hiện đầu tiên trên UNIX. Hầu hết các chương trình ứng dụng trên UNIX được viết bằng C.
 
===Multiplatform===