لایه سازگاری Xlib/X11 برای سیستم عامل هایکو ارائه شده است

توسعه دهندگان سیستم عامل باز Haiku که توسعه ایده های BeOS را ادامه می دهد، یک پیاده سازی اولیه از لایه را برای اطمینان از سازگاری با کتابخانه Xlib آماده کرده اند که به شما امکان می دهد برنامه های X11 را در هایکو بدون استفاده از سرور X اجرا کنید. این لایه از طریق شبیه سازی توابع Xlib با ترجمه تماس ها به API گرافیکی سطح بالا هایکو پیاده سازی می شود.

در شکل فعلی، این لایه اکثر APIهای Xlib معمولی را ارائه می‌کند، اما برخی از فراخوان‌ها با stub جایگزین می‌شوند. این لایه به شما اجازه می دهد تا برنامه ها را بر اساس کتابخانه GTK کامپایل و اجرا کنید، اما کیفیت چیدمان عناصر در ویندوز همچنان نیاز به بهبود دارد. پردازش ورودی با استفاده از صفحه‌کلید و کلیک‌های ماوس هنوز به یک فرم کار آورده نشده است (فقط پردازش رویداد حرکت ماوس اضافه شده است).

پشتیبانی از کتابخانه Qt در هایکو قبلاً با ایجاد یک پورت Qt بومی که در بالای Haiku API اجرا می‌شد، اجرا می‌شد. اما برای پشتیبانی از GTK، استفاده از شبیه سازی X11 به عنوان گزینه بهتری در نظر گرفته می شود، زیرا داخلی های GTK به خوبی انتزاع نشده اند و ایجاد یک باطن GTK جداگانه برای هایکو به منابع قابل توجهی نیاز دارد. به عنوان یک راه حل، امکان ایجاد پورت سرور X11 برای هایکو در نظر گرفته شد، اما این رویکرد در شرایطی که API X11 می تواند مستقیماً در بالای API هایکو پیاده سازی شود، نامناسب در نظر گرفته شد. X11 به‌عنوان یک پروتکل پایدار و بدون تغییر انتخاب شد، در حالی که آزمایش‌ها با Wayland هنوز ادامه دارد، ایجاد پیاده‌سازی سرور خود مورد نیاز است و همه پسوندهای پروتکل لازم در نهایت تأیید نشده‌اند.

لایه سازگاری Xlib/X11 برای سیستم عامل هایکو ارائه شده است

هنگام اجرای برنامه‌های ساده‌تر روی Tcl/Tk و wxWidgets از طریق لایه، مشکلاتی که هنوز حل نشده‌اند نیز مشاهده می‌شوند، اما ظاهر از قبل به حالت عادی نزدیک‌تر است:

لایه سازگاری Xlib/X11 برای سیستم عامل هایکو ارائه شده است
لایه سازگاری Xlib/X11 برای سیستم عامل هایکو ارائه شده است
لایه سازگاری Xlib/X11 برای سیستم عامل هایکو ارائه شده است

به یاد بیاوریم که پروژه هایکو در سال 2001 به عنوان واکنشی به کاهش توسعه سیستم عامل BeOS ایجاد شد و با نام OpenBeOS توسعه یافت، اما در سال 2004 به دلیل ادعاهای مربوط به استفاده از علامت تجاری BeOS در نام تغییر نام داد. این سیستم مستقیماً مبتنی بر فناوری های BeOS 5 است و هدف آن سازگاری باینری با برنامه های کاربردی این سیستم عامل است. کد منبع اکثر سیستم عامل هایکو تحت مجوز رایگان MIT توزیع می شود، به استثنای برخی از کتابخانه ها، کدک های رسانه ای و اجزای قرض گرفته شده از پروژه های دیگر.

هدف این سیستم رایانه‌های شخصی است و از هسته خود استفاده می‌کند که بر اساس معماری ترکیبی ساخته شده و برای پاسخگویی بالا به اقدامات کاربر و اجرای کارآمد برنامه‌های چند رشته‌ای بهینه شده است. OpenBFS به عنوان یک سیستم فایل استفاده می‌شود که از ویژگی‌های فایل توسعه‌یافته، گزارش‌گیری، اشاره‌گرهای ۶۴ بیتی، پشتیبانی از ذخیره‌سازی متا تگ‌ها (برای هر فایل می‌توانید ویژگی‌ها را به شکل key=value ذخیره کنید، که سیستم فایل را شبیه به یک پایگاه‌داده می‌کند) استفاده می‌شود. ) و نمایه های ویژه برای تسریع بازیابی بر روی آنها. "B+ trees" برای سازماندهی ساختار دایرکتوری استفاده می شود. از کد BeOS، هایکو شامل مدیر فایل Tracker و Deskbar است که هر دو پس از توقف توسعه BeOS منبع باز بودند.

منبع: opennet.ru

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