گوگل به روز رسانی سیستم عامل Fuchsia 14 را منتشر کرده است

گوگل سیستم عامل Fuchsia 14 را منتشر کرده است که به‌روزرسانی‌های اولیه سیستم‌افزار را برای قاب‌های عکس Google Nest Hub و Nest Hub Max ارائه می‌کند. سیستم عامل Fuchsia از سال 2016 توسط گوگل و با در نظر گرفتن کاستی های مقیاس پذیری و امنیتی پلتفرم اندروید توسعه یافته است.

تغییرات عمده در Fuchsia 14:

  • قابلیت های لایه Starnix گسترش یافته است و راه اندازی برنامه های لینوکس اصلاح نشده را از طریق ترجمه رابط های سیستمی هسته لینوکس به فراخوانی به زیرسیستم های Fuchsia مربوطه تضمین می کند. نسخه جدید پشتیبانی از نصب سیستم های فایل از راه دور، افزودن xattrs برای پیوندهای نمادین به fxfs، اضافه کردن نقاط ردیابی به فراخوانی سیستم mmap()، اطلاعات گسترش یافته در /proc/pid/stat، پشتیبانی فعال برای fuchsia_sync::Mutex، پشتیبانی پیاده سازی شده را اضافه می کند. برای O_TMPFILE، pidfd_getfd، sys_reboot()، timer_create، timer_delete، times() و ptrace()، پیاده سازی ext4 از کش فایل سیستم استفاده می کند.
  • پشته بلوتوث بهبود یافته. اضافه شدن پشتیبانی از صدا در نمایه بلوتوث HSP (HandSet Profile) و کاهش تأخیر هنگام پخش صدا از طریق نمایه A2DP.
  • Matter، اجرای استانداردی برای اتصال دستگاه‌ها در یک خانه هوشمند، پشتیبانی از گروه‌های به‌روزرسانی و توانایی مدیریت حالت‌های گذرا هنگام کنترل نور پس‌زمینه را اضافه می‌کند.
  • پشته شبکه برای همه سیستم عامل ها شامل پشتیبانی از سوکت های FastUDP است.
  • اضافه شدن پشتیبانی از سیستم های چند هسته ای (SMP) بر اساس معماری RISC-V.
  • یک API برای تعامل با زمان‌بندی کار اضافه شده است.
  • پشتیبانی DeviceTree اضافه شد.
  • درایور دستگاه های صوتی با رابط USB برای استفاده از چارچوب DFv2 تبدیل شده است.

Fuchsia بر اساس میکروکرنل زیرکون، بر اساس پیشرفت های پروژه LK، برای استفاده در کلاس های مختلف دستگاه ها، از جمله گوشی های هوشمند و رایانه های شخصی، توسعه یافته است. Zircon LK را با پشتیبانی از فرآیندها و کتابخانه های مشترک، سطح کاربر، سیستم مدیریت اشیا و مدل امنیتی مبتنی بر قابلیت گسترش می دهد. درایورها به‌عنوان کتابخانه‌های پویا که در فضای کاربر اجرا می‌شوند، توسط فرآیند devhost بارگیری می‌شوند و توسط مدیر دستگاه (devmg، Device Manager) مدیریت می‌شوند.

Fuchsia دارای رابط گرافیکی خود است که با استفاده از چارچوب Flutter در دارت نوشته شده است. این پروژه همچنین چارچوب رابط کاربری Peridot، مدیر بسته Fargo، کتابخانه استاندارد libc، سیستم رندر Escher، درایور Magma Vulkan، مدیر ترکیبی Scenic، MinFS، MemFS، ThinFS (FAT در زبان Go) و فایل Blobfs را توسعه می‌دهد. سیستم ها و همچنین پارتیشن های FVM. برای توسعه برنامه، پشتیبانی از C / C ++، Dart ارائه شده است، Rust همچنین در اجزای سیستم، در پشته شبکه Go و در سیستم ساخت زبان Python مجاز است.

فرآیند بوت از مدیر سیستم استفاده می کند که شامل appmgr برای ایجاد محیط نرم افزار اولیه، sysmgr برای ساخت محیط بوت و basemgr برای تنظیم محیط کاربر و سازماندهی ورود به سیستم است. برای اطمینان از امنیت، یک سیستم جداسازی جعبه ایمنی پیشرفته پیشنهاد شده است که در آن فرآیندهای جدید به اشیاء هسته دسترسی ندارند، نمی توانند حافظه را تخصیص دهند و نمی توانند کد را اجرا کنند، و از یک سیستم فضای نام برای دسترسی به منابع استفاده می شود که مجوزهای موجود را تعیین می کند. این پلتفرم چارچوبی را برای ایجاد کامپوننت ها فراهم می کند، که برنامه هایی هستند که در جعبه شنی خود اجرا می شوند و می توانند از طریق IPC با سایر مؤلفه ها تعامل داشته باشند.

منبع: opennet.ru

اضافه کردن نظر