Linux Foundation ประกาศ โครงการระบบปฏิบัติการ Zephyr สำหรับอุปกรณ์ IoT โดยเฉพาะ โดยจะใช้งานกับคอมพิวเตอร์ที่ขนาดเล็กมากๆ หน่วยความจำน้อยกว่าที่จะรันลินุกซ์ได้ ตัวเคอร์เนลลินุกซ์นั้นใช้หน่วยความจำอย่างน้อย 200 KB และพื้นที่เก็บข้อมูลอีก 1 MB ขณะที่ Zepyr จะต้องการพื้นที่เพียง 8 KB เท่านั้น
ความแตกต่างของ Zephyr กับลินุกซ์อื่นๆ นอกจากทรัพยากร ได้แก่ การใช้พื้นที่หน่วยความจำเป็นผืนเดียว ไม่แยกกันแต่ละโปรเซสออกจากกัน, เคอร์เนลคอนฟิกได้จากตอนคอมไพล์, กระบวนการตรวจสอบไม่มากนัก และบางส่วนจะทำงานในโหมดดีบักเท่านั้น
ในแง่ฟีเจอร์ Zephyr มีฟีเจอร์เหนือกว่าเฟิร์มแวร์ดิบๆ เช่น Arduino หลายอย่าง เช่น มีตัวจัดการเธรดทำให้รันหลายแอปพลิเคชั่นพร้อมกันได้, มีการจัดการอินเทอร์รัปต์, กระบวนการซิงก์ข้ามเธรด (mutex, semaphore), กระบวนการสื่อสารข้ามเธรด, ระบบจัดการหน่วยความจำ, ระบบจัดการพลังงาน, รวมไปถึงไดรเวอร์อุปกรณ์ภายนอก เช่น Bluetooth LE, 6lowPAN, I/O ต่างๆ
เวอร์ชั่น 1.0.0 รองรับ x86, ARM Cortex M3 และ M4, ARC สามารถ ดาวน์โหลดมาใช้ได้แล้ว ส่วนบอร์ดที่รองรับแล้วได้แก่ Arduino 101, Arduino Due, Intel Galileo 2, NXP FRDM-K64F Freedom
ที่มา - Zephyr Project
Comments
นอกเรื่อง อยากให้มี OS ทำงานข้ามแพลตฟอร์มเหมือน Android ที่มีทั้ง x86 และ ARM และลงแอพได้เหมือนกันมากกว่า
เขียนครั้งเดียว รันได้ทุกระบบและทุกสถาปัตยกรรม คล้าย Java ที่รันโปรแกรมได้ทุกระบบผ่าน JVM และที่ Microsoft พยายามทำอยู่ (แต่ไม่รุ่งอย่างสิ้นเชิง) แต่ฉลาดกว่าที่ทำใน native ได้เลย ไม่ต้องพึ่ง VM หรือ Emu
Get ready to work from now on.
แบบว่ามี โค้ดกลางๆ แล้วจะใช้ก็ไป คอมไพลเอา แบบนี้ไกล้เคียงไหมครับ ..
Android ไงครับ ?
หมายถึงคอมพิวเตอร์ตามบ้านกับ Server ครับ
Get ready to work from now on.
เซิร์ฟเวอร์ก็มี JVM นี่ครับ
lewcpe.com , @wasonliw
ผมไม่ได้หมายถึง Java แต่หมายถึงพวก Windows, Linux หรือ OS อื่นๆ ที่ทำงานได้ทุกระบบประมาณว่าใช้แผ่นติดตั้งแผ่นเดียว ลงโปรแกรมได้เลย ไม่ต้องทำโปรแกรมแยกตามสถาปัตยกรรมแบบที่ผ่านๆ มา ไม่จำเป็นต้องใช้ส่วนเสริมอย่าง Java เหมือนที่ผ่านมานะครับ
Get ready to work from now on.
RemixOS ?
ลองจับ MCU หลายๆตัวแล้วจะเข้าใจว่าทำไมถึงทำยาก(หรือไม่ได้เลย)ครับ
เอาจริง ๆ ก็ตามที่คุณพูด คือ Microsoft ทำอยู่ครับ (Windows 10, WinRT, .Net framework)
ไดร์ => ไดร
เวอรื => เวอร์