Unix

จากวิกิพีเดีย สารานุกรมเสรี
ข้ามไปที่การนำทาง ข้ามไปที่การค้นหา

Unix
Simh-pdp11-unix-sysiii.png
Unix System III ทำงานบนเครื่องจำลองPDP-11
นักพัฒนาKen Thompson , Dennis Ritchie , Brian Kernighan , Douglas McIlroyและJoe Ossannaที่Bell Labs
เขียนในCและภาษาแอสเซมบลี
OS ครอบครัวUnix
รูปแบบที่มาซอฟต์แวร์ที่เป็นกรรมสิทธิ์ในอดีตในขณะที่บางโปรเจ็กต์ Unix (รวมถึงตระกูลBSDและillumos ) เป็นโอเพ่นซอร์ส
เปิดตัวครั้งแรกการพัฒนาเริ่มขึ้นในปี 2512
คู่มือฉบับแรกเผยแพร่ภายในเดือนพฤศจิกายน พ.ศ. 2514 [1]ประกาศนอก Bell Labs ในเดือนตุลาคม พ.ศ. 2516 [2] ( 1971-11 )
 ( 2516-10 )
มีจำหน่ายในภาษาอังกฤษ
ประเภทเคอร์เนลแตกต่างกันไป; เสาหิน , microkernel , ไฮบริด
ได้รับอิทธิพลจากMultics

อินเทอร์เฟซผู้ใช้เริ่มต้น
อินเทอร์เฟซบรรทัดคำสั่งและกราฟิก ( WaylandและX Window System ; Android SurfaceFlinger ; macOS Quartz )
ใบอนุญาตแตกต่างกันไป; บางรุ่นเป็นกรรมสิทธิ์อื่น ๆ เป็นซอฟต์แวร์โอเพ่นซอร์สฟรี /
เว็บไซต์อย่างเป็นทางการopengroup .org /unix

Unix ( / J u n ɪ k s / ; เครื่องหมายการค้าเป็นUNIX ) เป็นครอบครัวของมัลติทาสกิ้ง , ผู้ใช้หลายคนคอมพิวเตอร์ระบบปฏิบัติการที่ได้รับมาจากต้นฉบับของ AT & T Unix ซึ่งมีการพัฒนาที่ตั้งขึ้นในปี 1969 [1]ที่เบลล์แล็บศูนย์การวิจัยโดยเคน ทอมป์สัน , เดนนิส ริตชีและคนอื่นๆ [3]

เดิมทีมีไว้สำหรับใช้ภายในBell Systemโดย AT&T ให้สิทธิ์การใช้งาน Unix แก่บุคคลภายนอกในช่วงปลายทศวรรษ 1970 ส่งผลให้ Unix มีความหลากหลายทั้งทางวิชาการและเชิงพาณิชย์จากผู้จำหน่าย เช่นUniversity of California, Berkeley ( BSD ), Microsoft ( Xenix ), Sun Microsystems ( SunOS / Solaris ), HP / HPE ( HP-UX ) และIBM ( AIX ) ในช่วงต้นทศวรรษ 1990 AT&T ขายสิทธิ์ใน Unix ให้กับNovellจากนั้นจึงขายธุรกิจ Unix ให้กับSanta Cruz Operation (SCO) ในปี 1995 [4]เครื่องหมายการค้า UNIX ส่งต่อไปยังThe Open Groupซึ่งเป็นกลุ่มอุตสาหกรรมที่ก่อตั้งขึ้นในปี 1996 ซึ่งอนุญาตให้ใช้เครื่องหมายสำหรับระบบปฏิบัติการที่ผ่านการรับรองซึ่งสอดคล้องกับSingle UNIX Specification (SUS) อย่างไรก็ตาม Novell ยังคงเป็นเจ้าของลิขสิทธิ์ Unix ซึ่งคดีSCO Group, Inc. กับ Novell, Inc. (2010) ได้รับการยืนยัน

ระบบ Unix มีลักษณะเฉพาะด้วยการออกแบบโมดูลาร์ซึ่งบางครั้งเรียกว่า " ปรัชญา Unix " ตามปรัชญานี้ ระบบปฏิบัติการควรจัดเตรียมชุดเครื่องมือง่ายๆ ซึ่งแต่ละชุดมีฟังก์ชันที่จำกัดและกำหนดไว้อย่างดี[5]แบบครบวงจรและinode -based ระบบแฟ้ม (คนระบบแฟ้ม Unix ) และการสื่อสารระหว่างกระบวนการกลไกที่เรียกว่า " ท่อ " ทำหน้าที่เป็นวิธีการหลักของการสื่อสาร, [3]และเปลือกภาษาสคริปต์และคำสั่ง (คนUnix เปลือก ) ใช้เพื่อรวมเครื่องมือเพื่อดำเนินการเวิร์กโฟลว์ที่ซับซ้อน

Unix แตกต่างจากรุ่นก่อนในฐานะระบบปฏิบัติการแบบพกพาระบบแรก: ระบบปฏิบัติการเกือบทั้งหมดเขียนด้วยภาษา Cซึ่งช่วยให้ Unix สามารถทำงานบนแพลตฟอร์มจำนวนมากได้ [6]

ภาพรวม

7 รุ่น Unixการวิจัย Unixบรรพบุรุษของระบบ Unix ทันสมัย

เดิมที Unix มีขึ้นเพื่อเป็นแพลตฟอร์มที่สะดวกสำหรับโปรแกรมเมอร์ที่กำลังพัฒนาซอฟต์แวร์เพื่อใช้งานบนระบบและบนระบบอื่น ๆ แทนที่จะเป็นโปรแกรมเมอร์ที่ไม่ใช่โปรแกรมเมอร์[7] [8] [9] ระบบขยายใหญ่ขึ้นเมื่อระบบปฏิบัติการเริ่มแพร่กระจายในแวดวงวิชาการ และเมื่อผู้ใช้เพิ่มเครื่องมือของตนเองลงในระบบและแชร์กับเพื่อนร่วมงาน[10]

ในตอนแรก Unix ไม่ได้ถูกออกแบบมาให้พกพาได้[6]หรือสำหรับการทำงานหลายอย่างพร้อมกัน[11] ต่อมา Unix ค่อยๆ ได้รับการพกพา ความสามารถแบบมัลติทาสกิ้งและผู้ใช้หลายคนในการกำหนดค่าการแบ่งปันเวลา ระบบ Unix มีลักษณะตามแนวคิดต่างๆ ได้แก่ การใช้ข้อความธรรมดาเพื่อจัดเก็บข้อมูลระบบไฟล์แบบลำดับชั้น; การรักษาอุปกรณ์และการสื่อสารระหว่างกระบวนการ (IPC) บางประเภทเป็นไฟล์ และการใช้เครื่องมือซอฟต์แวร์จำนวนมากโปรแกรมขนาดเล็กที่สามารถร้อยเข้าด้วยกันผ่านล่ามบรรทัดคำสั่งโดยใช้ไพพ์ตรงข้ามกับการใช้โปรแกรมแบบเสาเดียวที่มีฟังก์ชันการทำงานเดียวกันทั้งหมด แนวคิดเหล่านี้เรียกรวมกันว่า " ปรัชญายูนิกซ์ " Brian KernighanและRob Pikeสรุปสิ่งนี้ในUnix Programming Environmentว่า "แนวคิดที่ว่าพลังของระบบมาจากความสัมพันธ์ระหว่างโปรแกรมมากกว่าจากตัวโปรแกรมเอง" (12)

ในช่วงต้นทศวรรษ 1980 ผู้ใช้เริ่มมองว่า Unix เป็นระบบปฏิบัติการสากลที่มีศักยภาพ ซึ่งเหมาะสำหรับคอมพิวเตอร์ทุกขนาด [13] [14] สภาพแวดล้อม Unix และโมเดลโปรแกรมไคลเอนต์ - เซิร์ฟเวอร์เป็นองค์ประกอบสำคัญในการพัฒนาอินเทอร์เน็ตและการปรับรูปร่างของการคำนวณโดยเน้นที่เครือข่ายมากกว่าในคอมพิวเตอร์แต่ละเครื่อง

ทั้ง Unix และภาษาการเขียนโปรแกรม Cได้รับการพัฒนาโดย AT&T และแจกจ่ายให้กับรัฐบาลและสถาบันการศึกษา ซึ่งทำให้ทั้งคู่ถูกย้ายไปยังตระกูลเครื่องที่หลากหลายกว่าระบบปฏิบัติการอื่น ๆ

ระบบปฏิบัติการ Unix ประกอบด้วยไลบรารีและยูทิลิตี้มากมายพร้อมกับโปรแกรมควบคุมหลักเคอร์เนล . เคอร์เนลให้บริการเพื่อเริ่มและหยุดโปรแกรม จัดการระบบไฟล์และงาน "ระดับต่ำ" ทั่วไปอื่นๆ ที่โปรแกรมส่วนใหญ่ใช้ร่วมกัน และกำหนดเวลาการเข้าถึงเพื่อหลีกเลี่ยงความขัดแย้งเมื่อโปรแกรมพยายามเข้าถึงทรัพยากรหรืออุปกรณ์เดียวกันพร้อมกัน เพื่อเป็นสื่อกลางในการเข้าถึงดังกล่าว เคอร์เนลมีสิทธิ์พิเศษ ซึ่งสะท้อนให้เห็นในความแตกต่างของพื้นที่เคอร์เนลจากพื้นที่ผู้ใช้ซึ่งส่วนหลังเป็นขอบเขตลำดับความสำคัญที่โปรแกรมแอปพลิเคชันส่วนใหญ่ทำงาน

ประวัติ

Ken Thompson (นั่ง) และDennis Ritchieทำงานร่วมกันที่PDP-11

ต้นกำเนิดของ Unix ย้อนกลับไปในช่วงกลางทศวรรษ 1960 เมื่อสถาบันเทคโนโลยีแมสซาชูเซตส์ , Bell LabsและGeneral ElectricกำลังพัฒนาMulticsซึ่งเป็นระบบปฏิบัติการแบบแบ่งเวลาสำหรับคอมพิวเตอร์เมนเฟรมGE-645 [15] Multics นำเสนอนวัตกรรมหลายอย่างแต่ยังนำเสนอปัญหาร้ายแรง ผิดหวังกับขนาดและความซับซ้อนของ Multics แต่ไม่ใช่เป้าหมาย นักวิจัยแต่ละคนที่ Bell Labs เริ่มถอนตัวจากโครงการ คนสุดท้ายที่จะออกจากการเป็นเคน ธ อมป์สัน , เดนนิสริตชี่ , ดักลาส McIlroyและโจออสซานนา ,[11]ที่ตัดสินใจนำประสบการณ์ของพวกเขาไปใช้ในโครงการใหม่ที่มีขนาดเล็กลง ระบบปฏิบัติการใหม่นี้เริ่มต้นโดยไม่มีการสนับสนุนองค์กรและไม่มีชื่อ

ระบบปฏิบัติการใหม่เป็นระบบงานเดียว[11] 1970 ในกลุ่มที่ประกาศเกียรติคุณชื่อUnicsสำหรับข้อมูล Uniplexed และบริการคอมพิวเตอร์เป็นปุนบนMulticsซึ่งยืนสำหรับข้อมูล Multiplexed และบริการคอมพิวเตอร์ ไบรอัน Kernighanใช้บัตรเครดิตสำหรับความคิด แต่เสริมว่า "ไม่มีใครสามารถจำได้ว่า" จุดเริ่มต้นของการสะกดคำสุดท้ายยูนิกซ์ [16] Dennis Ritchie, [11] Doug McIlroy, [1]และPeter G. Neumann [17]ยังให้เครดิตกับ Kernighan

ระบบปฏิบัติการถูกเขียนเดิมในภาษาประกอบแต่ในปี 1973 รุ่นที่ 4 Unix ถูกเขียนใหม่ในC [11]เวอร์ชัน 4 Unix อย่างไรก็ตาม ยังมีรหัสที่ขึ้นกับPDP-11จำนวนมากและไม่เหมาะสำหรับการพอร์ต พอร์ตแรกที่แพลตฟอร์มอื่นได้ทำห้าปีต่อมา (1978) สำหรับInterdata 8/32 [18]

ในปี 1974 เคน โรบินสันแห่งภาควิชาวิทยาการคอมพิวเตอร์แห่งมหาวิทยาลัยนิวเซาธ์เวลส์ (UNSW) ในออสเตรเลียขอสำเนา Unix สำหรับมินิคอมพิวเตอร์ PDP-11/40 จาก Dennis Ritchie ที่ Bell Labs การติดตั้งในปี 1975 นี้ทำให้ UNSW เป็นมหาวิทยาลัยแห่งแรกนอกสหรัฐอเมริกาที่ใช้ Unix (19)

เบลล์แล็บผลิตหลายรุ่นของระบบปฏิบัติการยูนิกซ์ที่มีการเรียกรวมกันว่างานวิจัยยูนิกซ์ในปี 1975 ใบอนุญาตแหล่งแรกสำหรับUNIXถูกขายให้กับDonald B. Gilliesที่University of Illinois at Urbana–Champaign Department of Computer Science (UIUC) [20] UIUC นักศึกษาระดับบัณฑิตศึกษาเกร็ก Chesson ที่ทำงานบนระบบปฏิบัติการยูนิกซ์เคอร์เนลที่ Bell Labs เป็นประโยชน์ในการเจรจาต่อรองเงื่อนไขของใบอนุญาต[21]

ในช่วงปลายทศวรรษ 1970 และต้นทศวรรษ 1980 อิทธิพลของ Unix ในวงการวิชาการนำไปสู่การนำ Unix ( BSDและSystem V ) ไปใช้ในวงกว้างโดยการเริ่มต้นเชิงพาณิชย์ ซึ่งทำให้ Unix แตกออกเป็นหลายส่วน คล้ายคลึงกันแต่มักเข้ากันไม่ได้เล็กน้อย รวมทั้งระบบDynix , HP-UX , SunOS / Solaris , AIXและXenixในช่วงปลายทศวรรษ 1980 AT&T Unix System LaboratoriesและSun Microsystems ได้พัฒนา System V Release 4 ( SVR4 ) ซึ่งต่อมาถูกนำไปใช้โดยผู้จำหน่าย Unix เชิงพาณิชย์หลายราย

ในปี 1990, Unix และUnix เหมือนระบบเติบโตในความนิยมและกลายเป็นระบบปฏิบัติการของทางเลือกสำหรับมากกว่า 90% ของ 500 อันดับซูเปอร์คอมพิวเตอร์ที่เร็วที่สุดในโลก , [22]เป็น BSD และลินุกซ์กระจายที่ถูกพัฒนาขึ้นโดยความร่วมมือจากเครือข่ายทั่วโลกของโปรแกรมเมอร์ . ในปี 2000 Apple เปิดตัวดาร์วินยังระบบ Unix ซึ่งกลายเป็นแกนหลักของระบบปฏิบัติการ Mac OS X, ต่อมาเปลี่ยนชื่อMacOS [23]

ระบบปฏิบัติการ Unix ใช้กันอย่างแพร่หลายในปัจจุบันเซิร์ฟเวอร์ , เวิร์คสเตชั่และอุปกรณ์มือถือ [24]

มาตรฐาน

ในช่วงปลายทศวรรษ 1980 ความพยายามในการสร้างมาตรฐานของระบบปฏิบัติการแบบเปิดซึ่งปัจจุบันรู้จักกันในชื่อPOSIX นั้นเป็นพื้นฐานทั่วไปสำหรับระบบปฏิบัติการทั้งหมด POSIX ที่ใช้IEEEรอบโครงสร้างทั่วไปของตัวแปรการแข่งขันที่สำคัญของระบบ Unix โดยเผยแพร่มาตรฐาน POSIX แรกในปี 1988 ในช่วงต้นปี 1990 มีการเริ่มต้นความพยายามที่แยกจากกันแต่คล้ายกันมากโดยกลุ่มอุตสาหกรรมCommon Open Software Environment (COSE) ) ความคิดริเริ่มซึ่งท้ายที่สุดก็กลายเป็นสเปก Unix เดี่ยว (SUS) บริหารงานโดยThe Open Group เริ่มในปี 1998 Open Group และ IEEE เริ่มAustin Groupเพื่อให้คำจำกัดความทั่วไปของ POSIX และ Single UNIX Specification ซึ่งในปี 2008 ได้กลายเป็น Open Group Base Specification

ในปี 2542 ผู้จำหน่ายระบบ Unix หลายรายตกลงให้ SVR4's Executable and Linkable Format (ELF) เป็นมาตรฐานสำหรับไฟล์ไบนารีและโค้ดอ็อบเจ็กต์ รูปแบบทั่วไปช่วยให้เกิดความเข้ากันได้ของไบนารีอย่างมากระหว่างระบบ Unix ต่างๆ ที่ทำงานบนสถาปัตยกรรม CPU เดียวกัน

ระบบแฟ้มลำดับชั้นมาตรฐานที่ถูกสร้างขึ้นเพื่อให้เป็นรูปแบบไดเรกทอรีอ้างอิงสำหรับ Unix เหมือนระบบปฏิบัติการ; มันถูกใช้ในลินุกซ์เป็นหลัก

ส่วนประกอบ

ระบบ Unix ประกอบด้วยส่วนประกอบหลายอย่างที่รวมเข้าด้วยกัน การรวมสภาพแวดล้อมการพัฒนา ไลบรารี เอกสาร และซอร์สโค้ดแบบพกพาที่แก้ไขได้สำหรับส่วนประกอบเหล่านี้ทั้งหมด นอกเหนือจากเคอร์เนลของระบบปฏิบัติการแล้ว Unix ยังเป็นระบบซอฟต์แวร์ที่มีอยู่ในตัว นี่เป็นเหตุผลสำคัญประการหนึ่งที่ทำให้กลายเป็นเครื่องมือการสอนและการเรียนรู้ที่สำคัญและมีอิทธิพลในวงกว้างเช่นนี้[ ตามใคร? ]

การรวมส่วนประกอบเหล่านี้ไม่ได้ทำให้ระบบมีขนาดใหญ่ – การแจกจ่าย V7 UNIX ดั้งเดิม ซึ่งประกอบด้วยสำเนาของไบนารีที่คอมไพล์ทั้งหมด รวมทั้งซอร์สโค้ดและเอกสารทั้งหมดที่มีพื้นที่น้อยกว่า 10 MB และมาในเทปแม่เหล็ก 9 แทร็กแผ่นเดียว. เอกสารฉบับพิมพ์ เรียงพิมพ์จากแหล่งข้อมูลออนไลน์ มีอยู่สองเล่ม

ชื่อและตำแหน่งระบบไฟล์ของคอมโพเนนต์ Unix มีการเปลี่ยนแปลงอย่างมากตลอดประวัติของระบบ อย่างไรก็ตาม หลายคนมองว่าการนำ V7 ไปใช้นั้น[ ใคร? ]เพื่อให้มีโครงสร้างต้นตามบัญญัติ:

  • เคอร์เนล  – ซอร์สโค้ดใน /usr/sys ประกอบด้วยองค์ประกอบย่อยหลายส่วน:
    • conf  – การกำหนดค่าและชิ้นส่วนที่ขึ้นกับเครื่อง รวมถึงรหัสการบูต
    • dev  – ไดรเวอร์อุปกรณ์สำหรับควบคุมฮาร์ดแวร์ (และฮาร์ดแวร์เทียมบางตัว)
    • sys  – ระบบปฏิบัติการ "เคอร์เนล" การจัดการหน่วยความจำ การจัดตารางกระบวนการ การเรียกระบบ ฯลฯ
    • h  – ไฟล์ส่วนหัว การกำหนดโครงสร้างหลักภายในระบบและค่าคงที่เฉพาะระบบที่สำคัญ
  • สภาพแวดล้อมการพัฒนา  – Unix เวอร์ชันแรกมีสภาพแวดล้อมการพัฒนาเพียงพอที่จะสร้างระบบใหม่ทั้งหมดจากซอร์สโค้ด:
    • cc  - คอมไพเลอร์ภาษา C (ปรากฏตัวครั้งแรกใน V3 Unix)
    • as  – แอสเซมเบลอร์ภาษาเครื่องสำหรับเครื่อง
    • ld  – linker สำหรับการรวมไฟล์อ็อบเจ็กต์
    • lib  – ไลบรารีอ็อบเจ็กต์โค้ด (ติดตั้งใน /lib หรือ /usr/lib) libcซึ่งเป็นไลบรารีระบบที่รองรับ C run-time เป็นไลบรารีหลัก แต่มีไลบรารีเพิ่มเติมสำหรับสิ่งต่างๆ เช่น ฟังก์ชันทางคณิตศาสตร์ ( libm ) หรือการเข้าถึงฐานข้อมูลอยู่เสมอ V7 Unix แนะนำเวอร์ชันแรกของไลบรารีstdio "Standard I/O" ที่ทันสมัยซึ่งเป็นส่วนหนึ่งของไลบรารีระบบ การใช้งานในภายหลังทำให้จำนวนห้องสมุดเพิ่มขึ้นอย่างมาก
    • make  – build manager (แนะนำใน PWB/UNIX ) สำหรับกระบวนการสร้างอัตโนมัติอย่างมีประสิทธิภาพ
    • รวมถึง  – ไฟล์ส่วนหัวสำหรับการพัฒนาซอฟต์แวร์ การกำหนดอินเทอร์เฟซมาตรฐานและค่าคงที่ของระบบ
    • ภาษาอื่น ๆ  – V7 Unix มีคอมไพเลอร์ Fortran-77, เครื่องคิดเลขที่มีความแม่นยำตามอำเภอใจที่ตั้งโปรแกรมได้ ( bc , dc ) และภาษาสคริปต์awk ; เวอร์ชันที่ใหม่กว่าและการใช้งานมีคอมไพเลอร์และชุดเครื่องมือภาษาอื่นๆ มากมาย การเปิดตัว BSD ในช่วงต้นรวมถึงเครื่องมือPascalและระบบ Unix ที่ทันสมัยจำนวนมากยังรวมถึงGNU Compiler Collectionเช่นเดียวกับหรือแทนที่จะเป็นระบบคอมไพเลอร์ที่เป็นกรรมสิทธิ์
    • เครื่องมืออื่นๆ  – รวมถึงตัวจัดการไฟล์เก็บถาวรโค้ดอ็อบเจ็กต์ ( ar ) รายการสัญลักษณ์ตาราง ( nm ) เครื่องมือพัฒนาคอมไพเลอร์ (เช่นlex & yacc ) และเครื่องมือดีบั๊ก
  • คำสั่ง  – Unix ทำให้ความแตกต่างเล็กน้อยระหว่างคำสั่ง (โปรแกรมระดับผู้ใช้) สำหรับการทำงานและบำรุงรักษาระบบ (เช่นcron ) คำสั่งของยูทิลิตี้ทั่วไป (เช่นgrep ) และแอปพลิเคชันทั่วไปอื่นๆ เช่น การจัดรูปแบบข้อความและแพ็คเกจการเรียงพิมพ์ อย่างไรก็ตาม บางหมวดหมู่ที่สำคัญ ได้แก่ :
    • sh  – ตัวแปลบรรทัดคำสั่งที่ตั้งโปรแกรมได้ "เชลล์"ส่วนต่อประสานผู้ใช้หลักบน Unix ก่อนที่ระบบหน้าต่างจะปรากฏขึ้น และหลังจากนั้น (ภายใน "หน้าต่างคำสั่ง")
    • ยูทิลิตี  – ชุดเครื่องมือหลักของชุดคำสั่ง Unix รวมถึงcp , ls , grep , findและอื่นๆ อีกมากมาย หมวดหมู่ย่อย ได้แก่ :
      • ยูทิลิตีระบบ  – เครื่องมือการดูแลระบบ เช่นmkfs , fsckและอื่นๆ อีกมากมาย
      • ยูทิลิตีผู้ใช้  – เครื่องมือการจัดการสภาพแวดล้อม เช่นpasswd , killและอื่น ๆ
    • การจัดรูปแบบเอกสาร  - ระบบปฏิบัติการ Unix ถูกนำมาใช้ตั้งแต่เริ่มแรกในการจัดทำเอกสารและระบบ typesetting และรวมถึงโปรแกรมที่เกี่ยวข้องจำนวนมากเช่นnroff , troff , tbl , สม , ดูและรูป บางระบบยูนิกซ์ที่ทันสมัย ได้แก่ แพคเกจเช่นเท็กซ์และGhostscript
    • กราฟฟิค  – ระบบย่อยของแผนภาพได้จัดเตรียมสิ่งอำนวยความสะดวกสำหรับการสร้างแผนผังเวกเตอร์อย่างง่ายในรูปแบบที่ไม่ขึ้นกับอุปกรณ์ โดยมีล่ามเฉพาะอุปกรณ์เพื่อแสดงไฟล์ดังกล่าว ระบบ Unix สมัยใหม่ยังรวมX11เป็นระบบหน้าต่างมาตรฐานและGUIและรองรับOpenGLมากมาย
    • การสื่อสาร  – ระบบ Unix รุ่นแรกไม่มีการสื่อสารระหว่างระบบ แต่รวมโปรแกรมการสื่อสารระหว่างผู้ใช้mail and write . V7 แนะนำระบบการสื่อสารระหว่างระบบรุ่นแรกUUCPและระบบที่เริ่มต้นด้วย BSD รีลีส 4.1c รวมยูทิลิตี้TCP/IP
  • เอกสารประกอบ  – Unix เป็นระบบปฏิบัติการแรก[ citation needed ]ที่รวมเอกสารทั้งหมดทางออนไลน์ในรูปแบบที่เครื่องอ่านได้ เอกสารประกอบด้วย:
    • man  – หน้าคู่มือสำหรับแต่ละคำสั่ง ส่วนประกอบไลบรารี การเรียกระบบไฟล์ส่วนหัว ฯลฯ
    • doc  – เอกสารที่ยาวขึ้นซึ่งมีรายละเอียดระบบย่อยหลัก เช่น ภาษา C และ troff

ผลกระทบ

Ken ThompsonและDennis Ritchieผู้พัฒนาหลักของResearch Unix
ภาพจากUSENIX 1984 รวมทั้งDennis Ritchie (กลาง)
แผน 9 จาก Bell Labsขยายหลักการออกแบบ Unix และได้รับการพัฒนาให้เป็นผู้สืบทอดต่อ Unix

ระบบ Unix มีผลกระทบอย่างมากต่อระบบปฏิบัติการอื่น โดยได้รับชื่อเสียงจากความสามารถในการโต้ตอบ โดยการจัดหาซอฟต์แวร์โดยมีค่าธรรมเนียมเล็กน้อยสำหรับการใช้งานด้านการศึกษา ใช้งานฮาร์ดแวร์ราคาไม่แพง และโดยการปรับและย้ายไปยังเครื่องต่างๆ ได้ง่าย Unix ถูกเขียนเดิมในภาษาประกอบแต่ถูกเขียนใหม่ในเร็ว ๆ นี้Cเป็นภาษาโปรแกรมระดับสูง [25]แม้ว่าสิ่งนี้จะเป็นไปตามการนำของMulticsและBurroughsแต่ Unix ก็ทำให้แนวคิดนี้เป็นที่นิยม

Unix มีรูปแบบไฟล์ที่ง่ายขึ้นอย่างมากเมื่อเทียบกับระบบปฏิบัติการร่วมสมัยหลายระบบ: ถือว่าไฟล์ทุกประเภทเป็นอาร์เรย์ไบต์อย่างง่าย ลำดับชั้นของระบบไฟล์ที่มีบริการเครื่องและอุปกรณ์ (เช่นเครื่องพิมพ์ , ขั้วหรือดิสก์ไดรฟ์ ) ให้อินเตอร์เฟซเครื่องแบบ แต่ค่าใช้จ่ายของบางครั้งต้องใช้กลไกเพิ่มเติมเช่นIOCTLและโหมดธงเพื่อเข้าถึงคุณลักษณะของฮาร์ดแวร์ที่ไม่ได้ พอดีกับโมเดล "สตรีมของไบต์" อย่างง่ายแผน 9ระบบปฏิบัติการผลักดันรุ่นนี้ให้ดียิ่งขึ้นและกำจัดความจำเป็นสำหรับกลไกเพิ่มเติม

Unix ยังทำให้ระบบไฟล์แบบลำดับชั้นเป็นที่นิยมด้วยไดเรกทอรีย่อยที่ซ้อนกันตามอำเภอใจ ซึ่งเริ่มแรกโดย Multics ระบบปฏิบัติการทั่วไปอื่นๆ ในยุคนั้นมีวิธีแบ่งอุปกรณ์จัดเก็บข้อมูลออกเป็นหลายไดเร็กทอรีหรือส่วนต่างๆ แต่มีจำนวนระดับที่แน่นอน ซึ่งมักมีเพียงระดับเดียวเท่านั้น ระบบปฏิบัติการที่เป็นกรรมสิทธิ์หลักหลายระบบได้เพิ่มความสามารถของไดเร็กทอรีย่อยแบบเรียกซ้ำในที่สุดซึ่งมีรูปแบบตาม Multics ลำดับชั้น "กลุ่ม ผู้ใช้" ของ DEC RSX-11Mได้พัฒนาเป็นไดเรกทอรีOpenVMS , ไดรฟ์ข้อมูลของCP/Mพัฒนาเป็นไดเรกทอรีย่อยMS-DOS 2.0+ และลำดับชั้นของMPE group.account ของ HP และSSPและOS/400ของ IBM ระบบห้องสมุดถูกพับเป็นระบบไฟล์ POSIX ที่กว้างขึ้น

การทำให้ตัวแปลคำสั่งเป็นโปรแกรมระดับผู้ใช้ทั่วไป โดยมีคำสั่งเพิ่มเติมที่จัดให้เป็นโปรแกรมแยกต่างหาก เป็นอีกหนึ่งนวัตกรรม Multics ที่ Unix ได้รับความนิยม เชลล์ยูนิกซ์ใช้ภาษาเดียวกันสำหรับคำสั่งแบบโต้ตอบสำหรับการเขียนสคริปต์ ( เชลล์สคริปต์  - ไม่มีภาษาที่ใช้ควบคุมงานที่แยกต่างหากเช่นของไอบีเอ็มJCL ) เนื่องจากคำสั่งเชลล์และระบบปฏิบัติการเป็น "แค่โปรแกรมอื่น" ผู้ใช้จึงสามารถเลือก (หรือแม้แต่เขียน) เชลล์ของตนเองได้ สามารถเพิ่มคำสั่งใหม่โดยไม่ต้องเปลี่ยนเชลล์เอง ไวยากรณ์บรรทัดคำสั่งที่เป็นนวัตกรรมใหม่ของ Unix สำหรับการสร้างกลุ่มโมดูลของกระบวนการระหว่างผู้ผลิตและผู้บริโภค ( ไปป์ไลน์ ) สร้างกระบวนทัศน์การเขียนโปรแกรมที่มีประสิทธิภาพ ( coroutines) สามารถใช้ได้อย่างกว้างขวาง. ล่ามบรรทัดคำสั่งในภายหลังจำนวนมากได้รับแรงบันดาลใจจาก Unix shell

สมมติฐานพื้นฐานที่ทำให้เข้าใจง่ายของ Unix คือการเน้นที่บรรทัดใหม่ - ข้อความที่คั่นด้วยรูปแบบไฟล์เกือบทั้งหมด ไม่มีตัวแก้ไข "ไบนารี" ใน Unix เวอร์ชันดั้งเดิม – ทั้งระบบได้รับการกำหนดค่าโดยใช้สคริปต์คำสั่งเชลล์แบบข้อความ ตัวหารร่วมในระบบ I / O เป็นไบต์ - แตกต่าง"บันทึกตาม" ระบบไฟล์ การเน้นที่ข้อความสำหรับแสดงเกือบทุกอย่างทำให้ท่อ Unix มีประโยชน์อย่างยิ่งและสนับสนุนการพัฒนาเครื่องมือทั่วไปที่ใช้งานง่าย ซึ่งสามารถนำมารวมกันเพื่อทำงานเฉพาะกิจที่ซับซ้อนยิ่งขึ้นได้อย่างง่ายดายงาน การเน้นที่ข้อความและไบต์ทำให้ระบบสามารถปรับขนาดและพกพาได้มากกว่าระบบอื่นๆ เมื่อเวลาผ่านไปการใช้งานข้อความที่ได้รับการพิสูจน์ยังเป็นที่นิยมในการใช้งานเช่นการพิมพ์ภาษา ( PostScript , ODF ) และในชั้นการประยุกต์ใช้อินเทอร์เน็ตโปรโตคอลเช่นFTP , SMTP , HTTP , SOAPและSIP

Unix เผยแพร่ไวยากรณ์สำหรับนิพจน์ทั่วไปที่พบการใช้งานอย่างแพร่หลาย อินเทอร์เฟซการเขียนโปรแกรม Unix กลายเป็นพื้นฐานสำหรับมาตรฐานอินเทอร์เฟซระบบปฏิบัติการที่ใช้งานกันอย่างแพร่หลาย (POSIX ดูด้านบน) การเขียนโปรแกรมภาษา Cเร็ว ๆ นี้แพร่กระจายเกินกว่า Unix และตอนนี้กำลังแพร่หลายในระบบและการประยุกต์ใช้ในการเขียนโปรแกรม

นักพัฒนา Unix ในยุคแรกๆ มีความสำคัญในการนำแนวคิดของโมดูลาร์และความสามารถในการนำกลับมาใช้ใหม่มาสู่แนวทางปฏิบัติด้านวิศวกรรมซอฟต์แวร์โดยทำให้เกิดการเคลื่อนไหว "เครื่องมือซอฟต์แวร์" เมื่อเวลาผ่านไป นักพัฒนาชั้นนำของ Unix (และโปรแกรมที่ทำงานบนนั้น) ได้กำหนดบรรทัดฐานทางวัฒนธรรมสำหรับการพัฒนาซอฟต์แวร์ บรรทัดฐานที่มีความสำคัญและมีอิทธิพลพอๆ กับเทคโนโลยีของ Unix เอง นี้ได้รับการเรียกว่าปรัชญา Unix

โปรโตคอลเครือข่าย TCP / IPถูกนำมาใช้อย่างรวดเร็วในรุ่น Unix ใช้กันอย่างแพร่หลายบนเครื่องคอมพิวเตอร์ที่ค่อนข้างแพงซึ่งมีส่วนทำให้อินเทอร์เน็ตระเบิดของการเชื่อมต่อแบบ real-time ทั่วโลกและเป็นพื้นฐานสำหรับการใช้งานบนแพลตฟอร์มอื่น ๆ อีกมากมาย

นโยบาย Unix เกี่ยวกับเอกสารออนไลน์ที่กว้างขวางและ (เป็นเวลาหลายปี) การเข้าถึงซอร์สโค้ดของระบบอย่างพร้อมใช้ ทำให้เกิดความคาดหวังของโปรแกรมเมอร์ และมีส่วนสนับสนุนในการเปิดตัวซอฟต์แวร์เสรีในปี 1983

ฟรี Unix และ Unix หลากหลายรูปแบบ

ภาพหน้าจอคอนโซลของDebian (บนสุด การกระจาย Linuxยอดนิยม) และFreeBSD (ด้านล่างระบบปฏิบัติการที่เหมือน Unixยอดนิยม)

ในปี 1983 Richard Stallman ได้ประกาศโครงการGNU (ย่อมาจาก "GNU's Not Unix") ซึ่งเป็นความพยายามอย่างทะเยอทะยานที่จะสร้างซอฟต์แวร์ฟรีที่ เหมือนระบบUnix ; "ฟรี" ในแง่ที่ว่าทุกคนที่ได้รับสำเนาจะมีอิสระในการใช้ ศึกษา แก้ไข และแจกจ่ายต่อ ตัวเองโครงการพัฒนาเคอร์เนลโครงการ GNU ของGNU Hurd , ยังไม่ได้ผลิตเมล็ดทำงาน แต่ในปี 1991 Linus Torvaldsการปล่อยตัวเคอร์เนลลินุกซ์เป็นซอฟต์แวร์เสรีภายใต้ใบอนุญาตสาธารณะทั่วไปนอกเหนือไปจากการใช้งานของพวกเขาในGNUระบบปฏิบัติการ GNU แพคเกจจำนวนมาก - เช่นGNU เก็บสะสม (และส่วนที่เหลือของGNU toolchain ) ไลบรารี GNU Cและยูทิลิตี้หลักของ GNU  ยังคงมีบทบาทสำคัญในระบบ Unix ฟรีอื่นๆ เช่นกัน

ลีนุกซ์ดิสทริบิวชันซึ่งประกอบด้วยเคอร์เนลลินุกซ์และชุดซอฟต์แวร์ที่เข้ากันได้จำนวนมากได้กลายเป็นที่นิยมทั้งกับผู้ใช้รายบุคคลและในธุรกิจ การกระจายความนิยม ได้แก่Red Hat Enterprise Linux , Fedora , SUSE Linux Enterprise , openSUSE , Debian , Ubuntu , ลินุกซ์มิ้นท์ , Mandriva Linux , Slackware Linux , Arch LinuxและGentoo (26)

อนุพันธ์ฟรีของBSD Unix, 386BSDเปิดตัวในปี 1992 และนำไปสู่โปรเจ็กต์NetBSDและFreeBSDด้วยการยุติคดีฟ้องร้องในปี 1994 ที่ยื่นฟ้องต่อ University of California และ Berkeley Software Design Inc. ( USL v. BSDi ) โดยUnix System Laboratoriesเป็นที่ชัดเจนว่า Berkeley มีสิทธิ์เผยแพร่ BSD Unix ได้ฟรีหากต้องการ ตั้งแต่นั้นมา BSD Unix ได้รับการพัฒนาในหลายสาขาผลิตภัณฑ์ที่แตกต่างกันรวมทั้งOpenBSDและแมลงปอ BSD

Linux และ BSD ได้เติมเต็มความต้องการของตลาดมากขึ้นเรื่อยๆ ตามธรรมเนียมซึ่งให้บริการโดยระบบปฏิบัติการ Unix ที่เป็นกรรมสิทธิ์ เช่นเดียวกับการขยายสู่ตลาดใหม่ เช่น เดสก์ท็อปสำหรับผู้บริโภค อุปกรณ์พกพา และอุปกรณ์ฝังตัว เนื่องจากการออกแบบโมดูลาร์ของรุ่น Unix คอมโพเนนต์การแชร์จึงเป็นเรื่องปกติ ดังนั้นระบบที่คล้าย Unix และ Unix ส่วนใหญ่หรือทั้งหมดจึงมีโค้ด BSD บางตัวเป็นอย่างน้อย และบางระบบยังรวมยูทิลิตี้ GNU ในการแจกแจงด้วย

ในการสัมภาษณ์ในปี 2542 Dennis Ritchie แสดงความคิดเห็นของเขาว่าระบบปฏิบัติการ Linux และ BSD เป็นพื้นฐานของการออกแบบ Unix อย่างต่อเนื่องและเป็นอนุพันธ์ของ Unix: [27]

ฉันคิดว่าปรากฏการณ์ลินุกซ์นั้นค่อนข้างน่าพอใจ เพราะมันดึงดูดอย่างมากบนพื้นฐานที่ยูนิกซ์ให้มา ลินุกซ์ดูเหมือนจะเป็นหนึ่งในอนุพันธ์ของยูนิกซ์โดยตรงที่ดีต่อสุขภาพที่สุด แม้ว่าจะมีระบบ BSD ที่หลากหลาย รวมถึงข้อเสนอที่เป็นทางการมากขึ้นจากเวิร์กสเตชันและผู้ผลิตเมนเฟรม

ในการสัมภาษณ์ครั้งเดียวกัน เขากล่าวว่าเขามองว่าทั้ง Unix และ Linux เป็น "ความต่อเนื่องของแนวคิดที่เริ่มต้นโดย Ken และฉัน และคนอื่นๆ อีกหลายคน เมื่อหลายปีก่อน" [27]

OpenSolarisเป็นซอฟต์แวร์ฟรีคู่เพื่อSolarisพัฒนาโดยSun Microsystemsซึ่งรวมถึงCDDL -licensed เคอร์เนลและหลักGNU userland อย่างไรก็ตามOracleหยุดโครงการเมื่อได้ Sun ซึ่งทำให้กลุ่มอดีตพนักงาน Sun และสมาชิกของชุมชน OpenSolaris แยก OpenSolaris เข้าสู่เคอร์เนลillumos ณ ปี 2014 illumos ยังคงเป็นอนุพันธ์ของ System V โอเพ่นซอร์สเพียงตัวเดียวที่ทำงานอยู่

อาร์พาเน็ต

ในเดือนพฤษภาคมปี 1975 RFC 681 อธิบายการพัฒนาของเครือข่าย Unixโดยศูนย์เพื่อความก้าวหน้าการคำนวณที่มหาวิทยาลัยอิลลินอยส์ Urbana-Champaign [28]ระบบ Unix ถูกกล่าวว่า "นำเสนอความสามารถที่น่าสนใจหลายอย่างในฐานะARPANET mini-host" ในขณะนั้น Unix ต้องการใบอนุญาตจากBell Telephone Laboratoriesซึ่งมีค่าใช้จ่าย 20,000 เหรียญสหรัฐฯ สำหรับสถาบันที่ไม่ใช่มหาวิทยาลัย ในขณะที่มหาวิทยาลัยสามารถขอรับใบอนุญาตได้ในราคา 150 เหรียญสหรัฐฯ มีข้อสังเกตว่า Bell "เปิดรับข้อเสนอแนะ" สำหรับใบอนุญาตทั้ง ARPANET

RFC กล่าวถึงเฉพาะที่ใช้ระบบปฏิบัติการยูนิกซ์ "ข้อเสนอที่มีประสิทธิภาพสิ่งอำนวยความสะดวกในการประมวลผลในท้องถิ่นในแง่ของผู้ใช้โปรแกรมหลายคอมไพเลอร์เป็นบรรณาธิการอยู่บนพื้นฐานของQED , อเนกประสงค์เอกสารระบบการเตรียมความพร้อมและมีประสิทธิภาพของระบบไฟล์ที่มีการควบคุมการเข้าถึงที่มีความซับซ้อนmountableและปริมาณ de-mountable, และการรักษาอุปกรณ์ต่อพ่วงแบบรวมเป็นไฟล์พิเศษ " หลังอนุญาตให้โปรแกรมควบคุมเครือข่าย (NCP) รวมเข้ากับระบบไฟล์ Unix โดยถือว่าการเชื่อมต่อเครือข่ายเป็นไฟล์พิเศษที่สามารถเข้าถึงได้ผ่านการเรียก Unix I/Oมาตรฐานซึ่งรวมถึงข้อดีเพิ่มเติมของการปิดการเชื่อมต่อทั้งหมดเมื่อออกจากโปรแกรม หากผู้ใช้ละเลยที่จะทำเช่นนั้น การออกแบบโมดูลาร์ของ Unix ช่วยให้พวกเขา "ลดจำนวนโค้ดที่เพิ่มลงในเคอร์เนล Unix พื้นฐาน" ด้วยโค้ด NCP ส่วนใหญ่ในกระบวนการผู้ใช้แบบสลับได้โดยจะทำงานเมื่อจำเป็นเท่านั้น

การสร้างแบรนด์

เวิร์กสเตชันHP9000 ที่ใช้HP-UXซึ่งเป็นระบบปฏิบัติการ Unix ที่ผ่านการรับรอง

ในเดือนตุลาคม พ.ศ. 2536 บริษัท Novellซึ่งเป็นเจ้าของสิทธิ์ในแหล่ง Unix System V ในขณะนั้น ได้โอนเครื่องหมายการค้าของ Unix ไปยัง X/Open Company (ปัจจุบันคือ The Open Group ) [29]และในปี 2538 ได้ขายธุรกิจที่เกี่ยวข้อง ปฏิบัติการซานตาครูซ (SCO) [30]ไม่ว่าโนเวลล์จะขายลิขสิทธิ์ให้กับซอฟต์แวร์จริงหรือไม่นั้นเป็นเรื่องของคดีความในรัฐบาลกลางในปี 2549 SCO โวลต์โนเวลล์ซึ่งโนเวลล์ชนะ คดีนี้ได้รับการอุทธรณ์ แต่เมื่อวันที่ 30 สิงหาคม 2011 ศาลอุทธรณ์ศาลสหรัฐฯ รอบที่ 10 ได้ยืนยันคำตัดสินของศาลโดยปิดคดี[31]ผู้จำหน่าย Unix SCO Group Inc.ผู้ต้องหา Novell ของใส่ร้ายของชื่อ

เจ้าของเครื่องหมายการค้าUNIX คนปัจจุบันคือ The Open Group ซึ่งเป็นกลุ่มมาตรฐานอุตสาหกรรม เฉพาะระบบที่เป็นไปตามข้อกำหนดและรับรองข้อกำหนดSingle UNIXอย่างสมบูรณ์เท่านั้นที่เข้าข่าย"UNIX" (ระบบอื่นๆ จะเรียกว่า " Unix-like ")

ตามคำสั่งของ The Open Group คำว่า "UNIX" หมายถึงคลาสของระบบปฏิบัติการมากกว่าการใช้งานระบบปฏิบัติการเฉพาะ ระบบปฏิบัติการที่ตรงตามข้อกำหนด Single UNIX ของ The Open Group ควรจะสามารถถือครองเครื่องหมายการค้าUNIX 98หรือUNIX 03 ได้ในวันนี้ หลังจากที่ผู้จำหน่ายระบบปฏิบัติการชำระค่าธรรมเนียมการรับรองจำนวนมากและค่าลิขสิทธิ์เครื่องหมายการค้าประจำปีให้กับ The Open Group [32]ระบบที่ได้รับอนุญาตให้ใช้เครื่องหมายการค้า UNIX ได้แก่AIX , [33] EulerOS , [34] HP-UX , [35] Inspur K-UX , [36] IRIX , [37] macOS ,[38] Solaris , [39] Tru64 ยูนิกซ์ (เดิมชื่อ "ดิจิตอลยูนิกซ์" หรือ OSF / 1 ) [40]และz / OS [41]โดยเฉพาะอย่างยิ่ง EulerOS และ Inspur K-UX คือลีนุกซ์รุ่นที่รองรับระบบปฏิบัติการ UNIX 03 [42] [43]

บางครั้ง การแสดงเช่นUn*x , *NIXหรือ*N?Xใช้เพื่อระบุระบบปฏิบัติการทั้งหมดที่คล้ายกับ Unix มาจากการใช้เครื่องหมายดอกจัน ( * ) และเครื่องหมายคำถามเป็นสัญลักษณ์ตัวแทนในยูทิลิตี้ต่างๆ สัญกรณ์นี้ยังใช้เพื่ออธิบายระบบที่คล้าย Unix อื่นๆ ที่ไม่ตรงตามข้อกำหนดสำหรับการสร้างแบรนด์ UNIX จาก Open Group

Open Group ร้องขอให้ใช้UNIXเป็นคำคุณศัพท์เสมอ ตามด้วยคำทั่วไป เช่นระบบเพื่อช่วยหลีกเลี่ยงการสร้างเครื่องหมายการค้าทั่วไป

Unixเป็นรูปแบบดั้งเดิม[ โต้แย้ง ]แต่การใช้งานUNIXยังคงแพร่หลายเพราะครั้งหนึ่งเคยเป็นการเรียงพิมพ์เป็นตัวพิมพ์เล็ก ( Unix ) ตามที่Dennis Ritchieกล่าว เมื่อนำเสนอเอกสาร Unix ต้นฉบับในการประชุมสัมมนาระบบปฏิบัติการครั้งที่สามของ American Association for Computing Machinery (ACM) "เรามีตัวเรียงพิมพ์ใหม่และtroffเพิ่งถูกประดิษฐ์ขึ้นและเรามึนเมาโดยสามารถผลิตสิ่งเล็ก ๆ น้อย ๆ ได้ หมวก". [44]รุ่นก่อนและในระบบปฏิบัติการหลายรุ่นใช้อักษรตัวพิมพ์ใหญ่ทั้งหมด หลายคนจึงเขียนชื่อด้วยอักษรตัวพิมพ์ใหญ่เนื่องจากความเคยชิน มันไม่ใช่ตัวย่อ [45]

ชื่อเครื่องหมายการค้าสามารถจดทะเบียนโดยหน่วยงานที่แตกต่างกันในประเทศต่างๆ และกฎหมายเครื่องหมายการค้าในบางประเทศอนุญาตให้หน่วยงานสองแห่งควบคุมชื่อเครื่องหมายการค้าเดียวกันได้ หากแต่ละหน่วยงานใช้เครื่องหมายการค้าในหมวดหมู่ที่แยกแยะได้ง่าย ผลลัพธ์ที่ได้คือ Unix ถูกใช้เป็นชื่อแบรนด์ของผลิตภัณฑ์ต่างๆ เช่น ชั้นหนังสือ ปากกาหมึก กาวขวด ผ้าอ้อม ไดร์เป่าผม และภาชนะบรรจุอาหาร [46]

รูปแบบพหูพจน์หลายรูปแบบของ Unix ถูกใช้อย่างไม่เป็นทางการเพื่ออ้างถึงแบรนด์ต่างๆ ของระบบ Unix และ Unix ที่พบมากที่สุดคือUnixesทั่วไปแต่Unicesถือว่า Unix เป็นคำนามภาษาละตินของการปฏิเสธที่สามก็เป็นที่นิยมเช่นกัน Unixenรูปพหูพจน์หลอก- แองโกล-แซ็กซอนนั้นไม่ธรรมดา แม้ว่าจะพบเห็นเป็นครั้งคราว Sun Microsystemsผู้พัฒนา Solaris Variant ยืนยันว่าคำว่าUnixนั้นเป็นพหูพจน์ ซึ่งอ้างอิงถึงการใช้งานหลายอย่าง [47]

ดูเพิ่มเติม

อ้างอิง

  1. อรรถเป็น c McIlroy, แมรี่แลนด์ (1987) ผู้อ่าน Research Unix: คำอธิบายประกอบที่ตัดตอนมาจากคู่มือโปรแกรมเมอร์, 1971–1986 (PDF) (รายงานทางเทคนิค) ซีเอสทีอาร์ เบลล์แล็บ 139. เก็บถาวร (PDF)จากต้นฉบับ เมื่อวันที่ 11 พฤศจิกายน 2560
  2. ^ ริตชี่ DM; ทอมป์สัน, เค. (1974). "การใช้ระบบปฏิบัติการยูนิกซ์เวลาร่วมกันของระบบ" (PDF)การติดต่อสื่อสารของพลอากาศเอก 17 (7): 365–375. CiteSeerX 10.1.1.118.1214 . ดอย : 10.1145/361011.361061 . S2CID 53235982 . เก็บถาวร(PDF)จากต้นฉบับเมื่อ 11 มิถุนายน 2558   
  3. อรรถเป็น Ritchie DM; ทอมป์สัน, เค. (กรกฎาคม 2521). "การระบบยูนิกซ์เวลาร่วมกัน" เบลล์ ซิสเต็ม เทค เจ . 57 (6): 1905–1929. CiteSeerX 10.1.1.112.595 . ดอย : 10.1002/j.1538-7305.1978.tb02136.x . สืบค้นเมื่อ9 ธันวาคม 2555 . 
  4. ^ "ขาย Novell เสร็จสิ้นของ UnixWare ธุรกิจไปซานตาครูซการดำเนินงาน | ไมโครโฟกัส" www.novel.com . เก็บถาวรจากต้นฉบับเมื่อ 20 ธันวาคม 2558 . สืบค้นเมื่อ20 ธันวาคม 2558 .
  5. เรย์มอนด์, เอริก (19 กันยายน พ.ศ. 2546) ศิลปะของการเขียนโปรแกรมระบบปฏิบัติการยูนิกซ์ แอดดิสัน-เวสลีย์. ISBN 978-0-13-142901-7. เก็บจากต้นฉบับเมื่อ 12 กุมภาพันธ์ 2552 . สืบค้นเมื่อ9 กุมภาพันธ์ 2552 .
  6. อรรถเป็น ริตชี เดนนิส เอ็ม. (มกราคม 2536) "การพัฒนาภาษาซี" (PDF) . เก็บถาวร(PDF)จากต้นฉบับ เมื่อวันที่ 11 มิถุนายน 2558 . สืบค้นเมื่อ20 ธันวาคม 2558 .
  7. เรย์มอนด์, อีริก สตีเวน (2003). "องค์ประกอบของรูปแบบระบบปฏิบัติการ" . ศิลปะของการเขียนโปรแกรมระบบปฏิบัติการยูนิกซ์ สืบค้นเมื่อ16 สิงหาคม 2020 .
  8. ^ แบรนด์ สจ๊วต (1984) Tandy / Radio Shack หนังสือ: โลกทั้งซอฟแวร์แคตตาล็อก ISBN 9780385191661. UNIX ถูกสร้างขึ้นโดยนักพัฒนาซอฟต์แวร์สำหรับนักพัฒนาซอฟต์แวร์ เพื่อให้ตัวเองมีสภาพแวดล้อมที่พวกเขาสามารถจัดการได้อย่างสมบูรณ์
  9. ^ Spolsky โจเอล (14 ธันวาคม 2003) "วัฒนธรรมสองวัฒนธรรม" . Joel เกี่ยวกับซอฟต์แวร์. สืบค้นเมื่อ21 มีนาคมพ.ศ. 2564 . เมื่อ Unix ถูกสร้างขึ้นและเมื่อมันเกิดขึ้นค่านิยมทางวัฒนธรรมของตนไม่มีผู้ใช้ปลายทาง
  10. ^ พลัง เชลลีย์; มองเจอรี่; โอไรล์ลี่, ทิม; ลูคิดส์, ไมค์ (2002). เครื่องมือ Unix พลังงาน ISBN 978-0-596-00330-2.
  11. ^ d e Ritchie, เดนนิสเอ็ม"วิวัฒนาการของระบบปฏิบัติการยูนิกซ์เวลาร่วมกันของระบบ" (PDF) เก็บถาวร(PDF)จากต้นฉบับเมื่อ 3 เมษายน 2017 . สืบค้นเมื่อ9 มกราคม 2017 .
  12. ^ Kernighan ไบรอันดับเบิลยูหอกร็อบ สภาพแวดล้อมการเขียนโปรแกรม UNIX 1984. viiii
  13. ^ เลอร์, ไรอัน (ตุลาคม 1983) "การสอน Unix / ส่วนที่ 3: Unix ในตลาดไมโครคอมพิวเตอร์" BYTE NS. 132 . สืบค้นเมื่อ30 มกราคม 2558 .
  14. ^ แบรนด์ สจ๊วต (1984) Tandy / Radio Shack หนังสือ: โลกทั้งซอฟแวร์แคตตาล็อก ISBN 9780385191661. สิ่งที่ดีที่สุดเกี่ยวกับ UNIX คือการพกพา พอร์ต UNIX ครอบคลุมฮาร์ดแวร์ทั้งหมด—ตั้งแต่ IBM PC มูลค่า 5,000 ดอลลาร์สำหรับผู้ใช้คนเดียวไปจนถึง Cray 5 ล้านดอลลาร์ เป็นครั้งแรกที่ความเสถียรกลายเป็นสภาพแวดล้อมของซอฟต์แวร์ ไม่ใช่สถาปัตยกรรมฮาร์ดแวร์ UNIX ก้าวข้ามการเปลี่ยนแปลงในเทคโนโลยีฮาร์ดแวร์ ดังนั้นโปรแกรมที่เขียนขึ้นสำหรับสภาพแวดล้อม UNIX สามารถย้ายไปสู่ฮาร์ดแวร์รุ่นต่อไปได้
  15. สจวร์ต, ไบรอัน แอล. (2009). หลักการของระบบปฏิบัติการ: การออกแบบและการใช้งาน บอสตัน แมสซาชูเซตส์: Thompson Learning NS. 23. ISBN 978-1-4188-3769-3.
  16. ^ Dolya, อเล็กเซย์ (29 กรกฎาคม 2003) "สัมภาษณ์ ไบรอัน เคอร์นิแกน" . ลินุกซ์วารสาร เก็บจากต้นฉบับเมื่อ 18 ตุลาคม 2017
  17. ^ ริก ฟาร์โรว์. "บทสัมภาษณ์กับปีเตอร์ จี. นอยมันน์" (PDF) . ;เข้าสู่ระบบ: . 42 (4): 38. จากนั้นจึงนำไปสู่ ​​Unics (Multics ผู้ใช้คนเดียวที่ถูกตอน ซึ่งถูกเรียกเนื่องจาก Brian Kernighan) ต่อมากลายเป็น UNIX (อาจเป็นผลมาจากทนายความของ AT&T)
  18. ^ "การพกพาของโปรแกรม C และระบบ UNIX" . Bell-labs.com . สืบค้นเมื่อ24 สิงหาคม 2018 .
  19. ^ "รำลึกถึงเคน โรบินสัน" . วิทยาการคอมพิวเตอร์และวิศวกรรมศาสตร์ . 18 กันยายน 2020 เก็บถาวรจากต้นฉบับเมื่อ 20 ตุลาคม 2020 . สืบค้นเมื่อ20 ตุลาคม 2020 .
  20. ทอมป์สัน, เคน (16 กันยายน 2014). "การสื่อสารส่วนบุคคล เคน ทอมป์สัน ถึง โดนัลด์ ดับเบิลยู กิลลีส์" . เว็บไซต์ยูบีซี ECE เก็บจากต้นฉบับเมื่อ 22 มีนาคม 2559
  21. ^ Chesson เกร็ก (12 พฤศจิกายน 2014) "การสื่อสารส่วนตัว เกร็ก เชสสันถึงโดนัลด์ ดับเบิลยู. กิลลีส์" . ยูบีซี ECE เว็บไซต์ เก็บจากต้นฉบับเมื่อ 22 มีนาคม 2559
  22. ^ "ระบบปฏิบัติการ Family - ระบบแชร์" . โครงการ 500 อันดับแรก
  23. ^ "กำลังโหลด" . ผู้พัฒนา.apple.com เก็บถาวรจากต้นฉบับเมื่อ 5 มิถุนายน 2555 . สืบค้นเมื่อ22 สิงหาคม 2555 .
  24. ^ "การแก้แค้นของ Unix" . อะซิมโค 29 กันยายน 2553 เก็บถาวรจากต้นฉบับเมื่อ 9 พฤศจิกายน 2553 . สืบค้นเมื่อ9 พฤศจิกายน 2010 .
  25. ริตชี่, เดนนิส (1979). "วิวัฒนาการของระบบการแบ่งปันเวลา Unix" . เบลล์แล็บ เก็บถาวรจากต้นฉบับเมื่อ 11 มิถุนายน 2558 . สืบค้นเมื่อ30 เมษายน 2559 . บางทีลุ่มน้ำที่สำคัญที่สุดอาจเกิดขึ้นระหว่างปี 1973 เมื่อเคอร์เนลของระบบปฏิบัติการถูกเขียนใหม่ใน C.
  26. ^ "Distrowatch: การกระจายสิบอันดับแรก" .
  27. อรรถเป็น เบเนต์, มานูเอล (1999). "สัมภาษณ์เดนนิส เอ็ม. ริตชี่" . ลินุกซ์โฟกัส.org เก็บถาวรจากต้นฉบับเมื่อ 4 มกราคม 2018 . สืบค้นเมื่อ16 สิงหาคม 2020 .
  28. ^ ฮัวเกรนสตีฟ (พฤษภาคม 1975) เครือข่ายระบบปฏิบัติการยูนิกซ์ IETF ดอย : 10.17487/RFC0681 . อาร์เอฟซี681 . สืบค้นเมื่อ22 เมษายน 2021 .
  29. ^ ชัค คาริช (12 ตุลาคม 2536) "ชื่อ UNIX ตอนนี้เป็นทรัพย์สินของ X / เปิด" กลุ่มข่าวcomp.std.unix Usenet: [email protected] สืบค้นเมื่อ21 กุมภาพันธ์ 2020 . 
  30. ^ "HP, Novell และ SCO ส่งมอบปริมาณสูง UNIX OS กับเครือข่ายขั้นสูงและองค์กรบริการ" โนเวล.คอม 20 กันยายน 2538 เก็บถาวรจากต้นฉบับเมื่อ 23 มกราคม 2550 . สืบค้นเมื่อ9 พฤศจิกายน 2010 .
  31. โจนส์, พาเมลา. "งบ SCO ไฟล์ docketing และเราหาสิ่งที่อุทธรณ์จะอยู่ที่ประมาณ" โกรกลอว์ . Groklaw.net . สืบค้นเมื่อ12 เมษายน 2011 .
  32. ^ กลุ่มเปิด. "ตารางค่าธรรมเนียมการเปิดแบรนด์" . เก็บถาวรจากต้นฉบับเมื่อ 31 ธันวาคม 2011 . สืบค้นเมื่อ26 ธันวาคม 2554 . สิทธิ์ในการใช้เครื่องหมายการค้า UNIX กำหนดให้ผู้รับใบอนุญาตต้องชำระค่าธรรมเนียมรายปีเพิ่มเติมให้กับ The Open Group ซึ่งคำนวณตามตารางค่าธรรมเนียมด้านล่าง
  33. ^ กลุ่มเปิด. "AIX 6 ปฏิบัติการ V6.1.2 ระบบที่ติดตั้ง SP1 หรือการรับรองภายหลัง" เก็บจากต้นฉบับเมื่อ 8 เมษายน 2016
  34. ^ The Open Group (8 กันยายน 2559) "หัวเว่ยได้รับการรับรอง 2.0 EulerOS"
  35. ^ กลุ่มเปิด. "HP-UX 11i V3 ที่วางจำหน่าย B.11.31 หรือการรับรองภายหลัง" เก็บจากต้นฉบับเมื่อ 8 เมษายน 2016
  36. ^ กลุ่มเปิด. "รับรองมาตรฐาน K-UX 2.0" . เก็บจากต้นฉบับเมื่อ 9 กรกฎาคม 2014
  37. ^ กลุ่มเปิด. "IRIX 6.5.28 กับแพทช์ (4605 และ 7029) ได้รับการรับรอง" เก็บจากต้นฉบับเมื่อ 4 มีนาคม 2016
  38. ^ "macOS เวอร์ชัน 10.12 Sierra บนคอมพิวเตอร์ Mac ที่ใช้ Intel" . กลุ่มเปิด. เก็บจากต้นฉบับเมื่อ 2 ตุลาคม 2016
  39. ^ กลุ่มเปิด. "Oracle Solaris 11 FCS และการรับรองในภายหลัง" . เก็บจากต้นฉบับเมื่อ 24 กันยายน 2558
  40. ^ บอน Talerico "งบ บริษัท Hewlett-Packard สอดคล้อง" กลุ่มเปิด. เก็บจากต้นฉบับเมื่อ 10 ธันวาคม 2558 . สืบค้นเมื่อ8 ธันวาคม 2558 .
  41. ^ วิเวียนดับบลิว Morabito "คำชี้แจงการปฏิบัติตามข้อกำหนดของ IBM Corporation" . กลุ่มเปิด. สืบค้นเมื่อ21 มกราคม 2018 .
  42. ^ เผิงเซิน. "คำชี้แจงความสอดคล้องของ Huawei" . กลุ่มเปิด. สืบค้นเมื่อ22 มกราคม 2020 .
  43. ^ เผิงเซิน. "หัวเว่ยงบสอดคล้อง: คำสั่งและสาธารณูปโภค V4" กลุ่มเปิด. สืบค้นเมื่อ22 มกราคม 2020 .
  44. เรย์มอนด์ เอริก เอส. (บรรณาธิการ). "ยูนิกซ์" . ไฟล์ศัพท์แสง . เก็บถาวรจากต้นฉบับเมื่อ 4 มิถุนายน 2554 . สืบค้นเมื่อ9 พฤศจิกายน 2010 .
  45. ^ ทรอย ดักลาส (1990). ระบบยูนิกซ์ . คอมพิวเตอร์พื้นฐาน สำนักพิมพ์เบนจามิน/คัมมิง. NS. 4. ISBN 978-0-201-19827-0.
  46. ^ "Autres Unix, autres moeurs (OtherUnix)" . Bell Laboratories 1 เมษายน 2543 เก็บถาวรจากต้นฉบับเมื่อ 3 เมษายน 2017 . สืบค้นเมื่อ3 มกราคม 2018 .
  47. ^ "ประวัติของ Solaris" (PDF) . เก็บถาวร(PDF)จากต้นฉบับเมื่อวันที่ 18 มีนาคม 2017 UNIX เป็นพหูพจน์ ไม่ใช่ระบบปฏิบัติการเดียว แต่เป็นการนำแนวคิดไปปฏิบัติจำนวนมากในปี 2508

อ่านเพิ่มเติม

ทั่วไป
หนังสือ
โทรทัศน์
เสวนา

ลิงค์ภายนอก