- Andrew S. Tanenbaum ศาสตราจารย์กิตติคุณด้านวิทยาการคอมพิวเตอร์แห่ง VU Amsterdam ได้รับรางวัล ACM Software System Award จาก MINIX ซึ่งมีอิทธิพลต่อการสอนระบบปฏิบัติการและการออกแบบ OS
- MINIX 1.0 เป็นระบบปฏิบัติการ UNIX แบบไมโครเคอร์เนลสำหรับ IBM PC ที่สร้างขึ้นในปี 1987 ควบคู่กับตำรา Operating Systems: Design and Implementation
- MINIX รุ่นแรกมีโค้ดประมาณ 12,000 บรรทัด ประกอบด้วยไมโครเคอร์เนล ตัวจัดการหน่วยความจำ ระบบไฟล์ และยูทิลิตี UNIX หลัก ๆ และกลายเป็นซอฟต์แวร์เสรีโอเพนซอร์สในปี 2000
- MINIX เป็นแรงบันดาลใจให้ Linux เป็นพื้นฐานของ MeikOS และยังทำงานอยู่ภายในไมโครชิปที่ใช้งานกันอย่างแพร่หลายด้วย
- ACM Software System Award มอบให้แก่ระบบซอฟต์แวร์ที่สร้างผลกระทบอย่างต่อเนื่อง มีเงินรางวัล 35,000 ดอลลาร์สหรัฐ และได้รับการสนับสนุนทางการเงินจาก IBM
รางวัลที่ได้รับจากการยอมรับ MINIX
- Andrew S. Tanenbaum ศาสตราจารย์กิตติคุณด้านวิทยาการคอมพิวเตอร์แห่ง VU Amsterdam ได้รับรางวัล ACM Software System Award จาก MINIX
- MINIX ถูกใช้สอน หลักการของระบบปฏิบัติการ ให้แก่นักศึกษาหลายรุ่น และยังมีอิทธิพลต่อการออกแบบระบบปฏิบัติการ รวมถึง Linux
จุดเริ่มต้นและองค์ประกอบของ MINIX 1.0
- Tanenbaum สร้าง MINIX 1.0 ขึ้นในปี 1987 ให้สอดคล้องกับตำรา Operating Systems: Design and Implementation
- เป็นระบบปฏิบัติการ UNIX ขนาดเล็กแบบไมโครเคอร์เนลสำหรับ IBM PC ซึ่งเป็นที่นิยมในขณะนั้น
- MINIX รุ่นแรกประกอบด้วยโค้ดประมาณ 12,000 บรรทัด และมีองค์ประกอบดังต่อไปนี้
- ไมโครเคอร์เนล
- ตัวจัดการหน่วยความจำ
- ระบบไฟล์
- โปรแกรมยูทิลิตี UNIX หลัก
- MINIX กลายเป็น ซอฟต์แวร์เสรีโอเพนซอร์ส ในปี 2000
อิทธิพลต่อ Linux และระบบอื่น ๆ
- MINIX ไม่ได้เพียงสนับสนุนความสำเร็จของตำราเรียนของ Tanenbaum เท่านั้น แต่ยังสร้างอิทธิพลที่กว้างไกลกว่าเดิม
- เป็นแรงบันดาลใจให้ Linux และ Linux ก็เติบโตเป็นระบบปฏิบัติการโอเพนซอร์สที่ประสบความสำเร็จ ใช้ขับเคลื่อนเซิร์ฟเวอร์คลาวด์ โทรศัพท์มือถือ และอุปกรณ์อินเทอร์เน็ตในทุกสิ่ง
- MINIX กลายเป็นพื้นฐานของระบบปฏิบัติการ MeikOS สำหรับคอมพิวเตอร์ที่ใช้ Meikotransputer
- MINIX ยังทำงานอยู่ภายใน ไมโครชิป ที่ใช้งานกันอย่างแพร่หลายด้วย
- เวอร์ชันถัดมาอย่าง MINIX 3.0 มุ่งเป้าไปที่คอมพิวเตอร์ที่มีทรัพยากรจำกัด คอมพิวเตอร์แบบฝังตัว และแอปพลิเคชันที่ต้องการความน่าเชื่อถือสูง
การแพร่หลายของการออกแบบไมโครเคอร์เนล
- การสนับสนุน การออกแบบไมโครเคอร์เนล ของ Tanenbaum มีอิทธิพลต่อนักออกแบบระบบปฏิบัติการหลายรุ่น โดยแยกต่างหากจากอิทธิพลโดยตรงของ MINIX
ลักษณะของ ACM Software System Award
- ACM Software System Award มอบให้แก่องค์กรหรือบุคคลที่พัฒนาระบบซอฟต์แวร์ซึ่งสร้างผลกระทบอย่างต่อเนื่อง ผ่านผลงานเชิงแนวคิด การยอมรับในเชิงพาณิชย์ หรือทั้งสองอย่าง
- เงินรางวัลคือ 35,000 ดอลลาร์สหรัฐ
- การสนับสนุนทางการเงินของ Software System Award มาจาก IBM
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
เรื่องนี้ไม่มีวันลืมเลย น่าจะเป็นที่ Stanford ผมกำลังฟังบรรยายของ Reed Hastings ผู้ก่อตั้ง/CEO ของ Netflix อยู่ และเขากำลังอธิบายว่าเขาคิดไอเดีย Netflix ขึ้นมาได้อย่างไร
นักศึกษาคนหนึ่งถามว่า “เมื่อไหร่คุณถึงรู้ว่าต้องย้ายไปใช้อินเทอร์เน็ต?” เขาตอบว่า “เรื่องนั้นอยู่ในไอเดียมาตั้งแต่แรกแล้ว เรารู้อยู่แล้วว่าเครือข่ายจะกลายเป็นแบบทุกวันนี้ ในตำราวิทยาการคอมพิวเตอร์มีคำพูดว่า ‘อย่าประเมินแบนด์วิดท์ของรถบรรทุกที่บรรทุกเทปเต็มคันวิ่งบนทางหลวงต่ำเกินไปเป็นอันขาด’ เราคิดว่าก่อนที่เครือข่ายจะไปถึงระดับที่เราต้องการ เราต้องส่ง DVD ไปก่อน”
ตอนฟังผมคิดว่า “ว้าว! จำคำอ้างอิงกับรูปนั้นได้” เลยไปค้นตำรา แล้วก็มีอยู่ในตำราเครือข่ายของ Tanenbaum ตามนั้นจริง ๆ นอกเหนือจากเกร็ดเรื่องนี้ คนคนนี้มีอิทธิพลมหาศาลต่อทั้งอุตสาหกรรม ยังไม่ต้องพูดถึงการถกเถียงเรื่องเคอร์เนลเลย
เป็นรางวัลที่เหมาะสมอย่างยิ่งสำหรับนักการศึกษาที่ยอดเยี่ยม และน่ายินดีจริง ๆ ผมยังมี ตำราระบบแบบกระจาย ของเขาที่เคยอ่านอยู่ และยังคิดอยู่เลยว่าคงดีถ้า Minix ชนะ แล้วโมเดลไมโครเคอร์เนลนั้นกลายเป็นรากฐานของระบบนิเวศ FOSS *nix
สำหรับคนที่อาจไม่รู้ Andrew ยังทำบล็อก Electoral Vote [1] ว่าด้วยวิทยาศาสตร์การเลือกตั้ง ซึ่งวิเคราะห์และคาดการณ์การเลือกตั้งสหรัฐฯ ด้วยโมเดลโพลคณะผู้เลือกตั้งด้วย เป็นหนึ่งในเว็บการเมืองสหรัฐฯ ที่ค่อนข้างดีทีเดียว
[1]:https://www.electoral-vote.com/evp2024/Info/welcome.html
แค่อ่านบทความรายวันที่ไม่เอนเอียงทางอารมณ์แต่มีไหวพริบ ก็พอจะทำให้ในฐานะพลเมืองสหรัฐฯ รู้เรื่องต่าง ๆ ได้ค่อนข้างดีแล้ว
ผมกำลังพังหนักในวิชาสถาปัตยกรรมคอมพิวเตอร์ และสอบกลางภาคครั้งหนึ่งได้ 5% พอเปลี่ยนหนังสือแนะนำมาเป็นหนังสือของ Andrew แล้วไม่ทำอะไรนอกจากอ่านวันละ 2 ชั่วโมง ผมก็ได้ 100% ในสอบปลายภาค
เป็นหนังสือที่เข้าถึงง่ายอย่างน่าทึ่งจริง ๆ :-)
เป็นรางวัลที่สมควรมากสำหรับนักการศึกษาที่ยอดเยี่ยม ผู้ทำให้วิทยาการคอมพิวเตอร์เข้าถึงได้และสนุก
Structured Computer Organization น่าจะเป็นตำราเรียน แต่เขียนดีมากจนผมอ่านตั้งแต่ต้นจนจบเหมือนอ่านนิยายระทึกขวัญ
ตัวอย่างเช่น คงมีไม่กี่คนที่พูดแบบนี้ถึง Knuth แน่นอนว่าไม่ได้ตั้งใจจะลดทอนความยอดเยี่ยมของ Knuth ในแบบของเขาเอง
หนังสือของ AST โดยเฉพาะเล่มที่ว่าด้วย Minix โดยตรง ผมมองว่าอยู่ในระดับเดียวกับปรัชญาที่บทความ The Night Watch พูดถึง
ท้ายที่สุด บทความนั้นพูดถึงความสบายใจที่เกิดจากความคุ้นเคยกับของจริง ไม่ใช่ความไม่รู้ที่เกิดจาก abstraction; เป็นเรื่องของการไม่มีความกลัวที่เรียนรู้มาแล้ว ไม่ใช่ความไร้อำนาจ
เราคงแทบไม่มีโอกาสต้องดีบักโค้ดระดับเคอร์เนลโดยหนีบออสซิลโลสโคปหรือโพรบลอจิกเข้ากับขาชิปโปรเซสเซอร์เพื่อดูสายข้อมูล แต่เราทุกคนก็น่าจะรู้จักสักคนที่ทำเรื่องแบบนี้ได้หน้าตาเฉย ถึงอย่างนั้น ความรู้และความคุ้นเคยที่ใกล้ซิลิคอนขึ้นอีกนิด การมี datasheet ของโปรเซสเซอร์วางอยู่ใกล้ ๆ และความรู้สึกว่าโหมดการแบ่งส่วนหน่วยความจำไม่ใช่เรื่องแปลก ก็ช่วยนักพัฒนาซอฟต์แวร์ได้มาก
เป็นก้าวกระโดดที่ทุกคนควรลองสักครั้ง และมันช่วยขจัดกำแพงทางความคิดที่ขวางไม่ให้เข้าใจว่าสิ่งต่าง ๆ ทำงานจริงอย่างไร
อีกเรื่องที่ไม่ควรมองข้ามคือ MINIX ซ่อนอยู่ใน CPU Intel สมัยใหม่แทบทุกตัวในฐานะส่วนหนึ่งของ Management Engine ข้อเท็จจริงที่ไม่ค่อยมีคนรู้เรื่องนี้ทำให้มันเป็นหนึ่งในระบบปฏิบัติการที่ถูกแจกจ่ายอย่างแพร่หลายที่สุด
ผมก็สงสัยเหมือนกันว่าใช้ Minix เวอร์ชันไหนกันแน่ Minix v3.1 ออกมาพร้อมหนังสือในปี 2005, 3.2 ในปี 2012 และ 3.3 ในปี 2014
การถกเถียงระหว่าง Linus Torvalds กับ Andrew Tanenbaum อาจเป็นจุดเปลี่ยนสำคัญในประวัติศาสตร์เทคโนโลยี แต่ดูเหมือน MINIX พลาดโอกาสครั้งใหญ่ที่จะมีบทบาทในประวัติศาสตร์มากกว่านี้
ถ้าสมมติว่าส่วนใหญ่รัน Linux รูปแบบใดรูปแบบหนึ่งหรือระบบปฏิบัติการเรียลไทม์ ก็ทำให้อยากรู้ว่า MINIX กับ Linux อะไรแพร่หลายกว่ากัน
ผมอ่าน Operating Systems: Design and Implementation ในปี 1988 หรือ 1989 และเป็นประสบการณ์ที่ทั้งให้ความเข้าใจลึกซึ้งและสนุก
ตอนนั้นแค่หวังว่าจะมีระบบปฏิบัติการคล้าย Unix แบบ “เสรี” ให้ใช้สักตัว โดยคำว่า “เสรี” ในที่นี้เป็นความหมายตามสัญชาตญาณ ไม่ใช่นิยามอย่างเป็นทางการที่ได้รู้ทีหลัง มันอาจเป็น Minix ก็ได้
Computer Networks ของเขาเคยเป็นหนึ่งในหนังสือที่ผมชอบที่สุดสมัยเรียนวิทยาการคอมพิวเตอร์
หลายปีต่อมา ผมได้สอนวิชาระบบกระจายตัวที่โรงเรียนธุรกิจ และจัดทำสื่อการสอนโดยอ้างอิงจากหนังสือเล่มนั้น แม้มองในตอนนี้ก็ยังรู้สึกว่ายังใช้ได้ดี
ผมไม่เคยลงลึกด้านเครือข่ายมากนัก แต่ความรู้กว้าง ๆ ยังติดตัวอยู่และช่วยได้ซ้ำแล้วซ้ำเล่า พูดได้ว่านี่เป็นสิ่งที่ทำให้ผมแตกต่างจากวิศวกรคนอื่น ๆ
อย่างไรก็ตาม Modern Operating Systems เป็นหนังสือที่ยอดเยี่ยม และตอนแนะนำให้เพื่อนร่วมมหาวิทยาลัยก็ได้ยินปฏิกิริยาคล้าย ๆ กัน
ถึงจุดนี้แล้ว รู้สึกเสียดายนิดหน่อยที่ งานวิจัยด้านระบบ ดูเหมือนแทบจะหยุดนิ่งไปแล้ว
เคยคิดว่าประมาณปี 2024 เราน่าจะได้ใช้ระบบปฏิบัติการแบบกระจายตัวที่สามารถย้ายโปรเซสไปมาระหว่างมือถือ เดสก์ท็อป แล็ปท็อป และ NAS ได้อย่างอิสระโดยแทบไม่มีปัญหา
ถ้าอยากสร้างสิ่งที่ไม่ใช่อุปกรณ์เฉพาะทาง ก็ต้องเข้ากันได้กับซอฟต์แวร์ที่มีประโยชน์อยู่เดิม การเปลี่ยนกระบวนทัศน์ใหม่ที่เรียกร้องให้ซอฟต์แวร์เดิมต้องเปลี่ยนตามนั้นมีเส้นทางสู่ความสำเร็จที่ยากลำบากมาก ถึงอย่างนั้น ระบบปฏิบัติการก็มีความก้าวหน้าแบบค่อยเป็นค่อยไปจำนวนมหาศาล
ไอเดียเรื่องระบบปฏิบัติการแบบกระจายตัวอย่างแท้จริงคงมีคนจำนวนมากคิดกันมาแล้ว ผมค่อนข้างมั่นใจว่าระบบปฏิบัติการที่มีอยู่จะค่อย ๆ วิวัฒนาการไปทางนั้นในที่สุด ตอนนี้ก็เริ่มเห็นชิ้นส่วนกระจัดกระจายอยู่แล้ว
หลังบทความนั้นมีหลายอย่างเกิดขึ้นมากมาย แต่ผมมีความรู้สึกไม่ดีว่าเขาพูดถูก และเราดูเหมือนจะหยุดพยายามขยายและสำรวจความเป็นไปได้จริง ๆ ไปแล้ว อย่างไรก็ตาม เรื่องนี้อาจเกี่ยวข้องกับสภาพของวงวิชาการมากกว่าสาขานี้เอง
ก่อนกระแสไฮป์จะถาโถม ก็ไม่ใช่ว่าแอปพลิเคชัน GPGPU ที่มีแมชชีนเลิร์นนิงพ่วงมาจะได้รับเชิญไปงานประชุมมากมาย ความเป็นเจ้าอำนาจในวงวิชาการและความจริงอันเย็นชาของการวิ่งไล่ทุนวิจัย ทำให้น่าเสียดายที่งานวิจัยด้านระบบไม่ได้รับความสนใจมากนัก
ต่อให้มีใครพยายามนำไอเดียน่าสนใจแบบนี้ไปทำจริง ก็จะถูกตัดสินอย่างโหดร้ายว่าไม่สามารถแข่งขันกับ Pixel หรือ iPhone ในส่วนที่เหลือของสแต็กได้ ดู Rabbit เป็นตัวอย่างก็ได้
สิ่งที่อธิบายมานี้เป็นหัวข้อหลักของงานวิจัยระบบสมัยใหม่ และผู้ให้บริการคลาวด์รายใหญ่ต่างก็ทำสิ่งประเภทนี้ทั้งหมดไว้ภายในกันอยู่แล้ว
ผู้บริโภคโดยทั่วไปให้ความสำคัญกับประสบการณ์ผู้ใช้มากกว่า ซอฟต์แวร์ที่ซิงก์คอนเทนต์ขึ้นเซิร์ฟเวอร์เพื่อให้ใช้ได้บนทุกอุปกรณ์นั้นมีภาระน้อยกว่ามาก เมื่อเทียบกับการพยายามย้ายโปรเซสแบบเรียลไทม์บนเครือข่ายที่ไม่เสถียร
นักวิจัยด้านระบบจำนวนมากหมกมุ่นกับคลัสเตอริง ความโปร่งใสของเครือข่าย และระบบกระจายตัวอย่างสิ้นเชิง และมองว่าสิ่งเหล่านั้นคือจุดสูงสุดของระบบปฏิบัติการ ผมไม่เคยเข้าใจว่าทำไม เข้าใจเต็มที่ว่ามันเจ๋ง แต่สุดท้ายก็ยังมองไม่เห็นว่าทำไมการให้ระบบเซิร์ฟเวอร์-แล็ปท็อป-มือถือ-เครือข่ายทำงานเหมือนเป็นระบบเดียวจึงสำคัญขนาดนั้น
ผมมองว่ามีความพยายามมากมายถูกใช้ไปกับการไล่ล่ามังกรตัวนั้น การวิจัยสิ่งที่เจ๋งเป็นเรื่องดี และระหว่างทางก็คงมีสิ่งที่มีประโยชน์เกิดขึ้น ดังนั้นคำว่าเสียเปล่าอาจไม่ถูกต้องนัก แต่ผมไม่ได้รู้สึกว่ามีเหตุผลรองรับเพียงพอ และบางทีความพยายามนั้นอาจนำไปใช้ได้ดีกว่านี้
ทางเลือกอย่างเครื่องมือและโมเดลการเขียนโปรแกรมสำหรับหลายระบบ ที่ทำให้จัดการหลายระบบได้โดยไม่ต้องทำให้ดูเหมือนเป็นอิมเมจเดียวในระดับต่ำสุดนั้น ไม่ได้รับความรักจากวงวิชาการมากนักหลัง TCP/IP และส่วนใหญ่พัฒนาขึ้นโดยภาคอุตสาหกรรม
ข้อเท็จจริงเจ๋ง ๆ อีกอย่างเกี่ยวกับ Tanenbaum คือเขาเป็นคนที่อยู่เบื้องหลัง electoral-vote.com
ก่อนที่ทุกคนจะมีโมเดลของตัวเอง และก่อนที่ Nate Silver—หรือควรเรียกว่า Poblano—จะกวาดพื้นที่ในปี 2008 ที่นี่คือเว็บที่ต้องไปถ้าต้องการทำความเข้าใจการเลือกตั้งประธานาธิบดีสหรัฐฯ ปี 2004 ระหว่าง Bush กับ Kerry มันช่วยผู้คนจำนวนมากอย่างมหาศาลในการทำความเข้าใจโพลและสถิติ
คุณอาจรู้อยู่แล้ว แต่ผมอยากเน้นไว้สำหรับคนที่ยังไม่รู้
ตอนนี้ศาสตราจารย์ Tanenbaum มีศาสตราจารย์ Bates เป็นผู้เขียนร่วมด้วย Bates เป็นศาสตราจารย์ด้านประวัติศาสตร์ที่ UCLA/Cal Poly เว็บไซต์นี้เผยแพร่ทุกวัน แต่ก่อนเคยลงเฉพาะวันธรรมดา และเฉพาะช่วงเลือกตั้งเท่านั้น