ประวัติความเป็นมาของ Unix: จาก Bell Labs ไปยัง iPhone

ผู้เขียน: Judy Howell
วันที่สร้าง: 1 กรกฎาคม 2021
วันที่อัปเดต: 23 มิถุนายน 2024
Anonim
AT&T Archives: The UNIX Operating System
วิดีโอ: AT&T Archives: The UNIX Operating System

เนื้อหา



Takeaway:

ความจริงที่ว่า Unix ยังคงใช้งานต่อไปหลังจากกว่า 40 ปีเป็นสัญญาณบ่งบอกถึงความสามารถรอบด้าน

คุณอาจคิดว่าสมาร์ทโฟนหรือแท็บเล็ตของคุณเป็นแบรนด์ใหม่ แต่เทคโนโลยีที่รองรับนั้นมีประวัติยาวนานนับตั้งแต่ทศวรรษ 1960 หากคุณมี iOS หรืออุปกรณ์ Android ขึ้นอยู่กับระบบปฏิบัติการที่ชื่อว่า Unix ซึ่งพัฒนาขึ้นที่ Bell Labs แม้ว่าคุณจะมีพีซีที่ใช้ Windows แต่มันจะพูดคุยกับเซิร์ฟเวอร์หลายแห่งในระหว่างวันซึ่งหลายแห่งยังทำงานบน Unix สำหรับประวัติอันยาวนานมันน่าแปลกใจเล็กน้อยที่ Unix ยังคงเป็นเรื่องปกติ ที่นี่ลองมาดูกันว่ามันมาไกลขนาดนี้

สมัยก่อนประวัติศาสตร์

การกำเนิดของสิ่งที่ในที่สุดก็กลายเป็น Unix เริ่มต้นขึ้นในช่วงกลางปี ​​1960 กับโครงการที่เรียกว่า MULTICS กลุ่มองค์กรต่างๆรวมถึง MIT, GE และ Bell Labs มารวมตัวกันเพื่อสร้างระบบเพื่อรองรับ "ยูทิลิตี้การคำนวณ" วันนี้เราอาจเรียกมันว่า cloud computing น่าเสียดายที่ MULTICS อาจอยู่ไกลเกินกว่าจะถึงเวลาและในที่สุด Bell Labs ก็ถอนตัวออกจากโครงการในปี 2512 โดยทิ้งโปรแกรมเมอร์สองคนคือ Dennis Ritchie และ Ken Thompson ที่ติดตั้งอุปกรณ์รุ่นเก่า


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

"สิ่งที่เราต้องการรักษาไม่ใช่แค่สภาพแวดล้อมที่ดีในการเขียนโปรแกรม แต่ระบบที่สามารถสร้างมิตรภาพได้" Ritchie เขียนเมื่อปี 2522 "เรารู้จากประสบการณ์ว่าสาระสำคัญของการใช้คอมพิวเตอร์ในชุมชน - การเข้าถึงเครื่องที่ใช้เวลาร่วมกันไม่ได้เป็นเพียงการพิมพ์โปรแกรมลงในเทอร์มินัลแทนการกดปุ่ม แต่เพื่อกระตุ้นการสื่อสารอย่างใกล้ชิด "

นอกจากเป้าหมายที่สูงส่งเหล่านี้ ธ อมป์สันยังมีแรงจูงใจที่เป็นส่วนตัวมากขึ้นอีกด้วยเขาต้องการเล่นเกมประดิษฐ์ที่เรียกว่า "Space Travel"

Thompson และ Ritchie ตัดสินใจใช้ระบบของพวกเขาใน Digital Equipment Corporation PDP-7 พวกเขาร่างระบบพื้นฐานและเขียนเป็นภาษาแอสเซมบลี พวกเขาตัดสินใจที่จะตั้งชื่อมันว่า "UNICS" เพื่อเล่นเป็น MULTICS ในไม่ช้าพวกเขาก็เปลี่ยนชื่อเป็น "Unix"


พวกเขาต้องการคอมพิวเตอร์ที่มีประสิทธิภาพยิ่งขึ้นดังนั้นพวกเขาจึงพูดคุยกับฝ่ายบริหารในการซื้อ PDP-11 เพื่อพัฒนาแอปพลิเคชั่นประมวลผลสำหรับแผนกสิทธิบัตรของ Bell Labs เป็นผลให้แอปพลิเคชันสำหรับผู้ใช้ปลายทางแรกของ Unix คือการประมวลผลคำ

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

ไม่มีข้อบกพร่องไม่มีความเครียด - คู่มือแบบเป็นขั้นตอนเพื่อสร้างซอฟต์แวร์ที่เปลี่ยนแปลงชีวิตโดยไม่ทำลายชีวิตของคุณ


คุณไม่สามารถพัฒนาทักษะการเขียนโปรแกรมของคุณเมื่อไม่มีใครใส่ใจคุณภาพของซอฟต์แวร์

จุดเปลี่ยนสำหรับ Unix คือเมื่อนำมาใช้ใหม่ใน C ซึ่งเป็นภาษาที่ออกแบบโดย Thompson และ Ritchie C เป็นภาษาระดับสูง การเขียนระบบปฏิบัติการด้วยวิธีนี้จะมีผลอย่างลึกซึ้งต่อวิวัฒนาการของมัน มันทำ Unix แบบพกพาซึ่งหมายความว่ามันสามารถทำงานได้บนคอมพิวเตอร์หลายเครื่องด้วยความพยายามเพียงเล็กน้อย (เรียนรู้เกี่ยวกับประวัติความเป็นมาของภาษาการเขียนโปรแกรมในการเขียนโปรแกรมคอมพิวเตอร์: จากภาษาเครื่องถึงปัญญาประดิษฐ์)

Unix สร้างความสนใจเป็นอย่างมากเมื่อ Thompson และ Ritchie ตีพิมพ์บทความลงในระบบในวารสารวิทยาศาสตร์คอมพิวเตอร์ที่มีชื่อเสียง Communications of ACM ในปี 1974

การกระจายซอฟต์แวร์ของ Berkeley

เป็นที่นิยมเช่น Unix ได้รับภายในและภายนอกของ Bell Labs, AT & T ซึ่ง Bell Labs เป็นหน่วยงานวิจัยไม่สามารถใช้ประโยชน์จากมันเพราะคำสั่งยินยอม เพื่อเป็นการแลกเปลี่ยนกับการผูกขาดการให้บริการโทรศัพท์ในสหรัฐอเมริกามันไม่สามารถเข้าไปในส่วนที่ไม่ใช่โทรศัพท์ของธุรกิจ ได้แก่ ซอฟต์แวร์คอมพิวเตอร์ แต่ต้องให้สิทธิ์การใช้งานกับใครก็ตามที่ถาม

เบลล์แล็บส์มอบยูนิกซ์สำเนาให้กับมหาวิทยาลัยจริง ๆ หนึ่งในนั้นคือ UC Berkeley การรวมซอร์สโค้ดอนุญาตให้นักเรียนโดยเฉพาะอย่างยิ่ง Bill Joy เพื่อทำการเปลี่ยนแปลงและปรับปรุง การปรับปรุงเหล่านี้เป็นที่รู้จักในนาม Berkeley Software Distribution (BSD)

มีนวัตกรรมจำนวนหนึ่งออกมาจากโครงการ BSD รวมถึง Unix รุ่นแรกเพื่อใช้ประโยชน์จากหน่วยความจำเสมือนของสายมินิคอมพิวเตอร์ของ DECs VAX และเอดิเตอร์ vi

การเพิ่มที่สำคัญที่สุดคือการติดตั้ง TCP / IP ซึ่งทำให้ Unix และ BSD Unix เป็นระบบปฏิบัติการที่เลือกบนอินเทอร์เน็ตที่เพิ่งตั้งขึ้นใหม่ (เรียนรู้เพิ่มเติมเกี่ยวกับการพัฒนา TCP / IP ใน The History of the Internet)

รุ่นที่ยึดตาม BSD ก็กลายเป็นที่นิยมในตลาดเวิร์กสเตชันที่เกิดขึ้นใหม่โดยเฉพาะอย่างยิ่งในคอมพิวเตอร์ Sun Microsystems ซึ่ง Bill Joy ออกจาก Berkeley ไปสู่การก่อตั้ง

GNU และ Linux

ซุนไม่ใช่ บริษัท เดียวที่จำหน่าย Linux หลังจากการล่มสลายของ AT&T ในช่วงต้นยุค 80 มันก็สามารถเข้าสู่ธุรกิจคอมพิวเตอร์ได้เช่นกัน AT&T แนะนำ System V ซึ่งเหมาะสำหรับการติดตั้งแบบผู้ใช้หลายคน

แต่อย่างน้อยหนึ่งคนก็ไม่พอใจกับวิธีการที่อุตสาหกรรมย้ายจากสภาพแวดล้อมทางวิชาการที่ทุกคนแบ่งปันซอร์สโค้ดไปยังโลกธุรกิจที่ผู้คน "สะสม" รหัส

Richard Stallman โปรแกรมเมอร์สำหรับห้องปฏิบัติการปัญญาประดิษฐ์ของ MIT ได้ประกาศโครงการ GNU (GNUs Not Unix) ในปี 2526

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

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

Stallman พยายามดึงดูดกลุ่มโปรแกรมเมอร์ให้ทำงานในโครงการพัฒนาซอฟต์แวร์คุณภาพสูงเช่นบรรณาธิการคอมไพเลอร์และเครื่องมืออื่น ๆ ทั้งหมดซึ่งเผยแพร่ภายใต้ใบอนุญาต (โดยเฉพาะ General Public License (GPL) ) ที่รับประกันการเข้าถึงซอร์สโค้ด อิทธิพลของ GNU ยังโน้มน้าวให้โปรแกรมเมอร์ BSD ขัดรหัส AT&T จากระบบทำให้สามารถแจกจ่ายซ้ำได้อย่างสมบูรณ์เช่นกัน

ชิ้นส่วนที่ขาดหายไปสุดท้ายคือเคอร์เนลหรือแกนกลางของระบบ เคอร์เนล GNU HURD กลายเป็นเรื่องยากที่จะใช้งานมากกว่าที่คาดไว้ โชคดีที่โครงการงานอดิเรกของนักศึกษาระดับบัณฑิตศึกษาชาวฟินแลนด์คนหนึ่งกลายเป็น GNUs ที่ประหยัดได้ Linus Torvald ปล่อยเคอร์เนล Linux ในปี 1991 และแม้ว่าเขาไม่ได้ตั้งใจที่จะให้มันเกิดขึ้น แต่ก็เริ่มปฏิวัติระบบปฏิบัติการ ในไม่ช้า "ดิสทริบิวชัน" ของเครื่องมือ Linux และ GNU ก็เริ่มโผล่ขึ้นมาทำให้ทุกคนที่มีทักษะที่จำเป็นต้องมีระบบปฏิบัติการคล้ายยูนิกซ์คล้ายกับระบบปฏิบัติการที่มีค่าใช้จ่ายหลายพันดอลลาร์ในมหาวิทยาลัยและห้องปฏิบัติการวิจัย เหนือสิ่งอื่นใดพวกเขาสามารถทำได้บนพีซีธรรมดาโดยไม่เสียค่าใช้จ่าย (อ่านเพิ่มเติมเกี่ยวกับดิสทริบิวชันยอดนิยมในปัจจุบันใน Linux Distros: อันไหนดีที่สุด?)

นี่เป็นสิ่งที่ไม่อาจต้านทานต่อจำนวนผู้เริ่มต้นเว็บและ ISP ที่เพิ่มขึ้นใน 90s พวกเขาสามารถรับซอฟต์แวร์เซิร์ฟเวอร์ได้ฟรีและจ้างผู้สำเร็จการศึกษาด้านวิทยาศาสตร์คอมพิวเตอร์ที่อายุน้อยซึ่งรู้วิธีใช้งานด้วยเงินไม่มากเช่นกัน กองเซิร์ฟเวอร์ Linux / Apache / MySQL / PHP ยังคงเป็นหนึ่งในแพลตฟอร์มที่เลือกสำหรับผู้ให้บริการเว็บในปัจจุบัน

ไปมือถือ

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

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