OSv از هایپروایزرها و پردازندههای مختلفی تنها با حداقل کدهای موردنیاز برای معماریهای خاص پشتیبانی میکند. این سیستم عامل برای پردازندههای 64 بیتی روی هایپروایزرهای Virtual Box ، VMware ، Xen و KVM میتواند اجرا شود. همچنین پشتیبانی از پردازندههای ARM از نوع 64 بیتی نیز اکنون در دسترس است.
OSv روی یک برنامه تکی ( یک پردازه تکی) با یک هسته و چند ریسمان (Thread) که همه آنها فضای آدرسدهی یکسانی را به اشتراک قرار میدهند اجرا میشود. همین موضوع موجب میشود تا فراخوانیهای سیستم به شیوه مثمرثمرتری به فراخوانی توابع ( فقط توابع کتابخانه سیستمعامل) پرداخته و فرآیند Context switching سریعتر انجام شود. این سیستمعامل مسائل مربوط به دوباره کاری را با استفاده از طراحی کوچک کتابخانهها حل کرده است. OSv برنامههای جاری لینوکس را نیز میتواند اجرا کند (اشیاء به اشتراکگذاشته شده لینوکس را با پیادهسازی یک پیوند دهنده پویای ELF اجرا میکند)، البته برای آنکه بهتوان برنامههای لینوکس را اجرا کرده و همچنین برای سازگاری با لینوکس، OSv بیشتر Linux/Glibc ABI را پیادهسازی کرده است. البته از وجود بعضی از توابع همچون ()fork و ()exec به دلیل اینکه مناسب با مدل single-application در OSv نبودند صرفنظر شده است. OSv به طور کامل از spin-lockها دوری کرده است. به دلیل اینکه بیشتر کار هسته روی ریسمانها است، برای این منظور به جای بهکارگیری قفلها از mutexها استفاده میشود. پیادهسازی Mutex بدون استفاده از spin-lock انجام میشود. همچنین، زمانبندی از الگوریتمهای قفل آزاد استفاده میکند.
همانگونه که پیشتر اشاره شد، ماهیت خود OSv لینوکسی نیست، OSv یک موجودیت جدید بوده که به طور کامل و از پایه توسط زبان برنامهنویسی ++C نوشته شده است. به عبارت دیگر هسته آن کاملا جدید است. Loader، پیونددهنده پویا، مدیریت حافظه، زمانبندی ریسمانها، همزمانسازی فرآیندها (mutex، RCU و...)، درایورهای سختافزاری مجازی، سختافزارهای کامپیوترهای دسکتاپ که به طور معمول توسط هایپروایزرها شبیهسازی میشوند (صفحهکلید، کارت گرافیک، IDE، HPET و غیره) و... همگی از طراحی جدیدی بهره بردهاند.
همچنین سیستمفایلی آن بر مبنای سیستمعامل سنتی یونیکس یعنی VFS /Virtual File System طراحی شده است. OSv چنانکه در ابتدای مقاله به آن اشاره شد میتواند روی یک گروه از هایپروایزر و ماشین مجازی یا در محیطهای ابری شبیه به Amazon EC2 یا Google Compute Engine اجرا شود. شرکت سازنده ادعا میکند، برنامههایی که روی OSv اجرا میشوند عملکرد قابل توجهی به لحاظ کارایی دارند که این موضوع به دلیل تأکید روی یک هایپروایزر است. در طراحی OSv به جای جدا کردن کاربر و فضای آدرس هسته، عناصر به صورت ایزوله شده نگهداری میشوند. همچنین به جای استفاده از کانتینرهای داکر، OSv از سیستم کاربردی خودش موسوم به Capstan استفاده میکند. Capstan ابزاری است که برای ساخت و اجرای برنامهها روی OSv تعریف شده است. Capstan در مقایسه با داکر برای ساخت کانتینرها سریعتر و سادهتر عمل میکند، اما خروجی آن یک ایمیج از ماشین مجازی است که روی هر هایپروایزری که از OSv پشتیبانی کند، قابل اجرا خواهد بود. یک ایمیج معمولی Capstan فقط 12 تا تا 20 مگابایت بزرگتر از خود برنامه شما خواهد بود و سه ثانیه بیشتر زمان برای ساخت به خود اختصاص میدهد. همچنین از Capstan میتوانید برای اجرای محلی OSv نیز استفاده کنید. (اصطلاح Virtual Machine Image اشاره به یک فایل تکی دارد که حاوی یک دیسک مجازی قابل راهاندازی است که یک سیستمعامل روی آن قرار دارد. VMIها در قالبهای مختلفی همچون Raw، gcow2 ، AMI/AKI/ARI ،UEC tarball ،VMDK و غیره ساخته میشوند.)
کاربران میتوانند نمونههایی از OSv را روی سختافزارها یا روی سرور ابری خودشان دانلود کرده و اجرا کنند.
این شرکت همچنین سعی در متقاعد کردن کاربران برای ثبت نام و مشارکت در برنامه بتایی که برای OSv در نظر گرفته شده است را دارد.
مجازی سازی VM Ware، ویندوز سرور ، انواع آنتی ویروسهای تحت شبکه ، آنتی اسپم،محصولات سیمانتک را از ما بخواهید.
راه های تماس با کارشناسان آلما :
#021-66932688
#021-66932635
#021-66419334
پست الکترونیکی آلما :
وب سایت رسمی آلما:
به آلما بپیوندید :
فیسبوک : www.facebook.com/alma.almanet
اینستاگرام : www.instagram.com/alma_network
توییتر :www.twitter.com/almanetinfo