![AT&T Archives: The UNIX Operating System](https://i.ytimg.com/vi/tc4ROCJYbm0/hqdefault.jpg)
เนื้อหา
- สมัยก่อนประวัติศาสตร์
- ไม่มีข้อบกพร่องไม่มีความเครียด - คู่มือแบบเป็นขั้นตอนเพื่อสร้างซอฟต์แวร์ที่เปลี่ยนแปลงชีวิตโดยไม่ทำลายชีวิตของคุณ
- การกระจายซอฟต์แวร์ของ Berkeley
- GNU และ Linux
- ไปมือถือ
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 ดังนั้นครั้งต่อไปที่คุณอยากจะนึกถึงสมาร์ทโฟนหรือแท็บเล็ตของคุณ เทคโนโลยีที่ใช้งานได้ยาวนานมาก