Компания Google опубликовала выпуск операционной системы Fuchsia 14, на базе которого сформированы предварительные обновления прошивок для фоторамок Google Nest Hub и Nest Hub Max. ОС Fuchsia развивается компаний Google c 2016 года с учётом недостатков в области масштабирования и обеспечения безопасности, имеющихся в платформе Android.
Fuchsia 14 میں اہم تبدیلیاں:
- Расширены возможности прослойки Starnix, обеспечивающей запуск немодифицированных Linux-программ через трансляцию системных интерфейсов ядра Linux в обращения к соответствующим подсистемам Fuchsia. В новой версии добавлена поддержка монтирования удалённых ФС, в fxfs добавлены xattrs для символических ссылок, в системный вызов mmap() добавлены точки трассировки, расширена информация в /proc/pid/stat, включена поддержка fuchsia_sync::Mutex, реализована поддержка O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() и ptrace(), в реализации ext4 задействован системный файловый кэш.
- بہتر بلوٹوتھ اسٹیک۔ HSP (HandSet Profile) بلوٹوتھ پروفائل میں آڈیو کے لیے سپورٹ شامل کیا گیا اور A2DP پروفائل کے ذریعے آڈیو نشر کرتے وقت تاخیر کو کم کیا گیا۔
- میٹر، ایک سمارٹ ہوم میں آلات کو جوڑنے کے معیار کا نفاذ، اپ ڈیٹ گروپس کے لیے تعاون اور بیک لائٹ کو کنٹرول کرتے وقت عارضی حالتوں کو سنبھالنے کی صلاحیت کا اضافہ کرتا ہے۔
- تمام پلیٹ فارمز کے لیے نیٹ ورک اسٹیک میں FastUDP ساکٹ کے لیے سپورٹ شامل ہے۔
- RISC-V فن تعمیر پر مبنی ملٹی کور سسٹمز (SMP) کے لیے معاونت شامل کی گئی۔
- ٹاسک شیڈولر کے ساتھ تعامل کے لیے ایک API شامل کیا گیا۔
- ڈیوائس ٹری سپورٹ شامل کر دی گئی۔
- USB انٹرفیس والے آڈیو ڈیوائسز کے ڈرائیور کو DFv2 فریم ورک استعمال کرنے کے لیے تبدیل کر دیا گیا ہے۔
Fuchsia Zircon microkernel پر مبنی ہے، LK پروجیکٹ کی پیشرفت پر مبنی ہے، جس میں اسمارٹ فونز اور پرسنل کمپیوٹرز سمیت مختلف قسم کے آلات پر استعمال کے لیے توسیع کی گئی ہے۔ Zircon LK کو پروسیسز اور مشترکہ لائبریریوں، صارف کی سطح، ایک آبجیکٹ ہینڈلنگ سسٹم، اور صلاحیت پر مبنی سیکیورٹی ماڈل کے لیے تعاون کے ساتھ توسیع کرتا ہے۔ ڈرائیوروں کو صارف کی جگہ پر چلنے والی متحرک لائبریریوں کے طور پر لاگو کیا جاتا ہے، جو devhost کے عمل سے بھری ہوئی ہوتی ہے اور ڈیوائس مینیجر (devmg، Device Manager) کے زیر انتظام ہوتی ہے۔
Fuchsia کا فلٹر فریم ورک کا استعمال کرتے ہوئے ڈارٹ میں لکھا ہوا اپنا گرافیکل انٹرفیس ہے۔ پراجیکٹ Peridot صارف انٹرفیس فریم ورک، فارگو پیکیج مینیجر، libc معیاری لائبریری، Escher رینڈرنگ سسٹم، Magma Vulkan ڈرائیور، Scenic کمپوزٹ مینیجر، MinFS، MemFS، ThinFS (گو زبان میں FAT) اور Blobfs فائل بھی تیار کرتا ہے۔ سسٹمز کے ساتھ ساتھ مینیجر FVM پارٹیشنز۔ ایپلیکیشن ڈویلپمنٹ کے لیے، C/C++ اور ڈارٹ لینگویجز کے لیے سپورٹ فراہم کی جاتی ہے؛ سسٹم کے اجزاء، گو نیٹ ورک اسٹیک میں، اور پائتھون لینگویج اسمبلی سسٹم میں بھی زنگ کی اجازت ہے۔
بوٹ کا عمل ایک سسٹم مینیجر کا استعمال کرتا ہے، بشمول ابتدائی سافٹ ویئر ماحول بنانے کے لیے appmgr، بوٹ ماحول بنانے کے لیے sysmgr، اور صارف کے ماحول کو ترتیب دینے اور لاگ ان کو منظم کرنے کے لیے basemgr۔ سیکورٹی کو یقینی بنانے کے لیے، ایک جدید سینڈ باکس آئسولیشن سسٹم تجویز کیا گیا ہے، جس میں نئے پراسیسز کو کرنل آبجیکٹ تک رسائی حاصل نہیں ہوتی، میموری مختص نہیں کر سکتے اور کوڈ نہیں چلا سکتے، اور وسائل تک رسائی کے لیے نام کی جگہ کا نظام استعمال کیا جاتا ہے، جو دستیاب اجازتوں کا تعین کرتا ہے۔ پلیٹ فارم اجزاء بنانے کے لیے ایک فریم ورک فراہم کرتا ہے، جو ایسے پروگرام ہیں جو اپنے سینڈ باکس میں چلتے ہیں اور IPC کے ذریعے دوسرے اجزاء کے ساتھ بات چیت کر سکتے ہیں۔
ماخذ: opennet.ru
