กู้คืน Unix เวอร์ชัน 4 ระบบปฏิบัติการแรกที่เขียนด้วย C จากเทปปี 1973 สำเร็จ เปิดเครื่องได้แล้ว

ทีมบรรณาธิการ BigGo
กู้คืน Unix เวอร์ชัน 4 ระบบปฏิบัติการแรกที่เขียนด้วย C จากเทปปี 1973 สำเร็จ เปิดเครื่องได้แล้ว

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

การค้นพบแคปซูลกาลเวลาแบบดิจิทัล

เรื่องราวเริ่มต้นจากสิ่งประดิษฐ์ที่ดูเหมือนธรรมดา: เทปแม่เหล็ก 9 แทร็กจาก 3M ที่ผลิตในปี 1973 เป็นเวลากว่าครึ่งศตวรรษ เทปนี้ถูกเก็บไว้ในคลังสินค้า โดยมีสารเคลือบแม่เหล็กที่เปราะบางบันทึกข้อมูลประมาณ 40 เมกะไบต์ซึ่งเป็นตัวแทนของเหตุการณ์สำคัญทางประวัติศาสตร์ Unix v4 มีความสำคัญในประวัติศาสตร์ในฐานะเวอร์ชันแรกที่ทั้งเคอร์เนลของระบบปฏิบัติการและยูทิลิตี้หลักถูกเขียนด้วยภาษา C หันหลังให้กับภาษาแอสเซมบลีของรุ่นก่อนหน้า การเปลี่ยนแปลงนี้ ซึ่งริเริ่มโดย Dennis Ritchie และ Ken Thompson ที่ Bell Labs นั้นเป็นการปฏิวัติ มันทำให้ระบบปฏิบัติการสามารถพกพาได้มากกว่าเดิม ช่วยให้สามารถปรับให้เข้ากับฮาร์ดแวร์คอมพิวเตอร์ที่ต่างกันได้โดยไม่ต้องเขียนใหม่ทั้งหมด ซึ่งเป็นหลักการที่กลายเป็นพื้นฐานของการพัฒนาซอฟต์แวร์

รายละเอียดสิ่งประดิษฐ์สำคัญ

  • สิ่งประดิษฐ์: เทปแม่เหล็ก 3M แบบเก้าแทร็ก
  • วันที่: 1973 (อายุมากกว่า 52 ปี ณ เดือนธันวาคม 2025)
  • ปริมาณข้อมูล: ประมาณ 40 MB ที่กู้คืนได้
  • ระบบดั้งเดิม: มินิคอมพิวเตอร์ DEC PDP-11

กระบวนการอันละเอียดอ่อนของการฟื้นคืนชีพข้อมูล

การกู้คืนข้อมูลจากสื่อแม่เหล็กอายุ 52 ปีไม่ใช่เรื่องง่าย ความสมบูรณ์ของเทปเป็นสิ่งสำคัญที่สุด Al Kossow นักจดหมายเหตุจาก Bitsavers ซึ่งเป็นผู้นำการกู้คืนทางเทคนิค ระบุว่าเทปมี "โอกาสค่อนข้างดีที่จะกู้คืนได้" ซึ่งเป็นการมองโลกในแง่ดีอย่างระมัดระวังจากประสบการณ์ กระบวนการดำเนินไปอย่างพิถีพิถัน Kossow แยกเครื่องขยายสัญญาณอ่านของหัวเทปและใช้ตัวแปลงสัญญาณแอนะล็อกเป็นดิจิทัลความเร็วสูงหลายช่องสัญญาณเพื่อจับสัญญาณแม่เหล็กดิบ สตรีมข้อมูลนี้ ซึ่งมีปริมาณประมาณ 100 กิกะไบต์ของข้อมูลรูปคลื่นดิบ ถูกป้อนเข้าสู่ RAM และประมวลผลโดยใช้โปรแกรมวิเคราะห์พิเศษชื่อ readtape ซึ่งเขียนโดยนักประวัติศาสตร์คอมพิวเตอร์ Len Shustek เครื่องมือนี้สร้างบิตดิจิทัลขึ้นใหม่จากสัญญาณแอนะล็อกอย่างประณีต โดยฟังเสียงกระซิบแผ่วเบาของข้อมูลที่เหลืออยู่บนเทปเก่า

กระบวนการกู้คืนข้อมูลและเครื่องมือ

  • หัวหน้าผู้ดูแลคลังข้อมูล: Al Kossow (Bitsavers)
  • เครื่องมือหลัก: โปรแกรมวิเคราะห์ readtape โดย Len Shustek
  • วิธีการบันทึกข้อมูล: ใช้ Multi-channel high-speed ADC เข้าสู่หน่วยความจำ RAM ขนาด ~100 GB
  • แพลตฟอร์มสมัยใหม่: ทำงานผ่าน SimH PDP-11 emulator

เปิดเครื่องชิ้นส่วนประวัติศาสตร์

เมื่อสร้างข้อมูลขึ้นใหม่สำเร็จแล้ว ความท้าทายต่อไปคือทำให้มันทำงาน Unix v4 ดั้งเดิมถูกออกแบบมาสำหรับมินิคอมพิวเตอร์ DEC PDP-11 ซึ่งเป็นเครื่องที่ล้าสมัยไปนานแล้ว ทางออกคือการจำลอง โดยใช้โปรแกรมจำลอง SimH แบบโอเพนซอร์ส ซึ่งสร้างสถาปัตยกรรมของ PDP-11 ขึ้นใหม่ได้อย่างแม่นยำ ทีมงานสามารถสร้างสภาพแวดล้อมเสมือนสำหรับระบบปฏิบัติการประวัติศาสตร์นี้ได้ ตามไฟล์ README ที่มากับข้อมูลที่กู้คืนมาได้ ผู้ที่สนใจสามารถบูตสแตรประบบได้ โดยคอมไพล์บางส่วนจากซอร์สโค้ด ซึ่งเป็นกระบวนการที่จำลองวิธีการสร้างซอฟต์แวร์ในต้นทศวรรษ 1970 ได้อย่างแท้จริง สำหรับผู้ที่ไม่ค่อยอยากคอมไพล์ ภาพหน้าจอยืนยันการฟื้นคืนชีพที่สำเร็จของระบบปฏิบัติการ แสดงอินเทอร์เฟซบรรทัดคำสั่งที่ใช้งานได้จากยุคอดีต

ความสำคัญทางประวัติศาสตร์และที่มา

เหนือกว่าความสำเร็จทางเทคนิค การกู้คืนครั้งนี้ได้ไขปริศนาทางประวัติศาสตร์ การค้นคว้าเกี่ยวกับที่มาของเทปเปิดเผยว่ามันถูกส่งไปให้ Martin Newell นักวิจัยคอมพิวเตอร์กราฟิกส์ที่ University of Utah Newell มีชื่อเสียงจากการสร้าง "Utah teapot" ซึ่งเป็นโมเดล 3 มิติที่กลายเป็นวัตถุทดสอบมาตรฐานในคอมพิวเตอร์กราฟิกส์ การที่เขามีเทปนี้อยู่ ชี้ให้เห็นถึงธรรมชาติของการวิจัยคอมพิวเตอร์ยุคแรกที่เชื่อมโยงกันและเป็นการทดลอง ซึ่งนักพัฒนาระบบปฏิบัติการและผู้บุกเบิกกราฟิกส์แลกเปลี่ยนเครื่องมือและความคิดกัน ซอร์สโค้ดที่กู้คืนมาได้นั้นเองก็เป็นขุมสมบัติ มีคอมเมนต์ในตำนานอย่าง "you are not expected to understand this" ซึ่งเป็นประโยคที่สะท้อนผ่านตำนานคอมพิวเตอร์มาช้านาน

ความสำคัญทางประวัติศาสตร์ของ Unix v4

  • เวอร์ชันแรก ที่ทั้งเคอร์เนลและยูทิลิตี้หลักถูกเขียนด้วยภาษา C
  • มีความสำคัญต่อการพกพา เป็นการย้ายออกจากภาษาแอสเซมบลี
  • ที่มา: เทปถูกส่งให้กับ Martin Newell ผู้สร้างโมเดล 3D "Utah teapot" อันเป็นสัญลักษณ์

มรดกที่ได้คืนมาเพื่ออนาคต

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