อ่าน 21 นาที
ประวัติความเป็นมาของยูนิกซ์
ประวัติของ Unixย้อนกลับไปในช่วงกลางทศวรรษ 1960 เมื่อสถาบันเทคโนโลยีแมสซาชูเซต ส์ ห้องปฏิบัติการเบลล์และเจเนอรัลอิเล็กทริกร่วมกันพัฒนาระบบปฏิบัติการแบบแบ่งเวลา ทดลองที่เรียกว่า...
ประวัติความเป็นมาของยูนิกซ์
| ยูนิกซ์ | |
|---|---|
วิวัฒนาการของยูนิกและระบบที่คล้ายยูนิก | |
| นักพัฒนา | เคน ทอมป์สัน , เดนนิส ริตชี , ไบรอัน เคอร์นิแกน , ดักลาส แมคอิลรอยและโจ ออสซานนาจากเบลล์แล็บส์ |
| เขียนเป็น | ภาษา ซีและภาษาแอสเซมบลี |
| ตระกูลระบบปฏิบัติการ | ยูนิกซ์ |
| สถานะการทำงาน | ปัจจุบัน |
| แบบจำลองแหล่งที่มา | ในอดีตเป็นซอฟต์แวร์แบบปิดแต่ปัจจุบันโครงการ Unix บางโครงการ (เช่น ตระกูล BSDและIllumos ) ได้เปิดเป็นซอฟต์แวร์โอเพนซอร์สแล้ว |
| การเผยแพร่ครั้งแรก | 1969 |
| มีจำหน่ายใน | ภาษาอังกฤษ |
| ประเภทเคอร์เนล | โมโนลิธิก |
| ส่วนติดต่อผู้ใช้เริ่มต้น | อินเทอร์เฟซแบบบรรทัดคำสั่งและแบบกราฟิก ( ระบบ X Window ) |
| ใบอนุญาต | กรรมสิทธิ์ |
| เว็บไซต์อย่างเป็นทางการ | opengroup.org/unix |
ประวัติของ Unixย้อนกลับไปในช่วงกลางทศวรรษ 1960 เมื่อสถาบันเทคโนโลยีแมสซาชูเซต ส์ ห้องปฏิบัติการเบลล์และเจเนอรัลอิเล็กทริกร่วมกันพัฒนาระบบปฏิบัติการแบบแบ่งเวลา ทดลองที่เรียกว่า MulticsสำหรับเมนเฟรมGE-645 [ 1 ] Multics นำเสนอนวัตกรรม มากมาย แต่ก็มีปัญหามากมายเช่นกัน ห้องปฏิบัติการเบลล์รู้สึกผิดหวังกับขนาดและความซับซ้อนของ Multics แต่ไม่ใช่เป้าหมายของมัน จึงค่อยๆ ถอนตัวออกจากโครงการ นักวิจัยกลุ่มสุดท้ายที่ออกจาก Multics ได้แก่Ken Thompson , Dennis Ritchie , Doug McIlroyและJoe Ossanna [ 2 ]ตัดสินใจที่จะทำงานนี้ใหม่ แต่ในขนาดที่เล็กกว่ามาก[ 3 ]
ในปี พ.ศ. 2522 ริทชีได้อธิบายวิสัยทัศน์ของกลุ่มสำหรับUnix ไว้ ดังนี้: [ 3 ]
สิ่งที่เราต้องการรักษาไว้ไม่ใช่แค่สภาพแวดล้อมที่ดีสำหรับการเขียนโปรแกรมแต่เป็นระบบที่เอื้อต่อการสร้างความสัมพันธ์ที่ดี เราทราบจากประสบการณ์ว่าแก่นแท้ของการใช้คอมพิวเตอร์ร่วมกัน ซึ่งได้มาจากเครื่องคอมพิวเตอร์แบบเข้าถึงระยะไกลและ ใช้งาน ร่วมกันตามเวลาไม่ใช่แค่การพิมพ์โปรแกรมลงในเทอร์ มินัล แทนการใช้เครื่องเจาะบัตรแต่เป็นการส่งเสริมการสื่อสารอย่างใกล้ชิด
ทศวรรษ 1960
มัลติซีส์
ในช่วงปลายทศวรรษ 1960 Bell Labs มีส่วนร่วมในโครงการกับMITและGeneral Electricเพื่อพัฒนา ระบบ แบ่งเวลาใช้งานที่เรียกว่า Multics ซึ่งอนุญาตให้ผู้ใช้หลายคนเข้าถึงเมนเฟรมพร้อมกันได้ แนวคิดหลักของระบบ Multics คือการใช้หน่วยความจำระดับเดียวในแนวคิดนี้ ไม่มีระบบไฟล์ ที่เข้าถึงได้โดยตรง แต่โปรแกรมจะอ้างอิงถึงข้อมูลราวกับว่าข้อมูลนั้นอยู่ในหน่วยความจำอยู่แล้ว หากไม่มี ระบบ หน่วยความจำเสมือน (VM) จะโหลดข้อมูลนั้นโดยอัตโนมัติ ซึ่งหมายความว่าโปรแกรมไม่จำเป็นต้องเขียนโค้ดเพื่ออ่านและเขียนข้อมูลจากไฟล์ลงในหน่วยความจำเพื่อจัดการข้อมูลนั้น ระบบปฏิบัติการจะทำทั้งหมดนี้โดยที่มองไม่เห็น[ 4 ]
โครงการ Multics เริ่มติดขัด และทีมงานของ Bell ก็เห็นได้ชัดว่าระบบไม่น่าจะสามารถส่งมอบระบบปฏิบัติการที่ใช้งานได้จริงในระยะเวลาอันใกล้นี้ ยิ่งไปกว่านั้นยังไม่น่าจะมีประสิทธิภาพที่ดีพอด้วยซ้ำ[ 4 ]ในที่สุดฝ่ายบริหารของ Bell Labs ก็ถอนตัวออกจากโครงการ และดูเหมือนว่าบริษัทกำลังจะยุติสัญญาเช่าเมนเฟรมGE 645 ที่มีราคาแพงมาก [ 5 ] Ken Thompsonโปรแกรมเมอร์ในแผนกวิจัยคอมพิวเตอร์ของ Labs ชื่นชอบความยืดหยุ่นของ Multics และเริ่มพิจารณาระบบปฏิบัติการใหม่ที่สามารถทำงานบนเครื่องที่มีความซับซ้อนน้อยกว่าได้[ 4 ]
ระบบใหม่
แนวคิดพื้นฐานคือการใช้ระบบไฟล์แบบลำดับชั้น ของ Multics แต่ลบที่เก็บข้อมูลระดับเดียวออก[ 4 ]ทอมป์สันรู้สึกว่าแนวคิดของที่เก็บข้อมูลระดับเดียวเป็นแนวคิดที่ไม่ดีในที่สุด เพราะมันปฏิบัติต่อหน่วยความจำทั้งหมดเหมือนกัน ไม่ว่าจะเป็นโค้ดโปรแกรมหรือข้อมูล ในขณะที่การใช้งานจริงนั้นได้รับการปฏิบัติแตกต่างกันมาก โค้ดโปรแกรมแทบจะไม่ถูกแก้ไขในระหว่างการทำงาน อาจถูกวางไว้ในพื้นที่หน่วยความจำแบบอ่านอย่างเดียว และถูกเข้าถึงแบบสุ่มเนื่องจากการแตกแขนงในทางตรงกันข้าม ข้อมูลเกือบจะสามารถเขียนได้เสมอ เนื่องจากการแก้ไขข้อมูลไฟล์ในระหว่างการทำงานมักเป็นจุดประสงค์ทั้งหมดของโปรแกรม และการเข้าถึงแบบเรียงลำดับ ซึ่งแตกต่างจากการเข้าถึงแบบสุ่ม เป็นวิธีการเข้าถึงปกติ แม้ว่าระบบใหม่ของเขาจะต้องการให้โปรแกรมเมอร์เขียนรูทีนของตนเองเพื่อโหลดและบันทึกข้อมูล แต่ก็ดูเหมือนจะไม่ใช่เรื่องที่ไม่สมเหตุสมผล[ 4 ]
ทอมป์สันเริ่มเขียนโปรแกรมจำลองระบบใหม่ภายใต้ Multics เพื่อทำความเข้าใจประสิทธิภาพการแบ่งหน้าของระบบ เมื่อเห็นว่ามีแนวโน้มที่ดี ทอมป์สันจึงเริ่มเขียนระบบสำหรับ GE 645 โดยเริ่มจากภาษาแอสเซมบลี แบบกำหนดเองใหม่ ในไม่ช้าก็ชัดเจนว่า GE 645 จะหมดไปในอีกไม่กี่เดือนข้างหน้า และงานก็ถูกยกเลิก[ 6 ]ตลอดช่วงเวลานี้ ทอมป์สันยังได้ยื่นคำร้องต่อฝ่ายบริหารซ้ำแล้วซ้ำเล่าเพื่อขอซื้อระบบที่มีขนาดเล็กกว่า GE 645 เพื่อสร้างระบบปฏิบัติการที่เป็นมิตรกับโปรแกรมเมอร์เช่นเดียวกัน ฝ่ายบริหารปฏิเสธคำขอทั้งหมดเหล่านี้[ 5 ]
การเดินทางในอวกาศ ย้ายไปที่ PDP-7
ในปี พ.ศ. 2512 ทอมป์สันยังได้เขียนวิดีโอเกมชื่อSpace Travelภายใต้ระบบปฏิบัติการGECOS บนเครื่อง GE 635 ขนาดเล็กกว่า ซึ่งมีปัญหาตรงที่เกมทั่วไปมีค่าใช้จ่ายในการใช้งาน CPU สูง ถึง 75 ดอลลาร์ (658.50 ดอลลาร์ใน ปี พ.ศ. 2568 ) [ 6 ]เมื่อเขาทราบว่าแผนกวิจัยด้านภาพและเสียง[ 7 ] มีเครื่อง PDP-7ขนาดเล็กที่ไม่ได้ใช้งานเป็นส่วนใหญ่ เขาจึงเริ่มเขียนเกมใหม่สำหรับเครื่องนี้[ 6 ]ในขั้นต้น การดำเนินการนี้ทำโดยการสร้างไบนารีสำหรับ PDP-7 โดยใช้คอมไพเลอร์แบบครอสบนเครื่อง 635 จากนั้นจึงย้ายโค้ดที่ได้ไปยัง PDP-7 โดยใช้เทปกระดาษ[ 6 ]
สิ่งนี้กลายเป็นเรื่องน่าเบื่อ และทอมป์สันเริ่มพิจารณาที่จะเขียนระบบปฏิบัติการใหม่ของเขาบนเครื่องใหม่ ภรรยาของเขาได้หยุดพักผ่อนในช่วงเวลาที่เหมาะสม ทำให้เขามีเวลาหนึ่งเดือนในการทำงานอย่างเต็มเวลา[ 8 ]โดยได้รับความช่วยเหลือจากริชชีและรัดด์ คานาเดย์ พวกเขาได้นำ ระบบไฟล์แบบลำดับชั้น เวอร์ชัน หนึ่งที่ทอมป์สันได้ศึกษาบนGE 645 มาใช้ ความสามารถในการเริ่มต้นโปรแกรมที่จัดเก็บไว้ในระบบไฟล์นั้นตามมาในไม่ช้า[ 6 ]จากนั้นก็มีโปรแกรมขนาดเล็กสำหรับคัดลอก ลบ พิมพ์ และแก้ไขไฟล์เหล่านั้น พร้อมด้วยตัวแปลคำสั่งบรรทัดคำสั่งเพื่อให้ผู้ใช้สามารถดำเนินการทั้งหมดเหล่านี้แบบโต้ตอบได้ เมื่อมีสิ่งเหล่านี้แล้ว ก็มีการเขียนแอสเซมเบลอร์ใหม่สำหรับเครื่อง และSpace Travelก็ย้ายไปยังแพลตฟอร์มใหม่ทั้งหมด[ 9 ]
แนวคิดสำคัญที่เพิ่มเข้ามาในช่วงนี้คือแนวคิดของ Ritchie [ 6 ] ซึ่งก็คือ แนวคิดของไฟล์อุปกรณ์นี่คือไฟล์ในระบบไฟล์ที่มีความสามารถพิเศษในการดำเนิน การ อินพุต/เอาต์พุตซึ่งทำให้สามารถรองรับอุปกรณ์ต่างๆ ได้ง่ายๆ โดยการวางไฟล์ไว้ในตำแหน่งที่เหมาะสมในระบบไฟล์ การดำเนินการอ่านและเขียนที่เข้าถึงไฟล์เสมือนเหล่านี้จะดำเนินการกับตัวอุปกรณ์เอง ซึ่งหมายความว่าอุปกรณ์ต่างๆ ถูกแยกส่วนออกไปผ่านระบบไฟล์ และโปรแกรมสามารถจัดการไฟล์ได้ไม่ว่าจะเป็นอุปกรณ์ประเภทใดก็ตาม[ 10 ]
จากนั้นDouglas McIlroy ได้พอร์ตคอมไพเลอร์ TMGไปยังแอสเซมบลี PDP-7 ทำให้เกิดภาษาโปรแกรมระดับสูงภาษาแรกที่ทำงานบน Unix Thompson ใช้เครื่องมือนี้เพื่อพัฒนาภาษาโปรแกรม B เวอร์ชันแรกของเขา[ 3 ]
ทศวรรษ 1970



ระบบปฏิบัติการใหม่นี้ในตอนแรกไม่มีการสนับสนุนจากองค์กรและไม่มีชื่อ ในขั้นตอนนี้ ระบบปฏิบัติการใหม่นี้เป็นระบบปฏิบัติการแบบทำงานเดียว[ 3 ]ไม่ใช่ระบบปฏิบัติการแบบทำงานหลายอย่างพร้อมกัน เช่น Multics ชื่อUnics (Uniplexed Information and Computing Service ออกเสียงว่า " ขันที ") ซึ่ง เป็นการ เล่นคำกับMultics (Multiplexed Information and Computer Services) ได้รับการเสนอแนะสำหรับโครงการนี้ในเบื้องต้นในปี 1970 Brian Kernighanอ้างว่าเป็นผู้คิดค้นชื่อนี้ และเสริมว่า "ไม่มีใครจำได้" ว่าใครเป็นคนคิดการสะกดคำว่า Unix ในขั้นสุดท้าย[ 11 ] Dennis Ritchieและ Doug McIlroy ก็ให้เครดิต Kernighan เช่นกัน[ 3 ] [ 12 ]
เมื่อศูนย์วิจัยวิทยาศาสตร์คอมพิวเตอร์ต้องการใช้ Unix บนเครื่องที่มีขนาดใหญ่กว่า PDP-7 ในขณะที่แผนกสิทธิบัตรของ Bell Labs [ 13 ]ต้องการโปรแกรมประมวลผลคำ Thompson และ Ritchie จึงเพิ่มความสามารถในการประมวลผลข้อความให้กับ Unix และได้รับเงินทุนสำหรับPDP-11 /20 [ 14 ] [ 15 ]ในปี 1970 ระบบปฏิบัติการ Unix ได้รับการตั้งชื่ออย่างเป็นทางการเป็นครั้งแรกและทำงานบน PDP-11 มีการเพิ่มโปรแกรมจัดรูปแบบข้อความที่เรียกว่าroffและโปรแกรมแก้ไขข้อความทั้งสามโปรแกรมเขียนด้วยภาษาแอสเซมบลี ของ PDP-11 Bell Labs ใช้ระบบประมวลผลข้อความเริ่มต้นนี้ ซึ่งประกอบด้วย Unix, roff และโปรแกรมแก้ไข สำหรับการประมวลผลข้อความของ คำขอ สิทธิบัตร roff พัฒนาอย่างรวดเร็วเป็นtroffซึ่งเป็นโปรแกรมเผยแพร่ทางอิเล็กทรอนิกส์โปรแกรมแรกที่มีความสามารถ ในการเรียงพิมพ์ อย่างเต็มรูปแบบ
เมื่อระบบมีความซับซ้อนมากขึ้นและทีมวิจัยต้องการผู้ใช้มากขึ้น ความจำเป็นในการจัดทำคู่มือจึงปรากฏชัดขึ้นคู่มือโปรแกรมเมอร์ UNIXได้รับการเผยแพร่เมื่อวันที่ 3 พฤศจิกายน พ.ศ. 2514 โดยมีการบันทึกคำสั่งต่างๆ ในรูปแบบ " man page " ซึ่งยังคงใช้กันอยู่จนถึงปัจจุบัน โดยมีข้อมูลอ้างอิงโดยย่อเกี่ยวกับการใช้งาน รวมถึงข้อบกพร่องในซอฟต์แวร์ และรายชื่อผู้เขียนโปรแกรมเพื่อส่งต่อคำถามไปยังผู้เขียน[ 12 ]
เมื่อแผนกอื่นๆ ของ Bell Labs ซื้อDEC PDP-11 พวกเขาก็เลือก ที่จะใช้ Unix แทนระบบปฏิบัติการของ DEC เอง [ 16 ]เมื่อถึงเวอร์ชัน 4 ระบบปฏิบัติการนี้ถูกใช้งานอย่างแพร่หลายภายในห้องปฏิบัติการ และมีการจัดตั้งกลุ่มสนับสนุน Unix ขึ้น ซึ่งช่วยให้ระบบปฏิบัติการนี้อยู่รอดได้ด้วยการกำหนดรูปแบบการแจกจ่ายอย่างเป็นทางการ[ 14 ] [ 12 ]
ในปี พ.ศ. 2516 ระบบปฏิบัติการ Unix เวอร์ชัน 4 ถูกเขียนใหม่ด้วย ภาษา C ซึ่ง เป็นภาษาระดับสูง ซึ่งขัดแย้งกับแนวคิดทั่วไปในขณะนั้นที่ว่าความซับซ้อนและความประณีตของระบบปฏิบัติการจำเป็นต้องเขียนด้วยภาษาแอสเซมบลี[ 17 ] [ 14 ]ภาษา C ปรากฏขึ้นในเวอร์ชัน 2 Thompson และ Ritchie มีอิทธิพลต่อ Unix ในยุคแรกมากจน McIlroy ประมาณการว่าพวกเขาเขียนและแก้ไขข้อผิดพลาดของโค้ดประมาณ 100,000 บรรทัดในปีนั้น โดยระบุว่า "[ชื่อของพวกเขา] สามารถสันนิษฐานได้อย่างปลอดภัยว่าเกี่ยวข้องกับเกือบทุกสิ่งทุกอย่างที่ไม่ได้ระบุที่มาไว้" [ 12 ]แม้ว่าภาษาแอสเซมบลีจะไม่ได้หายไปจากหน้าคู่มือจนกระทั่งเวอร์ชัน 8 [ 12 ] การย้ายไปใช้ภาษา C ชี้ให้เห็นถึงความสามารถในการพกพาของซอฟต์แวร์ โดยต้องการเพียงโค้ดที่ขึ้นอยู่กับเครื่องจำนวนเล็กน้อยเท่านั้นที่จะต้องถูกแทนที่เมื่อทำการพอร์ต Unix ไปยังแพลตฟอร์มคอมพิวเตอร์ อื่น อย่างไรก็ตาม Unix เวอร์ชัน 4 ยังคงมีโค้ดที่ขึ้นอยู่กับ PDP-11 จำนวนมากและไม่เหมาะสมสำหรับการพอร์ต
ระบบปฏิบัติการ Unix ได้รับการนำเสนออย่างเป็นทางการต่อโลกภายนอกครั้งแรกในงานSymposium on Operating Systems Principles ปี 1973 ซึ่ง Ritchie และ Thompson ได้นำเสนอเอกสาร[ 18 ]สิ่งนี้ทำให้เกิดคำขอระบบ แต่ภายใต้คำสั่งศาลยินยอมในปี 1956 ในการยุติคดีต่อต้านการผูกขาดBell System (องค์กรแม่ของ Bell Labs) ถูกห้ามไม่ให้ประกอบธุรกิจอื่นใดนอกเหนือจาก "บริการสื่อสารขนส่งสาธารณะ" และต้องอนุญาตให้ใช้สิทธิบัตรใด ๆ ที่มีตามคำขอ ดังนั้น Unix จึงไม่สามารถเปลี่ยนเป็นผลิตภัณฑ์ได้ Bell Labs จึงจัดส่งระบบโดยคิดค่าใช้จ่ายเฉพาะสื่อและค่าขนส่ง[ 8 ] Ken Thompson เริ่มตอบสนองคำขออย่างเงียบ ๆ โดยการจัดส่งเทปและดิสก์[ 19 ] เทป Unix v4 ที่กู้คืนได้เพียงชุดเดียว ณ ปี 2025 ถูกส่งโดย Thompson ไปยังมหาวิทยาลัยยูทาห์เมื่อวันที่ 31 พฤษภาคม 1974 [ 20 ] [ 21 ]
ในปี พ.ศ. 2516 AT&T ได้ออกUnix เวอร์ชัน 5และอนุญาตให้สถาบันการศึกษาใช้งาน และอนุญาต ให้บริษัทต่างๆ ใช้ Unix เวอร์ชัน 6 ในปี พ.ศ. 2518 เป็นครั้งแรก[ 22 ]โดยเริ่มจาก Yourdon, Inc. [ 23 ]แม้ว่าผู้ใช้เชิงพาณิชย์จะมีน้อยเนื่องจาก ราคาสูงถึง 20,000 ดอลลาร์สหรัฐ (เทียบเท่ากับ 119,666 ดอลลาร์สหรัฐในปี พ.ศ. 2568) แต่เวอร์ชันหลังนี้เป็นเวอร์ชันที่ใช้กันอย่างแพร่หลายที่สุดในช่วงต้นทศวรรษ พ.ศ. 2523 ใครๆ ก็สามารถซื้อใบอนุญาตได้ แต่เงื่อนไขนั้นเข้มงวดมาก ผู้ได้รับใบอนุญาตจะได้รับเฉพาะซอร์สโค้ดตามสภาพที่เป็นอยู่[ 22 ]ใบอนุญาตยังรวมถึงส่วนที่ขึ้นอยู่กับเครื่องของเคอร์เนล ซึ่งเขียนด้วยภาษาแอสเซมบลี PDP-11 สำเนาของLions' Commentary on UNIX ฉบับที่ 6 พร้อมซอร์สโค้ดมีการเผยแพร่อย่างกว้างขวาง ซึ่งนำไปสู่การใช้ Unix เป็นตัวอย่างทางการศึกษาเป็นจำนวนมาก การประชุมผู้ใช้ Unix ครั้งแรกเกิดขึ้นในนิวยอร์กในปี พ.ศ. 2517 โดยมีผู้เข้าร่วมหลายสิบคน ต่อมาองค์กรนี้จะเติบโตเป็น องค์กร USENIXความสำคัญของกลุ่มผู้ใช้เกิดจากข้อเท็จจริงที่ว่า AT&T ไม่ให้การสนับสนุน Unix เลย[ 8 ]แม้ว่าตั้งแต่ประมาณปี 1975 เป็นต้นมา Unix จะเป็นมาตรฐานสำหรับการสร้างระบบปฏิบัติการภายในบริษัทก็ตาม[ 24 ]
เวอร์ชันของระบบ Unix ถูกกำหนดโดยรุ่นของคู่มือผู้ใช้[ 22 ]ตัวอย่างเช่น "Fifth Edition UNIX" และ "UNIX Version 5" ถูกใช้เพื่อกำหนดเวอร์ชันเดียวกัน นักพัฒนาของ Bell Labs ไม่ได้คิดในแง่ของ "การเผยแพร่" ของระบบปฏิบัติการ แต่ใช้โมเดลการพัฒนาอย่างต่อเนื่อง และบางครั้งก็แจกจ่ายเทปที่มีแพตช์ (โดยไม่ได้รับการอนุมัติจากทนายความของ AT&T) [ 8 ]การพัฒนาขยายออกไป โดยเพิ่มแนวคิดของท่อ ซึ่งนำไปสู่การพัฒนาฐานรหัสที่เป็นโมดูลาร์มากขึ้น และวงจรการพัฒนาที่รวดเร็วยิ่งขึ้น เวอร์ชัน 5 และโดยเฉพาะอย่างยิ่งเวอร์ชัน 6 นำไปสู่เวอร์ชัน Unix ที่แตกต่างกันมากมายทั้งภายในและภายนอก Bell Labs รวมถึงPWB/UNIXและ Unix เชิงพาณิชย์ตัวแรกIS/ 1
Unix ยังคงทำงานได้เฉพาะบนระบบ DEC เท่านั้น[ 22 ]เมื่อระบบปฏิบัติการส่วนใหญ่ถูกเขียนใหม่ด้วยภาษา C (และภาษา C ได้รับการขยายเพื่อรองรับสิ่งนี้) ความสามารถในการพกพาก็เพิ่มขึ้นเช่นกัน ในปี 1977 Bell Labs ได้จัดหาInterdata 8/32โดยมีเป้าหมายที่จะพอร์ต Unix ไปยังคอมพิวเตอร์ที่แตกต่างจาก PDP-11 ให้มากที่สุดเท่าที่จะเป็นไปได้ ทำให้ระบบปฏิบัติการมีความเป็นอิสระจากเครื่องมากขึ้นในกระบวนการนี้ ต่อมา Unix ทำงานเป็นระบบปฏิบัติการแขกภายใน ไฮเปอร์ไวเซอร์ VM/370ที่Princetonในเวลาเดียวกัน กลุ่มที่มหาวิทยาลัย Wollongong ได้พอร์ต UnixไปยังInterdata 7/32ที่ คล้ายกัน [ 25 ] [ 26 ]เครื่องเป้าหมายของการพอร์ตเพิ่มเติมของ Bell Labs สำหรับการวิจัยและการใช้งานภายในของ AT&T ได้แก่ คอมพิวเตอร์ที่ใช้ Intel 8086 (พร้อม MMUที่สร้างขึ้นเอง) และUNIVAC 1100 [ 27 ] [ 14 ]
ในเดือนพฤษภาคม พ.ศ. 2518 ARPAได้บันทึกข้อดีของระบบแบ่งเวลาใช้งาน Unix ซึ่ง "นำเสนอความสามารถที่น่าสนใจหลายประการ" ในฐานะมินิโฮสต์เครือข่าย ARPA ใน RFC 681
ในปี พ.ศ. 2521 UNIX/32Vได้ถูกปล่อยออกมาสำหรับ ระบบ VAXใหม่ของDECในเวลานั้น มีเครื่องคอมพิวเตอร์มากกว่า 600 เครื่องที่ใช้งาน Unix ในรูปแบบใดรูปแบบหนึ่งเวอร์ชัน 7 ของ Unixซึ่งเป็นเวอร์ชันสุดท้ายของResearch Unixที่ถูกปล่อยออกมาอย่างกว้างขวาง ได้ถูกปล่อยออกมาในปี พ.ศ. 2522 ในเวอร์ชัน 7 จำนวนการเรียกใช้ระบบมีเพียงประมาณ 50 ครั้งเท่านั้น แม้ว่า Unix และระบบที่คล้าย Unix ในภายหลังจะเพิ่มการเรียกใช้ระบบอีกมากมายก็ตาม[ 28 ]
ระบบ Research UNIX System เวอร์ชัน 7 มีการเรียกใช้ระบบประมาณ 50 ครั้ง ระบบ4.4BSDมีประมาณ 110 ครั้ง และSVR4มีประมาณ 120 ครั้ง จำนวนการเรียกใช้ระบบที่แน่นอนจะแตกต่างกันไปตามเวอร์ชันของระบบปฏิบัติการ ระบบรุ่นใหม่ๆ มีจำนวนการเรียกใช้ระบบที่รองรับเพิ่มขึ้นอย่างมากLinux 3.2.0 มีการเรียกใช้ระบบ 380 ครั้ง และFreeBSD 8.0 มีมากกว่า 450 ครั้ง
การพอร์ต Unix ไปยังไมโครโปรเซสเซอร์LSI-11เสร็จสมบูรณ์ในปี 1978 [ 29 ]และ มีรายงานว่าเวอร์ชัน Intel 8086กำลัง "ดำเนินการ" อยู่ในปีเดียวกัน[ 25 ]เวอร์ชันไมโครคอมพิวเตอร์แรกของ Unix และระบบปฏิบัติการที่คล้าย Unix เช่น IdrisของWhitesmithsปรากฏขึ้นในช่วงปลายทศวรรษ 1970 [ 22 ]
ทศวรรษ 1980




Bell ได้พัฒนา Unix หลายเวอร์ชันสำหรับการใช้งานภายใน เช่นCB UNIX (พร้อมการสนับสนุนฐานข้อมูลที่ดีขึ้น) และPWB/UNIXซึ่งเป็น "Programmer's Workbench" ที่มุ่งเป้าไปที่กลุ่มโปรแกรมเมอร์จำนวนมาก Bell ได้โฆษณาเวอร์ชันหลังนี้ รวมถึง 32V และ V7 โดยระบุว่า "มีระบบมากกว่า 800 ระบบที่ใช้งานอยู่นอกระบบ Bell แล้ว" ในปี 1980 [ 30 ]และ "มากกว่า 2,000 ระบบ" ในปีถัดมา[ 31 ] Research Unixเวอร์ชัน8 (1985 [ 32 ] [ 33 ] ), 9 (1986 [ 34 ] [ 33 ] ) และ10 (1989 [ 35 ] [ 36 ] [ 33 ] [ 37 ] ) ได้รับการพัฒนาตลอดช่วงทศวรรษ 1980 แต่เผยแพร่ให้กับมหาวิทยาลัยเพียงไม่กี่แห่งเท่านั้น แม้ว่าจะมีเอกสาร[ 38 ]ที่อธิบายถึงงานใหม่นี้ ก็ตาม
- "โปรแกรมเครื่องมือขนาดกลางจำนวนมาก (รวมถึงเอกสารประกอบ) ของ Unix เวอร์ชัน 10 ยังคงใช้งานได้ในระบบ Plan 9 และมีการอธิบายไว้ในคู่มือโปรแกรมเมอร์และชุดเอกสารของระบบนั้นเอง"
- "ถึงกระนั้น รุ่นที่ไม่ค่อยเป็นที่รู้จักภายในห้องปฏิบัติการระบบ Unix ของ AT&T ก็คือ รุ่นที่แปดในปี 1985 รุ่นที่เก้าในปี 1986 และรุ่นที่สิบในปี 1989" [ 35 ] [ 39 ]
ต่อมา งานวิจัยนี้ได้เปลี่ยนมาเน้นการพัฒนาPlan 9ซึ่งเป็นระบบปฏิบัติการแบบกระจายพกพาตัวใหม่ และในภายหลังก็คือ Inferno
Perkin-Elmerเริ่มจำหน่าย Wollongong Unix ให้กับ Interdata ในชื่อ Perkin-Elmer Edition 7 ซึ่งเป็นเวอร์ชันแรกที่ได้รับการสนับสนุนจากบริษัทคอมพิวเตอร์[ 26 ] [ 22 ] Microcomputer Unix เริ่มวางจำหน่ายในเชิงพาณิชย์ในปี 1980 เมื่อOnyx SystemsเปิดตัวC8002 ที่ใช้Zilog Z8000 [ 22 ]และMicrosoftประกาศเปิดตัว Unix รุ่นแรกสำหรับ ไมโครคอมพิวเตอร์ 16 บิตชื่อXenixซึ่งSanta Cruz Operation (SCO) ได้พอร์ตไปยังโปรเซสเซอร์ 8086 ในปี 1983 บริษัทอื่นๆ เริ่มนำเสนอ Unix เวอร์ชันเชิงพาณิชย์สำหรับมินิคอมพิวเตอร์และเวิร์กสเตชัน ของตนเอง Unix เวอร์ชันใหม่เหล่านี้จำนวนมากได้รับการพัฒนาจากฐาน System V ภายใต้ใบอนุญาตจาก AT&T ในขณะที่บางเวอร์ชันใช้ BSD เป็นพื้นฐานBill Joy หนึ่งในนักพัฒนาชั้นนำของ BSD ได้ร่วมก่อตั้งSun Microsystemsในปี 1982 และสร้างSunOSสำหรับเวิร์กสเตชันของบริษัท
เนื่องจาก AT&T ให้สิทธิ์ใช้งาน Unix อย่างแพร่หลายและราคาไม่แพง นักเรียนหลายพันคนจึงได้รับการฝึกฝนการใช้งาน Unix ซึ่งแตกต่างจากคู่แข่งอย่างPickนักวิเคราะห์กล่าวว่า ในช่วงทศวรรษ 1980 “มีโปรแกรมซอฟต์แวร์หลายร้อยโปรแกรมที่เขียนขึ้นสำหรับ Unix เพราะผู้เขียนไม่รู้จักระบบอื่น” [ 40 ] [ 41 ] [ 42 ]เมื่อนักศึกษาวิทยาการคอมพิวเตอร์ย้ายจากมหาวิทยาลัยไปทำงานในบริษัท พวกเขาก็ต้องการใช้ Unix ต่อไป ผู้สังเกตการณ์เริ่มมองเห็น Unix เป็นระบบปฏิบัติการสากลที่มีศักยภาพ เหมาะสำหรับคอมพิวเตอร์ทุกเครื่อง โค้ดน้อยกว่า 20,000 บรรทัด – เกือบทั้งหมดเขียนด้วยภาษา C – ประกอบเป็นเคอร์เนลของ Unix ในปี 1983 และมากกว่า 75% ไม่ขึ้นอยู่กับเครื่องคอมพิวเตอร์ ในปีนั้น Unix หรือระบบที่คล้าย Unix พร้อมใช้งานสำหรับโปรเซสเซอร์และสถาปัตยกรรมที่แตกต่างกันอย่างน้อย 16 แบบจากผู้จำหน่ายประมาณ 60 รายBYTEตั้งข้อสังเกตว่าบริษัทคอมพิวเตอร์ “อาจสนับสนุนระบบปฏิบัติการอื่น ๆ แต่การใช้งาน Unix นั้นมีให้ใช้งานอยู่เสมอ” [ 14 ] [ 22 ] [ 43 ]ฐานข้อมูล Ingresเป็นตัวอย่างของซอฟต์แวร์ที่ได้รับประโยชน์จากการทำงานบน Unix เมื่อเทียบกับIBM System Rซึ่งไม่ได้รับประโยชน์[ 41 ]
DEC และ IBM เป็นตัวอย่างของบริษัทที่สนับสนุน Unix [ 44 ]แม้ว่า DEC [ 45 ]และ IBM [ 46 ]ต่างก็ลังเลที่จะเสนอทางเลือกอื่นนอกเหนือจากระบบปฏิบัติการที่เป็นกรรมสิทธิ์ของตน แต่ในช่วงกลางทศวรรษ 1980 พวกเขาและบริษัทคอมพิวเตอร์ส่วนใหญ่ก็ทำเช่นนั้น นักวิเคราะห์อุตสาหกรรมกล่าวว่าPrime Computerได้ออกPrimixเพื่อป้องกันไม่ให้ลูกค้าเลิกใช้เนื่องจากขาดการสนับสนุน Unix [ 47 ]
AT&T ประกาศใช้UNIX System III – โดยอิงจากเวอร์ชัน 7 และ PWB – ในปี 1981 ผู้ได้รับอนุญาตสามารถขายสิทธิ์การใช้งานย่อยแบบไบนารีได้ในราคาเพียง100 ดอลลาร์สหรัฐ (เทียบเท่ากับ 354.14 ดอลลาร์สหรัฐในปี 2025) ซึ่งผู้สังเกตการณ์เชื่อว่าแสดงให้เห็นว่า AT&T มอง Unix เป็นผลิตภัณฑ์เชิงพาณิชย์แล้ว[ 22 ]นอกจากนี้ยังรวมถึงการสนับสนุน VAX ด้วย AT&T ยังคงออกใบอนุญาตสำหรับ Unix เวอร์ชันเก่าต่อไป เพื่อยุติความสับสนระหว่างเวอร์ชันภายในที่แตกต่างกันทั้งหมด AT&T จึงรวมเวอร์ชันเหล่านั้นเข้าด้วยกันเป็นUNIX System V Release 1 ซึ่งได้แนะนำคุณสมบัติบางอย่าง เช่น ตัวแก้ไข viและcursesจากBerkeley Software Distribution of Unix ที่พัฒนาขึ้นที่University of California, Berkeley Computer Systems Research Groupนอกจากนี้ยังรวมถึงการสนับสนุน คอมพิวเตอร์ Western Electric 3B seriesด้วย AT&T ให้การสนับสนุน System III และ System V ผ่านทาง Unix Support Group (USG) และบางครั้งระบบเหล่านี้ก็ถูกเรียกว่า USG Unix
ในปี พ.ศ. 2526 กระทรวงยุติธรรมของสหรัฐอเมริกาได้ยุติคดีต่อต้านการผูกขาดครั้งที่สองกับ AT&T ส่งผลให้Bell System แตกออกเป็นส่วนๆ ซึ่งทำให้ AT&T พ้นจากคำสั่งศาลในปี พ.ศ. 2499 ที่ห้ามไม่ให้บริษัทนำ Unix ออกสู่ตลาด AT&T จึงได้นำ Unix System V เข้าสู่ตลาดทันที การแข่งขันที่เกิดขึ้นใหม่นี้เกือบจะทำลายความยั่งยืนในระยะยาวของ Unix เพราะมันขัดขวางการแลกเปลี่ยนซอร์สโค้ดอย่างเสรีและนำไปสู่การแตกแยกและความไม่เข้ากัน[ 19 ]โครงการGNUก่อตั้งขึ้นในปีเดียวกันโดยRichard Stallman
เนื่องจากเงื่อนไขการอนุญาตใช้งานเชิงพาณิชย์ของ UNIX รุ่นใหม่ไม่เอื้ออำนวยต่อการใช้งานทางวิชาการเท่ากับ UNIX รุ่นเก่า นักวิจัยของเบิร์กลีย์จึงพัฒนา BSD ต่อไปเพื่อเป็นทางเลือกแทน UNIX System III และ V ส่วนประกอบหลายอย่างของ Unix ปรากฏครั้งแรกในเวอร์ชัน BSD โดยเฉพาะอย่างยิ่งC shellที่มีการควบคุมงาน (จำลองมาจากITS ) บางทีแง่มุมที่สำคัญที่สุดของความพยายามในการพัฒนา BSD ก็คือการเพิ่ม โค้ด เครือข่ายTCP/IP เข้าไปใน เคอร์เนล หลัก ของUnix ความพยายามในการพัฒนา BSD ได้สร้างเวอร์ชันสำคัญหลายเวอร์ชันที่มีโค้ดเครือข่าย ได้แก่ 4.1cBSD, 4.2BSD, 4.3BSD, 4.3BSD-Tahoe ("Tahoe" เป็นชื่อเล่นของ สถาปัตยกรรม Computer Consoles Inc. Power 6/32 ซึ่งเป็นเวอร์ชันแรกที่ไม่ใช่ของ DEC ของเคอร์เนล BSD), Net/1, 4.3BSD-Reno (เพื่อให้ตรงกับชื่อ "Tahoe" และการออกเวอร์ชันนี้ก็ถือเป็นการเสี่ยงอยู่บ้าง), Net/2, 4.4BSD และ 4.4BSD-lite โค้ดเครือข่ายที่พบในเวอร์ชันเหล่านี้เป็นต้นกำเนิดของโค้ดเครือข่าย TCP/IP จำนวนมากที่ใช้กันอยู่ในปัจจุบัน รวมถึงโค้ดที่ต่อมาถูกนำไปใช้ใน AT&T System V UNIX และMicrosoft Windows เวอร์ชันแรกๆ API Berkeley socketsที่มาพร้อมกันนั้นถือเป็นมาตรฐานโดยพฤตินัยสำหรับ API เครือข่ายและถูกคัดลอกไปใช้ในหลายแพลตฟอร์ม
ในช่วงเวลานี้ ผู้สังเกตการณ์หลายคนคาดการณ์ว่า UNIX ด้วยความสามารถในการพกพา ความสามารถที่หลากหลาย และการสนับสนุนจากบริษัทต่างๆ เช่น DEC และ IBM น่าจะกลายเป็นระบบปฏิบัติการมาตรฐานอุตสาหกรรมสำหรับไมโครคอมพิวเตอร์[ 44 ] [ 48 ]อย่างไรก็ตาม Jean Yates นักวิเคราะห์อุตสาหกรรมกล่าวว่า IBM ขาดความกระตือรือร้นต่อ Unix และ AT&T เป็นเพียงบริษัทเดียวที่สามารถลงทุน "หลายล้านดอลลาร์" ที่จำเป็นเพื่อช่วยสร้างซอฟต์แวร์ได้ เธอกล่าวว่า การที่ Unix ขาดแอปพลิเคชันที่โดดเด่นอย่างVisiCalcหรือLotus 1-2-3ทำให้ระบบปฏิบัติการนี้ไม่ได้รับการยอมรับอย่างแพร่หลายบนเดสก์ท็อปขององค์กร[ 46 ]คนอื่นๆ คาดการณ์ว่าลูกค้าจะชอบคอมพิวเตอร์ส่วนบุคคลบนเครือข่ายท้องถิ่น มากกว่าระบบมัลติยูเซอร์ Unix เนื่องจากไลบรารีซอฟต์แวร์และฐานการติดตั้งที่เล็กกว่าMS-DOSและIBM PC มาก [ 49 ] Microsoft วางแผนที่จะทำให้ Xenix เป็นระบบมัลติยูเซอร์ที่สืบทอดต่อจาก MS-DOS [ 22 ] ในปี 1983 Altos 586ที่ใช้ Xenix พร้อม RAM 512 KB และฮาร์ดไดรฟ์ 10 MB มีราคา8,000 ดอลลาร์สหรัฐ (เทียบเท่ากับ 25,860 ดอลลาร์สหรัฐในปี 2025) [ 50 ] BYTEรายงานว่า Altos "ภายใต้ภาระงานปานกลาง มีประสิทธิภาพใกล้เคียงกับ DEC VAX สำหรับงานส่วนใหญ่ที่ผู้ใช้มักจะเรียกใช้" ในขณะที่คอมพิวเตอร์อื่นๆ จาก Sun และMASSCOMPมีราคาแพงกว่ามาก แต่มีประสิทธิภาพเทียบเท่ากับ VAX นิตยสารยังเสริมว่าทั้งPC/IXและVenixบน IBM PC มีประสิทธิภาพเหนือกว่า Venix บน PDP-11/23 [ 44 ] uNETixซึ่งเป็นไมโครคอมพิวเตอร์ Unix เชิงพาณิชย์ ได้นำระบบหน้าต่างสีของ Unix มาใช้เป็นครั้งแรก
ทอมป์สันและริทชีได้รับรางวัลทัวริงในปี 1983 จากผลงานด้านยูนิกซ์
UnixWorldในเดือนพฤศจิกายน พ.ศ. 2528 รายงานว่า "ซูเปอร์ไมโครยังไม่สามารถบรรลุความคาดหวังได้ อันที่จริง ตลาดดูเหมือนจะหยุดชะงักอย่างสิ้นหวัง" ผู้จำหน่าย Unix เช่น Fortune Systems , Convergent Technologiesและ Tandy Corporationไม่ประสบความสำเร็จเท่าที่คาดไว้เนื่องจากราคาสูง ขาดช่องทางการจัดจำหน่าย ความยากลำบากในการสนับสนุนอย่างต่อเนื่อง และการแข่งขันจาก PC LAN และมินิคอมพิวเตอร์แบบดั้งเดิม เช่น IBM System/36หรือ DEC MicroVAX II [ 51 ] Ingresได้ย้ายฐานข้อมูลจาก Unix ไปยัง VMS ของ DEC เพื่อให้สามารถใช้งานเชิงพาณิชย์ได้ ความต้องการเวอร์ชัน VMS ในตอนแรกนั้นมากกว่ามากจนบริษัทละเลยเวอร์ชันดั้งเดิม [ 52 ]การเริ่มต้น งานแสดงสินค้า Unix Expo ประจำปี ในนิวยอร์กในปี พ.ศ. 2527 สะท้อนให้เห็นถึงการเติบโตของการใช้งานเชิงพาณิชย์ของ Unix [ 53 ]แม้ว่า Roger Sippl จะกล่าวว่า UniForum ครั้งแรกนั้นมี "ผู้เข้าร่วมงานสวมรองเท้า Birkenstockถึง 80 เปอร์เซ็นต์" [ 45 ]บิล เกตส์แห่ง Microsoft เขียนใน UnixWorld ฉบับ เดียวกันว่าฐานผู้ใช้งาน Unix ยังมีขนาดเล็กเกินไป โดยอ้างถึงการขาดความเข้ากันได้ของไบนารีซึ่งแตกต่างจาก MS-DOS เป็นเหตุผล แม้ว่าเขาจะคิดว่า Xenix อาจมียอดการติดตั้งถึง 400,000 ครั้งในอีก 18 เดือนข้างหน้า [ 54 ] (เมื่อ Ingres ย้ายซอฟต์แวร์กลับไปยัง Unix ก็ต้องรองรับระบบปฏิบัติการมากกว่า 40 รุ่น [ 52 ] )
ในปี 1986 Computerworldเขียนว่า "จนกระทั่งเมื่อไม่นานมานี้ แทบไม่มีใครเชื่อมโยง Unix กับการประมวลผลข้อมูลขององค์กรเลย [...] ระบบปฏิบัติการนี้แพร่หลายเฉพาะในแวดวงวิชาการและเทคนิคเท่านั้น ... แต่ตอนนี้ — เกือบทั้งหมดเป็นเพราะความพยายามอย่างหนักของ AT&T — บางคนเริ่มมองว่า Unix เป็นตัวเลือกที่เหมาะสมสำหรับการติดตั้งเชิงพาณิชย์ขนาดใหญ่" Unix เริ่มวางจำหน่ายในเชิงพาณิชย์สำหรับเมนเฟรมผ่านAmdahl UTSในปี 1981 และตอนนี้ IBM เริ่มนำเสนอ Unix ในชื่อ IX/370 และVM/IXอย่างไรก็ตาม ฐานการติดตั้ง Unix โดยรวมยังคงมีขนาดเล็กอยู่ที่ประมาณ 230,000 เครื่อง[ 55 ]
แม้จะมีชื่อเสียงทางวิชาการ – Computerworldเขียนไว้ในปี 1986 ว่า “ภาพลักษณ์ของพ่อมดที่น่าเกรงขามที่ล้อมรอบ Unix และการบริหารจัดการ” [ 23 ]และInfoWorldระบุในปี 1989 ว่า “จนกระทั่งเมื่อไม่นานมานี้ Unix ทำให้เกิดภาพของนักเทคโนโลยีผมยาวเคราดกที่ติดอยู่ในห้องปฏิบัติการ R&D เขียนโค้ดซอฟต์แวร์จนถึงเช้าตรู่” – พลังของไมโครคอมพิวเตอร์ที่เพิ่มขึ้นในช่วงปลายทศวรรษ 1980 และโดยเฉพาะอย่างยิ่งการเปิดตัวIntel 80386 แบบ 32 บิต ทำให้ Unix ได้รับความนิยมอย่างมากในแอปพลิเคชันทางธุรกิจ Xenix, 386/ixและระบบ Unix อื่นๆ สำหรับ ตลาด ที่เข้ากันได้กับพีซีแข่งขันกับOS/2ในแง่ของเครือข่าย การสนับสนุนผู้ใช้หลายคน การทำงานหลายอย่างพร้อมกัน และความเข้ากันได้กับ MS-DOS [ 56 ]ไม่กี่ปีหลังจาก UniForum ครั้งแรก “เนคไทมีจำนวนมากกว่ารองเท้าแตะ” Sippl กล่าว[ 45 ] [ 24 ]
ในช่วงปลายทศวรรษ 1980 อุตสาหกรรมตระหนักว่า เทคโนโลยี RISCมีประสิทธิภาพต่อต้นทุนที่ดีกว่าสถาปัตยกรรมคอมพิวเตอร์แบบดั้งเดิมมาก ผู้จำหน่ายมินิคอมพิวเตอร์ได้พัฒนาเวิร์กสเตชันที่ใช้ RISC ของตนเองเพื่อดึงดูดลูกค้าที่ย้ายจาก VAX VMS และระบบเก่าอื่นๆ ไม่ว่าจะเป็นจากบริษัทขนาดใหญ่เก่าแก่เช่น DEC, Hewlett-Packard (HP), Data Generalหรือบริษัทใหม่ๆ เช่น Sun หรือSolbourneระบบเหล่านี้ก็ใช้ Unix [ 57 ] ผู้ค้าปลีก รายย่อยที่เพิ่มมูลค่าซึ่งปรับแต่งระบบ Unix สำหรับลูกค้ามีความสำคัญต่อการเติบโตของอุตสาหกรรม[ 24 ] [ 45 ]ในช่วงเวลานี้ ผู้จำหน่ายหลายรายรวมถึง DEC, Sun และAddamaxเริ่มสร้าง UNIX เวอร์ชันที่เชื่อถือได้สำหรับแอปพลิเคชันที่มีความปลอดภัยสูง ซึ่งส่วนใหญ่ออกแบบมาสำหรับแอปพลิเคชันทางทหารและการบังคับใช้กฎหมาย
การกำหนดมาตรฐานและสงครามยูนิกซ์
ปัญหาที่รุมเร้า Unix ในช่วงเวลานี้คือการใช้งานที่หลากหลาย ซึ่งขึ้นอยู่กับ System V, BSD หรือสิ่งที่Poul-Henning Kampอธิบายในภายหลังว่าเป็นการผสมผสานระหว่างสองระบบที่ "ดำเนินการได้อย่างมีประสิทธิภาพมากหรือน้อย" [ 58 ]โดยปกติจะมีส่วนขยายที่พัฒนาขึ้นเองจากระบบพื้นฐานโดย AT&T หรือ Berkeley [ 59 ] Xenix ถือเป็นสายที่สามโดยแท้จริง โดยอิงจาก System III รุ่นก่อนหน้า[ 60 ]การแข่งขันระหว่างผู้ขายเรียกว่าสงคราม Unixลูกค้าเรียกร้องมาตรฐานในไม่ช้า[ 60 ]เช่นเดียวกับผู้ขายอย่างInformix Corporationซึ่งในช่วงปลายทศวรรษ 1980 มี SKU ผลิตภัณฑ์มากกว่า 1,000 รายการเพื่อรองรับรูปแบบต่างๆ[ 24 ]
AT&T ตอบโต้ด้วยการออกมาตรฐานSystem V Interface Definition (SVID, 1985) และกำหนดให้ระบบปฏิบัติการที่ใช้ชื่อแบรนด์ "System V" ต้องปฏิบัติตาม ในปี 1984 ผู้จำหน่ายคอมพิวเตอร์ในยุโรปหลายรายได้ก่อตั้ง กลุ่ม X/Openโดยมีเป้าหมายเพื่อสร้างข้อกำหนดระบบเปิดบนพื้นฐานของ Unix (และในที่สุดก็คือ SVID) [ 61 ] ความพยายามในการกำหนดมาตรฐานอีกอย่างหนึ่งคือ ข้อกำหนด POSIXของIEEE (1988) ซึ่งออกแบบมาเป็นAPI ที่ประนีประนอม และใช้งานได้ง่ายทั้งบนแพลตฟอร์ม BSD และ System V ในปี 1993 รัฐบาลสหรัฐอเมริกา ได้กำหนดให้ใช้ POSIX สำหรับระบบต่างๆ ของตนเอง[ 62 ]
ในฤดูใบไม้ผลิปี 1988 AT&T ได้ดำเนินการสร้างมาตรฐานให้ก้าวไปอีกขั้น ขั้นแรก บริษัทได้ร่วมมือกับ SCO เพื่อรวม System V และ Xenix เข้าด้วยกันเป็น System V/386 [ 60 ]ต่อมา บริษัทได้แสวงหาความร่วมมือกับ Sun Microsystems (ผู้จำหน่าย SunOS ซึ่งเป็นระบบปฏิบัติการที่พัฒนามาจาก 4.2BSD และระบบไฟล์เครือ ข่าย ) เพื่อรวม System V, BSD/SunOS และ Xenix เข้าด้วยกันเป็น Unix ที่เป็นหนึ่งเดียว ซึ่งต่อมาได้กลายเป็นSystem V Release 4 AT&T และ Sun ในฐานะUNIX International (UI) ดำเนินการอย่างอิสระจาก X/Open และทำให้ผู้จำหน่ายรายอื่นไม่พอใจ ซึ่งได้ก่อตั้งOpen Software Foundationเพื่อทำงานเกี่ยวกับ Unix ที่เป็นหนึ่งเดียวของตนเองOSF/1ซึ่งนำไปสู่สงคราม Unix ระยะใหม่[ 60 ]
ทศวรรษ 1990


นักวิเคราะห์อุตสาหกรรมกล่าวในปี 1989 ว่าถึงแม้ OSF และ UI จะเป็นคู่แข่งกันอย่างดุเดือด แต่ “Unix สองระบบก็ยังดีกว่า 225 ระบบ ซึ่งเป็นระบบที่เรามีมาจนถึงปัจจุบัน” [ 57 ]สงคราม Unix ยังคงดำเนินต่อไปในช่วงทศวรรษ 1990 แต่กลับกลายเป็นภัยคุกคามน้อยกว่าที่คิดไว้ในตอนแรก: AT&T และ Sun ต่างแยกทางกันหลังจาก System V.4 ในขณะที่กำหนดการของ OSF/1 ล่าช้าออกไป[ 60 ] ในปี 1993 ผู้จำหน่ายเชิงพาณิชย์ส่วนใหญ่ได้เปลี่ยน Unix รุ่นต่างๆ ของตนให้เป็นแบบSystem Vโดยเพิ่มคุณสมบัติของ BSD เข้าไปมากมาย การสร้าง โครงการ Common Open Software Environment (COSE) ในปีนั้นโดยผู้เล่นหลักใน Unix ถือเป็นการสิ้นสุดของช่วงที่เลวร้ายที่สุดของสงคราม Unix และตามมาด้วยการควบรวมกิจการของ UI และ OSF ในปี 1994 หน่วยงานที่รวมกันใหม่ยังคงใช้ชื่อ OSF และหยุดการทำงานใน OSF/1 ในเวลานั้น ผู้จำหน่ายเพียงรายเดียวที่ใช้คือDigital Equipment Corporationซึ่งยังคงพัฒนาผลิตภัณฑ์ของตนเองต่อไป โดยเปลี่ยนชื่อผลิตภัณฑ์เป็นDigital UNIXในช่วงต้นปี 1995 POSIX กลายเป็นมาตรฐานรวมสำหรับระบบ Unix (และระบบปฏิบัติการอื่นๆ บางระบบ) [ 60 ]
ในขณะเดียวกัน โลกของ BSD ก็มีการพัฒนาของตัวเอง กลุ่มที่เบิร์กลีย์ได้ย้ายระบบปฏิบัติการของตนไปสู่การปฏิบัติตามมาตรฐาน POSIX และปล่อยเวอร์ชันที่ตัดทอนของโค้ดเครือข่าย ซึ่งคาดว่าไม่มีโค้ดใดที่เป็นทรัพย์สินของ AT&T ในปี 1991 กลุ่มนักพัฒนา BSD (Donn Seeley, Mike Karels, Bill Jolitzและ Trent Hein) ได้ออกจากมหาวิทยาลัยแคลิฟอร์เนียเพื่อก่อตั้งBerkeley Software Design, Inc. (BSDi) ซึ่งจำหน่าย BSD Unix เวอร์ชันเชิงพาณิชย์ที่ใช้งานได้เต็มรูปแบบสำหรับแพลตฟอร์ม Intel ซึ่งพวกเขาโฆษณาว่าปราศจากโค้ดของ AT&T พวกเขาประสบปัญหาทางกฎหมายเมื่อบริษัทลูก Unix ของ AT&T ฟ้อง BSDiในข้อหาละเมิดลิขสิทธิ์และข้อกล่าวหาอื่นๆ ที่เกี่ยวข้องกับ BSD ต่อมา มหาวิทยาลัยแคลิฟอร์เนียได้ฟ้องกลับ[ 63 ] ไม่นานหลังจากก่อตั้ง Bill Jolitz ก็ออกจาก BSDi เพื่อดำเนินการจัดจำหน่าย386BSD ซึ่งเป็นซอฟต์แวร์ฟรีที่เป็นบรรพบุรุษของFreeBSD , OpenBSDและNetBSD
ในปี 1991 USL และNovellได้ร่วมมือกันพัฒนา System 4 เวอร์ชันสำหรับคอมพิวเตอร์ i386 และ i486 ซึ่งจะรวมโปรโตคอลเครือข่าย TCP/IP และ IPX/SPX ของ Novell เข้าด้วยกัน เรียกว่าโครงการ Destiny พวกเขาก่อตั้งบริษัทลูก Univel เป็นบริษัทร่วมทุนเพื่อพัฒนา ทำการตลาด และสนับสนุนผลิตภัณฑ์ ซึ่งได้รับชื่ออย่างเป็นทางการว่าUnixWare (หรือ SVR4.2) และวางจำหน่ายในชื่อ Univel UnixWare 1.0 ในปีเดียวกันนั้น ไม่นานหลังจากที่ Univel วางจำหน่าย UnixWare 1.0 AT&T ก็ขาย USL และส่วนแบ่งของ Univel ให้กับNovellซึ่งหมายความว่า Novell เป็นเจ้าของสิทธิ์ทั้งหมดของ AT&T ใน Unix แล้ว Dennis Ritchie เปรียบเทียบการขายครั้งนี้กับเรื่องราวในพระคัมภีร์เกี่ยวกับเอซาวที่ขายมรดกของตนเพื่อแลกกับอาหารเพียงเล็กน้อย [ 64 ] Novellพยายามใช้ข้อเท็จจริงที่ว่า UnixWare รวมเทคโนโลยีเครือข่าย TCP/IP และ NetWare เข้าด้วยกันเป็นเครื่องมือทางการตลาดเพื่อต่อต้านWindows NTแต่ตลาดหลักของพวกเขากลับได้รับผลกระทบอย่างมาก นอกจากนี้ยังยุติข้อพิพาทในศาลกับ BSDi และ Berkeley ได้อย่างรวดเร็วอีกด้วย[ 63 ]
ในปี พ.ศ. 2536 Novell ตัดสินใจโอนเครื่องหมายการค้าและสิทธิ์การรับรอง UNIX ให้กับX/Open Consortium [ 65 ]ในปี พ.ศ. 2539 X/Open ได้ควบรวมกิจการกับOSFก่อตั้งเป็นOpen Groupมาตรฐานต่างๆ ของ Open Group ในปัจจุบันกำหนดว่าอะไรคือและอะไรไม่ใช่ระบบปฏิบัติการ UNIX โดยเฉพาะอย่างยิ่งSingle UNIX Specification หลังปี พ.ศ. 2541
ในปี พ.ศ. 2536 Unix ถูกใช้เป็นองค์ประกอบพล็อตย่อยในภาพยนตร์บล็อกบัสเตอร์เรื่องJurassic Park [ 66 ]
ในปี พ.ศ. 2538 ธุรกิจการบริหารจัดการและสนับสนุนใบอนุญาต UNIX ที่มีอยู่ รวมถึงสิทธิ์ในการพัฒนาฐานรหัส System V ต่อไป ได้ถูกขายโดย Novell ให้กับ Santa Cruz Operation [ 67 ]ว่า Novell ได้ขายลิขสิทธิ์ด้วยหรือไม่นั้น จะกลายเป็นประเด็นของการฟ้องร้องในภายหลัง (ดูด้านล่าง)
เมื่อปัญหาทางกฎหมายระหว่าง AT&T/Novell และมหาวิทยาลัยแคลิฟอร์เนียสิ้นสุดลง มหาวิทยาลัยแคลิฟอร์เนียก็ได้ออก BSD อีกสองเวอร์ชันก่อนที่จะยุบกลุ่มวิจัยระบบคอมพิวเตอร์ในปี 1995 อย่างไรก็ตาม รหัส BSD ยังคงอยู่ต่อไปในรูปแบบที่พัฒนาต่อยอดจาก BSD และในสิ่งที่ Garfinkel และคณะเรียกว่าระบบ Unix เชิงพาณิชย์รุ่นที่สองซึ่งอิงตาม BSD ตัวอย่างแรกคือผลิตภัณฑ์ของ BSDi ซึ่งได้รับความนิยมในหมู่ผู้ให้บริการอินเทอร์เน็ตแต่ในที่สุดก็ไม่ประสบความสำเร็จมากพอที่จะทำให้บริษัทอยู่รอดได้[ 68 ]ตัวอย่างหลักอีกรายคือApple Computer
ในปี 1997 แอปเปิลมองหาโครงสร้างพื้นฐานใหม่สำหรับระบบปฏิบัติการ Macintosh และเลือกNeXTSTEPซึ่งเป็นระบบปฏิบัติการที่พัฒนาโดยNeXTระบบปฏิบัติการหลักซึ่งมีพื้นฐานมาจากBSDและเคอร์เนล Machได้รับการเปลี่ยนชื่อเป็นDarwinหลังจากที่แอปเปิลเข้าซื้อกิจการ การนำ Darwin มาใช้ในMac OS X ทำให้มันกลายเป็น ระบบปฏิบัติการแบบ Unix ที่ใช้กันอย่างแพร่หลายที่สุดในตลาด คอมพิวเตอร์เดสก์ท็อปตามคำกล่าวของพนักงานแอปเปิลคนหนึ่งใน การประชุม USENIX

ในขณะเดียวกัน Unix ก็ได้รับการแข่งขันจาก เคอร์เนล Linux ลิขสิทธิ์แบบ copyleft ซึ่งเป็นการนำ Unix มาสร้างใหม่ทั้งหมด โดยใช้ส่วนต่างๆ ของ โครงการ GNUที่ดำเนินการมาตั้งแต่กลางทศวรรษ 1980 การพัฒนา Linux เริ่มขึ้นในปี 1991 โดยLinus Torvaldsในปี 1998 บันทึกข้อความลับของ Microsoft ระบุว่า "Linux กำลังอยู่ในเส้นทางที่จะครองตลาด x86 UNIX ในที่สุด" และยังทำนายเพิ่มเติมว่า "ผมเชื่อว่า Linux – มากกว่า NT – จะเป็นภัยคุกคามที่ใหญ่ที่สุดต่อ SCO ในอนาคตอันใกล้นี้" [ 69 ]
ทศวรรษ 2000
| ประวัติศาสตร์ของการคำนวณ |
|---|
| ฮาร์ดแวร์ |
| ซอฟต์แวร์ |
| วิทยาการคอมพิวเตอร์ |
| แนวคิดสมัยใหม่ |
| ตามประเทศ |
| ลำดับเหตุการณ์ของวิทยาการคอมพิวเตอร์ |
| ศัพท์เฉพาะทางด้านวิทยาการคอมพิวเตอร์ |
ในปี 2000 SCOได้ขายธุรกิจและสินทรัพย์ UNIX ทั้งหมดให้กับCaldera Systemsซึ่งต่อมาได้เปลี่ยนชื่อเป็นThe SCO Group
การแตกของฟองสบู่ดอทคอม (2001–03) นำไปสู่การรวมตัวของเวอร์ชัน Unix อย่างมีนัยสำคัญ ในบรรดาเวอร์ชันเชิงพาณิชย์ของ Unix จำนวนมากที่ถือกำเนิดขึ้นในช่วงทศวรรษ 1980 มีเพียงSolaris , HP-UXและAIX เท่านั้น ที่ยังคงทำได้ดีในตลาด แม้ว่าIRIX ของ SGI จะยังคงอยู่ได้อีกระยะหนึ่งก็ตาม ในบรรดาเวอร์ชันเหล่านี้ Solaris มีส่วนแบ่งการตลาดมากที่สุดในปี 2005 [ 70 ]
ในปี 2546 กลุ่ม SCO เริ่มดำเนินคดีทางกฎหมายกับผู้ใช้และผู้จำหน่าย Linux หลายราย SCO อ้างว่า Linux มีโค้ด Unix ที่มีลิขสิทธิ์ซึ่งปัจจุบันเป็นของกลุ่ม SCO นอกจากนี้ยังมีการกล่าวหาว่ามีการละเมิดความลับทางการค้าโดยIBMหรือการละเมิดสัญญาโดยลูกค้าของ Santa Cruz เดิมที่เปลี่ยนไปใช้ Linux แล้ว อย่างไรก็ตาม Novell โต้แย้งการอ้างสิทธิ์ของกลุ่ม SCO ในการถือครองลิขสิทธิ์ในซอร์สโค้ด UNIX ตามที่ Novell กล่าว SCO (และกลุ่ม SCO) เป็นเพียงผู้ดำเนินการแฟรนไชส์ให้กับ Novell ซึ่งยังคงรักษาลิขสิทธิ์หลัก สิทธิ์ในการคัดค้านกิจกรรมการอนุญาตในอนาคตของ SCO และรายได้จากการอนุญาต 95% กลุ่ม SCO ไม่เห็นด้วยกับเรื่องนี้ และข้อพิพาทนี้ส่งผลให้เกิด คดีฟ้องร้อง ระหว่าง SCO กับ Novellในวันที่ 10 สิงหาคม 2550 ส่วนสำคัญของคดีถูกตัดสินให้เป็นไปใน favour ของ Novell (ว่า Novell มีลิขสิทธิ์ใน UNIX และกลุ่ม SCO ได้เก็บเงินที่ควรเป็นของ Novell ไว้โดยไม่ถูกต้อง) ศาลยังตัดสินอีกว่า "SCO มีหน้าที่ต้องยอมรับการสละสิทธิ์เรียกร้องของ Novell ต่อ IBM และ Sequent" หลังจากการตัดสิน Novell ประกาศว่าพวกเขาไม่มีความสนใจที่จะฟ้องร้องใครเกี่ยวกับ Unix และระบุว่า "เราไม่เชื่อว่ามี Unix อยู่ใน Linux" [ 71 ] [ 72 ] [ 73 ] SCO ประสบความสำเร็จในการขอให้ศาลอุทธรณ์เขตที่ 10 กลับคำตัดสินนี้บางส่วนเมื่อวันที่ 24 สิงหาคม 2552 ซึ่งส่งคดีกลับไปยังศาลเพื่อพิจารณาคดีโดยคณะลูกขุน[ 74 ] [ 75 ] [ 76 ]
เมื่อวันที่ 30 มีนาคม 2010 หลังจากการพิจารณาคดีโดยคณะลูกขุน Novell ไม่ใช่ The SCO Group ได้รับการตัดสินอย่างเป็นเอกฉันท์ว่าเป็นเจ้าของลิขสิทธิ์ UNIX และ UnixWare [ 77 ] The SCO Group โดยผ่านผู้ดูแลทรัพย์สินในคดีล้มละลาย Edward Cahn ได้ตัดสินใจดำเนินคดีกับ IBM ต่อไปเนื่องจากทำให้รายได้ของ SCO ลดลง[ 78 ]เมื่อวันที่ 1 มีนาคม 2016 คดีความของ SCO ต่อ IBM ถูกยกฟ้องโดยเด็ดขาด
ในปี 2005 บริษัท Sun Microsystemsได้ปล่อยโค้ดระบบ Solaris ส่วนใหญ่ (ซึ่งใช้ ระบบปฏิบัติการ UNIX System V Release 4 เป็นพื้นฐาน) เข้าสู่ โครงการ โอเพนซอร์สชื่อOpenSolarisเทคโนโลยีใหม่ๆของ SunOS โดยเฉพาะระบบไฟล์ ZFSถูกปล่อยออกมาเป็นโค้ดโอเพนซอร์สผ่านโครงการ OpenSolaris เป็นครั้งแรก หลังจากนั้นไม่นาน OpenSolaris ก็ได้แตกแขนงออกเป็นระบบปฏิบัติการอื่นๆ ที่ไม่ใช่ของ Sun อีกหลายระบบ ในปี 2010 หลังจากที่ Oracle เข้าซื้อกิจการ Sun โครงการ OpenSolaris ก็ถูกยุติอย่างเป็นทางการ แต่การพัฒนาระบบปฏิบัติการที่ต่อยอดจาก OpenSolaris ก็ยังคงดำเนินต่อไป
นับตั้งแต่ต้นทศวรรษ 2000 เป็นต้นมาLinuxเป็นระบบปฏิบัติการที่คล้าย Unix ที่ได้รับความนิยมสูงสุด และmacOSเป็นผู้นำในกลุ่มระบบปฏิบัติการ Unix ทุกประเภท โดยระบบปฏิบัติการ Unix ประเภทอื่นๆ มีส่วนแบ่งการตลาดเพียงเล็กน้อยเท่านั้น (ดูส่วนแบ่งการใช้งานของระบบปฏิบัติการ )
ดูเพิ่มเติม
- การเปรียบเทียบระบบปฏิบัติการ
- สมาคมมรดกยูนิกซ์
- ประวัติความเป็นมาของบริษัทจัดจำหน่ายซอฟต์แวร์เบิร์กลีย์
- รายชื่อระบบ Unix
- ลำดับเหตุการณ์ของระบบปฏิบัติการ
- แผน 9 จาก Bell Labs
อ่านเพิ่มเติม
- หนังสือ
- เคอร์นิแกน, ไบรอัน ดับเบิลยู. (2019). UNIX: ประวัติศาสตร์และบันทึกความทรงจำ . จัดพิมพ์โดยอิสระ. ISBN 978-1695978553.
- Salus, Peter H. (1994). หนึ่งในสี่ศตวรรษของ UNIX . Addison Wesley. ISBN 978-0-201-54777-1.
- โทรทัศน์
- "UNIX" . The Computer Chronicles . 1985.
- "Unix" . The Computer Chronicles . 1989.
- การเจรจา
- เคน ทอมป์สัน (2019). "VCF East 2019 -- ไบรอัน เคอร์นิแกน สัมภาษณ์ เคน ทอมป์สัน" (บทสัมภาษณ์).
- ดร. มาร์แชลล์ เคิร์ก แมคคูซิก (2006) ประวัติความเป็นมาของการแจกจ่ายซอฟต์แวร์เบิร์กลีย์ (การบรรยายสามครั้ง ครั้งละหนึ่งชั่วโมง )
ลิงก์ภายนอก
- ระบบ UNIXที่The Open Group
- การสร้างระบบปฏิบัติการ UNIX
- สมาคมมรดกยูนิกซ์
- โครงสร้างไฟล์ Unix: ไฟล์จากเวอร์ชันเก่าๆ
- คู่มือการใช้งาน Unix ฉบับที่ 1
- ภาพยนตร์ปี 1982 เกี่ยวกับระบบปฏิบัติการ Unix นำแสดงโดย เดนนิส ริตชี, เคน ทอมป์สัน, ไบรอัน เคอร์นิแกน, อัลเฟรด อาโฮ และอีกมากมายเก็บถาวรเมื่อวันที่ 13 พฤศจิกายน 2013 ที่Wayback Machine
- วิดีโอ: VCF East 2019 -- ไบรอัน เคอร์นิแกน สัมภาษณ์ เคน ทอมป์สัน
- ประวัติความเป็นมาของ UNIX ก่อนยุคเบิร์กลีย์: วิวัฒนาการของ UNIX: 1975-1984
- ไฟล์เสียง bsdtalk170 – มาร์แชลล์ เคิร์ก แมคคูซิก ที่งาน DCBSDCon -- เกี่ยวกับประวัติของ TCP/IP (ใน BSD) -- สรุปย่อจากสามการบรรยายเกี่ยวกับประวัติของ BSD
- แผนภาพแสดงลำดับเวลาประวัติของ UNIX พร้อม เวอร์ชัน150 รุ่น ตลอดระยะเวลา 50 ปี
- คลังเก็บประวัติ UnixบนGitHub
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ประวัติความเป็นมาของยูนิกซ์
ประวัติของ Unixย้อนกลับไปในช่วงกลางทศวรรษ 1960 เมื่อสถาบันเทคโนโลยีแมสซาชูเซต ส์ ห้องปฏิบัติการเบลล์และเจเนอรัลอิเล็กทริกร่วมกันพัฒนาระบบปฏิบัติการแบบแบ่งเวลา ทดลองที่เรียกว่า...
มัลติซีส์
ในช่วงปลายทศวรรษ 1960 Bell Labs มีส่วนร่วมในโครงการกับ MIT และ General Electric เพื่อพัฒนา ระบบ แบ่งเวลาใช้งาน ที่เรียกว่า Multics ซึ่งอนุญาตให้ผู้ใช้หลายคนเข้าถึง เมนเฟรม พร้อมกันได้ แนวคิดหลักของระบบ Multics คือการใช้ หน่วยความจำระดับเดียว ในแนวคิดนี้ ไม่มี...
ระบบใหม่
แนวคิดพื้นฐานคือการใช้ ระบบไฟล์แบบลำดับชั้น ของ Multics แต่ลบที่เก็บข้อมูลระดับเดียวออก [ 4 ] ทอมป์สันรู้สึกว่าแนวคิดของที่เก็บข้อมูลระดับเดียวเป็นแนวคิดที่ไม่ดีในที่สุด เพราะมันปฏิบัติต่อหน่วยความจำทั้งหมดเหมือนกัน ไม่ว่าจะเป็นโค้ดโปรแกรมหรือข้อมูล...
การเดินทางในอวกาศ ย้ายไปที่ PDP-7
ในปี พ.ศ. 2512 ทอมป์สันยังได้เขียน วิดีโอเกม ชื่อ Space Travel ภายใต้ระบบปฏิบัติการ GECOS บนเครื่อง GE 635 ขนาดเล็กกว่า ซึ่งมีปัญหาตรงที่เกมทั่วไปมีค่าใช้จ่ายในการใช้งาน CPU สูง ถึง 75 ดอลลาร์ (658.50 ดอลลาร์ใน ปี พ.ศ.
