Singularity เป็นระบบปฏิบัติการทดลองของไมโครซอฟท์ ที่ใช้แนวคิดใหม่ๆ หลายอย่าง เช่น เกือบทั้งหมดเขียนด้วยภาษา managed code (คงไม่มีภาษาอื่นนอกจาก C#) แต่เนื่องจากเป็นระบบปฏิบัติการภายในของไมโครซอฟท์เอง เลยยังไม่มีคนนอกคนไหนได้ทดลองใช้เลย
ทางบล็อก Channel9 ของ MSDN เลยเอาวิดีโอและบทสัมภาษณ์ทีมงาน Singularity มาให้ดูกัน เนื่องจากเป็นระบบปฏิบัติการทดลองแนวคิดใหม่ๆ อย่าคาดหวังว่ามันจะมี GUI นะครับ (ดูดีๆ จะแอบเห็นโครงสร้างไดเรคทอรีแบบ Unix ด้วย มี /dev)
ที่มา - Channel9
Comments
MS ก็ทำ Xenix มาก่อน เลยไม่น่าแปลกใจ? (หรือไม่อีกอย่างนึงคนใน MS Research ก็คงใช้ unix-like มาก่อน)
ตอนแรกผมก็เคยคิดนะว่าจะเอาจาวามาเขียนเป็น os กะว่าจะให้รันได้ทุก platform ด้วย os ตัวเดียว (อันผมฝันเอา) แต่ดันมีคนเอา c# ไปเขียนก่อน
boonkhao: java ก็เหมือนจะมีคนทำแล้วนะครับ .... อ่านเพิ่ม
แบบที่ใช้ภาษาแบบ prototype-based OOP ก็มี Isaac
ผมเห็นแล้วได้แต่งงๆ :-P
เขียนด้วย managed code เนี่ยนะ - -'
Java OS เหมือนเคยเห็นในเวบ เปิดมามี GUI ทำงานได้แต่เกม 1 เกม มั้ง
ผมว่า เอา VS.NET ด้วย C# ให้รอดก่อนดีกว่า :)
deans4j: มันน่าจะอยู่คนละส่วนกันนะ Singularity น่าจะมาจาก MS Research?
แต่เขียน VS.Net ด้วย C# น่าจะเป็น งาน implement ธรรมดา (ทำตาม SharpDevelop ก็ได้มั้ง หรือไม่ก็ใช้ SharpDevelop ไปเลย lol) ซึ่งไม่น่าเอาไปให้ MS Research ทำ
ดังนั้นน่าจะเป็นงานที่ขนานกันไป
ที่มีอะไรคล้าย ๆ Unix น่าจะเป็นเพราะว่า ตัว Singularity ได้แรงบันดาลใจบางส่วนมาจาก Inferno .. ซึ่งก็พัฒนาต่อมาจาก Plan 9 โดย Bell Labs ผู้สร้าง Unix นั่นเอง
ตัวที่ mk ยกมา น่าจะเป็นส่วนของ resource คืออุปกรณ์ ไฟล์ เน็ตเวิร์ก หรืออะไรก็ตาม บน Plan 9 จะถูกมองเป็นไฟล์ทั้งหมด และไม่มีการแยกว่า เป็น local หรือ remote ทุกอย่างถูกอ่านเขียนด้วยโปรโตคอลเดียวกัน (9P)
ตามไปอ่าน 9P มี implementation หลากภาษาเลย แล้วก็ link ไปเลื่อยๆ (คนอ่านก็ไม่ได้ทำงานทำการ lol)