Moblin ซึ่งเป็นลินุกซ์ดิสโทรที่ทางอินเทลพัฒนาขึ้นเพื่อใช้ใน MID และเน็ตบุ๊กนั้นจะเป็นลินุกซ์ดิสโทรแรกที่ระบบกราฟิก (X Server) ไม่รันในสิทธิ root อีกต่อไป ทำให้ความกังวลเกี่ยวกับความปลอดภัยของลินุกซ์นั้นน่าจะดีขึ้นในภาพรวม
X Server เป็นซอฟต์แวร์สำคัญที่ทำให้ลินุกซ์สามารถแสดงหน้าจอแบบกราฟิกได้ โดยตัวมันจะรับข้อมูลจากซอฟต์แวร์เพื่อนำมาแสดงบนหน้าจอ อย่างไรก็ตามที่ผ่านมานั้นตัว X Server ทำงานในสิทธิ root เสมอมา เนื่องจากความจำเป็นที่จะต้องติดต่อกับฮาร์ดแวร์โดยตรง ทำให้มีความกังวลเกี่ยวกับความปลอดภัยกันเรื่อยมา
ลินุกซ์บางดิสโทรเช่น Ubuntu และ Debian นั้นไม่ติดตั้งระบบกราฟิกเป็นมาตรฐานหากติดตั้งแบบเซิร์ฟเวอร์เพื่อความปลอดภัย
การที่ยกตัว X Server ออกจากสิทธิ root นี้หมายถึงการแยกงานบางส่วนที่จำเป็นต้องติดต่อกับฮาร์ดแวร์จริงๆ ลงไปอยู่ในเคอร์เนลผ่านทางความสามารถใหม่ของลินุกซ์ที่เรียกว่า kernel-mode-setting ซึ่งน่าจะช่วยเพิ่มประสิทธิภาพในบางกรณีได้อีกด้วย
ที่มา - Phoronix
Comments
"ลีนุกซ์บางดิสโทรเช่น Ubuntu และ Debian นั้นไม่ติดตั้งระบบกราฟิกเป็นมาตรฐานหาติดตั้งแบบเซิร์ฟเวอร์เพื่อความปลอดภัย" คำว่า 'หา' ตรง 'มาตรฐานหาติดตั้ง' คือ?
ตก 'ก' ไป ขอบคุณครับ
LewCPE
lewcpe.com, @wasonliw
แล้วพวก MID หรือ Android หรือ Plam pre นี่มี X server หรือเปล่าครับถ้าไม่มีใช้อะไรหรอ?
Moss 's blog
--ซ้ำ--
Moss 's blog
พูดถึงการเข้าใช้สิทธิระดับ root นี่เหมือนกับการเข้าใช้ Kernel Mode ใช่ไหมครับ การแสดงผลมันต้องการความรวดเร็ว ผมว่าไม่ผิดนะที่จะให้มันรันใน Kernel Mode แต่ไม่ควรเป็นในระดับ root อย่างที่เป็นอยู่ครับ
คิดถึง WDDM ของ Vista กับ 7 ครับที่ผลักส่วน Graphic Driver ไปอยู่ User Mode เลยผลคือความเสถียรแต่แลกกับความเร็วที่ตกมาระดับหนึ่ง ดีที่การ์ดจอพัฒนาได้เร็วและ Driver ที่ออกมาทีหลังทำได้ดีมากๆ แล้วซึ่งตรงนี้เป็นโจทย์ที่ผมอยากรู้ว่า Linux (พวก Ubuntu,Debian ไรงี้)ที่มีปัญหากับ Driver การ์ดจอไม่ค่อยจะทันกาล จะทำอย่างไร
http://twitter.com/darkleonic
I need healing.
พวก MID น่าจะใช้ Framebuffer น่ะครับ (อาจจะเคยเห็น Linux bootscreen แบบ in-kernel ที่มี tux แปะหัว console นั่นแหละครับ)
สำหรับ KMS นั้นลองใช้ใน Fedora 11 ได้ครับสำหรับการ์ด intel จากที่ผมทดสอบมาเมื่อ restart x server แล้วจอจะเละทุกครั้งครับ (คือขึ้นมา ดูรู้เรื่อง ใช้งานได้ แตมีบางตำแหน่งที่เพี้ยน) หลักการที่ผมพอทราบ(ใน Fedora)คือให้ kernel set mode จอ (เหมือน vga=*) จากนั้น X server จะตรวจหาว่า kernel ได้ทำการ set mode ตามที่ร้องขอหรือยัง ถ้าตามนั้นแล้วก็ไม่จำเป็นต้องขอสิทธิเข้าถึงจอไปตั้ง resolution เองอีกครับ (ทำให้การบูทราบลื่นกว่าด้วย คือ plymouth จะ fade out ไปที่ gdm ได้เลย)