Tags:
Node Thumbnail

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

Get latest news from Blognone

Comments

By: Polwath
ContributoriPhoneWindows PhoneAndroid
on 19 February 2016 - 00:49 #885835
Polwath's picture

นอกเรื่อง อยากให้มี OS ทำงานข้ามแพลตฟอร์มเหมือน Android ที่มีทั้ง x86 และ ARM และลงแอพได้เหมือนกันมากกว่า

เขียนครั้งเดียว รันได้ทุกระบบและทุกสถาปัตยกรรม คล้าย Java ที่รันโปรแกรมได้ทุกระบบผ่าน JVM และที่ Microsoft พยายามทำอยู่ (แต่ไม่รุ่งอย่างสิ้นเชิง) แต่ฉลาดกว่าที่ทำใน native ได้เลย ไม่ต้องพึ่ง VM หรือ Emu


Get ready to work from now on.

By: toooooooon
iPhoneWindows PhoneAndroidBlackberry
on 19 February 2016 - 09:42 #885900 Reply to:885835

แบบว่ามี โค้ดกลางๆ แล้วจะใช้ก็ไป คอมไพลเอา แบบนี้ไกล้เคียงไหมครับ ..

By: mr_tawan
ContributoriPhoneAndroidWindows
on 19 February 2016 - 10:32 #885927 Reply to:885835
mr_tawan's picture

Android ไงครับ ?


  • 9tawan.net บล็อกส่วนตัวฮับ
By: Polwath
ContributoriPhoneWindows PhoneAndroid
on 19 February 2016 - 11:43 #885945 Reply to:885927
Polwath's picture

หมายถึงคอมพิวเตอร์ตามบ้านกับ Server ครับ


Get ready to work from now on.

By: lew
FounderJusci's WriterMEconomicsAndroid
on 19 February 2016 - 11:59 #885950 Reply to:885945
lew's picture

เซิร์ฟเวอร์ก็มี JVM นี่ครับ


lewcpe.com, @wasonliw

By: Polwath
ContributoriPhoneWindows PhoneAndroid
on 19 February 2016 - 12:30 #885959 Reply to:885950
Polwath's picture

ผมไม่ได้หมายถึง Java แต่หมายถึงพวก Windows, Linux หรือ OS อื่นๆ ที่ทำงานได้ทุกระบบประมาณว่าใช้แผ่นติดตั้งแผ่นเดียว ลงโปรแกรมได้เลย ไม่ต้องทำโปรแกรมแยกตามสถาปัตยกรรมแบบที่ผ่านๆ มา ไม่จำเป็นต้องใช้ส่วนเสริมอย่าง Java เหมือนที่ผ่านมานะครับ


Get ready to work from now on.

By: mr_tawan
ContributoriPhoneAndroidWindows
on 19 February 2016 - 13:54 #886013 Reply to:885945
mr_tawan's picture

RemixOS ?


  • 9tawan.net บล็อกส่วนตัวฮับ
By: Architec
ContributorWindows PhoneAndroidWindows
on 19 February 2016 - 14:02 #886018 Reply to:885945

ลองจับ MCU หลายๆตัวแล้วจะเข้าใจว่าทำไมถึงทำยาก(หรือไม่ได้เลย)ครับ

By: mr_tawan
ContributoriPhoneAndroidWindows
on 19 February 2016 - 18:57 #886102 Reply to:885945
mr_tawan's picture

เอาจริง ๆ ก็ตามที่คุณพูด คือ Microsoft ทำอยู่ครับ (Windows 10, WinRT, .Net framework)


  • 9tawan.net บล็อกส่วนตัวฮับ
By: panurat2000
ContributorSymbianUbuntuIn Love
on 19 February 2016 - 08:51 #885876
panurat2000's picture

รวมไปถึงไดร์เวอรือุปกรณ์ภายนอก

ไดร์ => ไดร

เวอรื => เวอร์