ข่าว Intel ME ที่เป็นโค้ด MINIX รันอยู่ในระดับต่ำสุดของชิป ทำให้ MINIX กลายเป็นระบบปฎิบัติการที่มีการใช้งานมากที่สุดในโลก (ติดไปกับชิปอินเทจำนวนมหาศาล) Andrew S. Tanenbaum ผู้เขียน MINIX และเคยปรามาสว่าลินุกซ์นั้นเป็นสถาปัตยกรรมที่ล้าหลัง ได้ออกจดหมายเปิดผนึกถึงอินเทล ระบุว่าอินเทลควรจะบอกเสียหน่อยว่าจะเอาโค้ด MINIX ไปทำอะไร
จดหมายของ Tanenbaum เล่าว่าวิศวกรของอินเทลได้มาติดต่อเขาเมื่อหลายปีก่อนระบุว่าจะนำโค้ดไปใช้ในโครงการลับ ซึ่งเป็นเรื่องปกติที่ไม่สามารถบอกได้ว่าสินค้าที่กำลังออกคืออะไร (Tanenbaum คิดว่าเป็นระบบเน็ตเวิร์คหรือชิปกราฟิก) แต่วิศวกรของอินเทลก็เข้ามาขอให้แก้ไขโค้ดหลายอย่าง ปรับปรุงระบบคอนฟิกโค้ดของ MINIX จากเดิมที่คอนฟิกแยกส่วนได้สูงอยู่แล้วให้คอนฟิกได้ละเอียดยิ่งขึ้น เช่นสามารถปิดการรองรับเลขทศนิยมไปทั้งหมด ตัวระบบปฎิบัติการขั้นต่ำสุดกินหน่วยความจำลดลงอย่างมาก
หลังจากนั้นอินเทลก็เงียบหายไป และ Tanenbaum ไม่เคยได้รับรู้ว่าอินเทลเอาโค้ดไปทำอะไรจนกระทั่งสื่อลงข่าวว่า Intel ME รันโค้ด MINIX
เขาแสดงความหวังว่าอินเทลจะปรับปรุงระบบความปลอดภัยของ MINIX ให้ดีก่อน เพราะ MINIX ถูกออกแบบตอนแรกเพื่อการเรียนวิชาระบบปฎิบัติการ และภายหลังถูกออกแบบให้คอนฟิกเป็นโมดูลได้ดีขึ้น แต่ไม่ได้ถูกออกแบบเพื่อความปลอดภัยเป็นพิเศษ
เขาพูดถึง Intel ME ว่าเป็น "เอนจินสายลับ" และหากเขารู้ว่าอิลเทลจะนำโค้ดไปใช้งานเช่นนี้ก็จะไม่ให้ความร่วมมือกับอินเทลในการแก้ไขโค้ด MINIX แต่แรก
ที่มา - cs.vu.nl
Comments
...จากเดิมที่คอนฟิกแยกส่วนได้สูงอยู่แล้ว...
ไม่ค่อยเข้าใจประโยคนี้ครับ
แยกส่วนได้ง่าย? แยกส่วนได้มาก?
มีความ modular สูงอ่ะครับ เข้าใจว่าน่าจะแปลภาษาอังกฤษมา
ในภาษาไทย คำว่าสูง(ในความหมายว่าเยอะ, มาก) มักจะใช้กับคุณศัพท์บอกลักษณะกริยา เช่น เป็นตัวของตัวเองสูง มั่นใจสูง
ถ้าเปลี่ยนมาเป็นรูปประโยคแบบในข่าว คงต้องเปลี่ยนเป็นคำว่ามาก หรือละเอียด หรือหชากหลายแทน
เช่น ปรับแต่งแยกส่วนได้หลากหลาย กินหลากหลาย เป็นต้น
Intel ขอร้องให้ใส่
ชาร์ฟ ifdefs
(re-assign ตัวแปลแบบหนึ่งใน C Language โดยการรับค่าตัวแปลภายนอก) จำนวนมากเพื่อ
ใช้งานเป็น flag เปิด-ปิด การทำงาน ใส่ไว้ใน main configuration file
เช่น เปิด-ปิด การใช้งาน floating point
ทำแบบนี้ สามารถลดการใช้งาน memory ขณะทำงานได้มาก เพราะสามารถ ปิด การทำงานส่วนที่
ไม่ได้ใช้งานจริง ๆ ออกไปเลย ทำให้การทำงานเป็น modular มากขึ้นไปอีก เพราะตัว OS
ก็ออกแบบให้ทำงาน ในลักษณะ collection of separate processes อยู่แล้ว
โห้!! ทำงานอาชีพไรฮะเนี่ย เก่งอ่ะ เช้าใจโครงสร้างมันด้วย ต้องเฉพาะทางสุดๆแน่
เข้าไปอ่านข่าวต้นทางก็เจอแล้วครับ
ติดไปกับชิปอินเทจำนวนมหาศาล -> ติดไปกับชิปอินเทลจำนวนมหาศาล
อิลเทล => อินเทล
คุ้นๆว่าเป็นคนเดียวกับคนเขียนหนังสือเรียนวิชา OS ที่ใช้กันทุกที่หรือเปล่านะ
ถ้าเล่มที่หน้าปกเป็นรูปไดโนเสานั้นก็ไม่ใช่ครับ
ถ้าหมายถึง The Minix book - Operating Systems ของ Tanenbaum ก็ใช้ในมหาลัยหลายแห่งครับ
My Blog
เล่มนี้ครับ https://www.amazon.com/Modern-Operating-Systems-Andrew-Tanenbaum/dp/013359162X/ref=sr_1_15?ie=UTF8&qid=1510677872&sr=8-15&keywords=operating+system+textbook
น่าจะคนเดียวกัน
รู้อะไรไม่สู้รู้งี้ 555
เป็น OS ที่กินหน่วยตความจำน้อยขนาดไหนนี่ แอบรันเงียบๆ ได้
มันใช้แต่ทรัพยากรในตัว CPU เองครับ แทบเป็นไปไม่ได้ที่จะรู้สึกถึงตัวตนของมัน มีคอร์ประมวลผลต่างหาก มีหน่วยความจำอยู่ข้างใน ฯลฯ
ใช้น้อยแค่ไหน ก็น้อยขนาดว่าในตัวเล็กๆ นั่นมีพอน่ะครับ
เท่าที่อ่านมา มันจะจองแรม 8K ที่ไม่มีใครเข้าถึงได้ครับ (รวมถึง OS และ Hypervisor ทั้งหลาย) ดังนั้นตัวมันเองก็น่าจะใช้น้อยกว่านั้น
lewcpe.com, @wasonliw
อันนนี้ไม่รู้ผมเข้าใจถูกหรือเปล่าครับ
ที่เขาแฮกค์(วิจัย)เอามาโชว์ผ่าน JTAC นั้นเพื่อที่จะเข้าไปดูว่ามีอะไรอยู่ในนั่นเฉยๆ
ส่วนมันจะทำอะไร(อันนี้สิถึงต้องน่ากังวล) อันนี้ไม่มีใครรู้