เรื่องราวการพัฒนาระบบปฏิบัติการ Multics
- André Bensoussan ผู้พัฒนาระบบปฏิบัติการ Multics รับผิดชอบงานเปลี่ยนแปลงสำคัญของระบบไฟล์
- ตัวจัดการ VTOC เป็นซับซิสเต็มที่ทำหน้าที่ย้ายข้อมูลไฟล์ระหว่างดิสก์กับหน่วยความจำ จัดการ shared memory buffer pool และจัดการพื้นที่ข้อมูลบนดิสก์
- André รับหน้าที่ออกแบบ พัฒนา และทดสอบตัวจัดการ VTOC โดยวาดไดอะแกรมจำนวนมากระหว่างการออกแบบ
กระบวนการพัฒนาและความสำเร็จ
- Tom Van Vleck ผู้ประสานงานโครงการกังวลเรื่องกำหนดการ แต่เมื่อ André เริ่มเขียนโค้ด เขาก็สบายใจขึ้น
- André เขียนโค้ดด้วยดินสอแทนการใช้คอมพิวเตอร์เทอร์มินัล และยังปฏิเสธความช่วยเหลือด้านการพิมพ์ โดยทำทุกอย่างด้วยตนเอง
- ในที่สุดเขาก็นำโค้ดที่เขียนด้วยดินสออย่างเป็นระเบียบไปพิมพ์ลงเทอร์มินัลเพื่อคอมไพล์ และหลังจากแก้คำผิดเล็กน้อยไม่กี่จุดก็สามารถคอมไพล์ได้สำเร็จ
- เมื่อนำไปรวมเข้ากับระบบและทดสอบ ตัวจัดการ VTOC ก็ทำงานได้อย่างสมบูรณ์แบบตั้งแต่ครั้งแรก
เคล็ดลับความสำเร็จของ André
- André เขียนโปรแกรมที่สมบูรณ์แบบโดยใช้เพียงดินสอเป็นเครื่องมือ
- บั๊กเพียงจุดเดียวที่พบในตัวจัดการ VTOC เกิดจากความผิดพลาดของ Tom Van Vleck ที่แจ้งลำดับการเรียกใช้ขั้นตอนจัดการข้อผิดพลาดผิด
- วิธีการทำงานของ André ถูกนำเสนอเป็นเรื่องเล่าเกี่ยวกับซอฟต์แวร์เอนจิเนียริงใน IEEE Computer ฉบับเดือนเมษายน 1994 และอัปเดตอีกครั้งในเดือนพฤศจิกายน 2003
ความเห็นของ GN⁺
- เรื่องราวการพัฒนาระบบปฏิบัติการ Multics ของ André Bensoussan แสดงให้เห็นว่าการออกแบบอย่างรอบคอบและสมาธิที่แน่วแน่สามารถสร้างผลงานที่สมบูรณ์แบบได้อย่างไร
- วิธีการแบบดั้งเดิมที่ใช้เพียงดินสอและกระดาษ เมื่อเทียบกับเครื่องมือพัฒนาซอฟต์แวร์สมัยใหม่ที่ซับซ้อน ตอกย้ำความสำคัญของแนวทางที่ยึดพื้นฐานให้มั่นคง
- เรื่องนี้เป็นตัวอย่างที่ดีที่เตือนให้เห็นความสำคัญของการเตรียมงานล่วงหน้าอย่างละเอียดและการทดสอบในงานด้านซอฟต์แวร์เอนจิเนียริง และยังมอบบทเรียนสำคัญต่อการศึกษาด้านวิศวกรรมด้วย
1 ความคิดเห็น
ความเห็นจาก Hacker News
สรุปความเห็นแรก:
สรุปความเห็นที่สอง:
สรุปความเห็นที่สาม:
สรุปความเห็นที่สี่:
สรุปความเห็นที่ห้า:
สรุปความเห็นที่หก:
สรุปความเห็นที่เจ็ด:
สรุปความเห็นที่แปด:
สรุปความเห็นที่เก้า:
สรุปความเห็นที่สิบ: