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
on
นอกเรื่อง อยากให้มี OS
Polwath Fri, 19/02/2016 - 00:49
นอกเรื่อง อยากให้มี OS ทำงานข้ามแพลตฟอร์มเหมือน Android ที่มีทั้ง x86 และ ARM และลงแอพได้เหมือนกันมากกว่า
เขียนครั้งเดียว รันได้ทุกระบบและทุกสถาปัตยกรรม คล้าย Java ที่รันโปรแกรมได้ทุกระบบผ่าน JVM และที่ Microsoft พยายามทำอยู่ (แต่ไม่รุ่งอย่างสิ้นเชิง) แต่ฉลาดกว่าที่ทำใน native ได้เลย ไม่ต้องพึ่ง VM หรือ Emu
แบบว่ามี โค้ดกลางๆ
toooooooon Fri, 19/02/2016 - 09:42
In reply to นอกเรื่อง อยากให้มี OS by Polwath
แบบว่ามี โค้ดกลางๆ แล้วจะใช้ก็ไป คอมไพลเอา แบบนี้ไกล้เคียงไหมครับ ..
Android ไงครับ ?
mr_tawan Fri, 19/02/2016 - 10:32
In reply to นอกเรื่อง อยากให้มี OS by Polwath
Android ไงครับ ?
หมายถึงคอมพิวเตอร์ตามบ้านกับ
Polwath Fri, 19/02/2016 - 11:43
In reply to Android ไงครับ ? by mr_tawan
หมายถึงคอมพิวเตอร์ตามบ้านกับ Server ครับ
เซิร์ฟเวอร์ก็มี JVM นี่ครับ
lew Fri, 19/02/2016 - 11:59
In reply to หมายถึงคอมพิวเตอร์ตามบ้านกับ by Polwath
เซิร์ฟเวอร์ก็มี JVM นี่ครับ
ผมไม่ได้หมายถึง Java
Polwath Fri, 19/02/2016 - 12:30
In reply to เซิร์ฟเวอร์ก็มี JVM นี่ครับ by lew
ผมไม่ได้หมายถึง Java แต่หมายถึงพวก Windows, Linux หรือ OS อื่นๆ ที่ทำงานได้ทุกระบบประมาณว่าใช้แผ่นติดตั้งแผ่นเดียว ลงโปรแกรมได้เลย ไม่ต้องทำโปรแกรมแยกตามสถาปัตยกรรมแบบที่ผ่านๆ มา ไม่จำเป็นต้องใช้ส่วนเสริมอย่าง Java เหมือนที่ผ่านมานะครับ
RemixOS ?
mr_tawan Fri, 19/02/2016 - 13:54
In reply to หมายถึงคอมพิวเตอร์ตามบ้านกับ by Polwath
RemixOS ?
ลองจับ MCU
Architec Fri, 19/02/2016 - 14:02
In reply to หมายถึงคอมพิวเตอร์ตามบ้านกับ by Polwath
ลองจับ MCU หลายๆตัวแล้วจะเข้าใจว่าทำไมถึงทำยาก(หรือไม่ได้เลย)ครับ
เอาจริง ๆ ก็ตามที่คุณพูด คือ
mr_tawan Fri, 19/02/2016 - 18:57
In reply to หมายถึงคอมพิวเตอร์ตามบ้านกับ by Polwath
เอาจริง ๆ ก็ตามที่คุณพูด คือ Microsoft ทำอยู่ครับ (Windows 10, WinRT, .Net framework)
รวมไปถึงไดร์เวอรือุปกรณ์ภายนอ
panurat2000 Fri, 19/02/2016 - 08:51
ไดร์ => ไดร
เวอรื => เวอร์