دوشنبه , خرداد ۷ ۱۳۹۷
خانه / مقالات / برنامه نویسی / web developer / Back End / آشنایی با NodeOS – سیستم عاملی بر پایه JS
آشنایی با NodeOS

آشنایی با NodeOS – سیستم عاملی بر پایه JS

آشنایی با NodeOS – سیستم عاملی بر پایه جاوا اسکریپت

NodeOS سیستم عاملی است که کاملا با جاوا اسکریپت و نود جی اس ساخته شده و با پکیج منیجر npm مدیریت می شود. هر پکیجی در npm یک پکیج NodeOS محسوب می شود که طبق آخرین شمارش تعداد آنها 301660 بوده است. NodeOS بخشی از زیرساخت های مورد نیاز را فراهم کرده و بقیه را به npm سپرده است و از آنجا که هر کسی می تواند در توسعه ی پکیج های npm مشارکت کند، بنابراین می تواند یک پکیج اختصاصی NodeOS توسعه داده و با سایر کاربران به اشتراک بگذارد. برای آشنایی بیشتر با این سیستم عامل و همچینن آموزش نصب آن، با ما همراه باشید.

این پروژه نهمین جایزه قهرمان ملی نرم افزار آزاد اسپانیا را در رده سیستمی از آن خود کرد و لوح تقدیر دوره دهم را نیز دریافت نمود. همچنین به عنوان تز Jesús Leganes Combarro (یکی از توسعه دهندگان پروژه) ارائه شده و با نمره 10/10 قبول شده است که این افتخارات نشان از اثربخشی این سیستم عامل روی نظرات منتقدین دارد.

معرفی NodeOS

NodeOS سیستم عاملی است مبتنی بر Node.js است که روی کرنل لینوکس ساخته شده است. پروژه NodeOS با هدف اجرا در موارد زیر ایجاد شده که در حال حاضر بعضی از آنها تحقق یافته اند:

  •  سخت افزار واقعی: مانند دسکتاپ، لپ تاپ و سیستم هایی همچون Raspberry Pi
  •  خدمات کلاود: مانند Joyent، Amazon، Rackspace
  •  ماشین مجازی: مانند QEmu، VirtualBox، VMWare و KVM
  •  خدمات Paas (پلتفرم به عنوان سرویس): مانند Heroku یا Manta
  • خدمات کانتینری: مانند Docker و Vagga

توسعه هسته ی این سیستم عامل در لایه های مختلفی انجام شده است که به نظر می رسد هدف از انجام این کار ایجاد تفاوت هایی برای سازگاری بهتر در پلتفرم های مختلف باشد؛ به هر حال، ساختار کلی نود او اس به این صورت است:

  • کرنل لینوکس اختصاصی barebone به همراه initramfs که به یک Node.js REPL بوت می شود.
  •  محیط initramfs initram برای قرار دادن پارتیشن یوزر و بوت کردن سیستم
  •  ایمیج پارتیشن rootfs به صورت Read-only به عنوان هاست کرنل لینوکس و فایل های initramfs
  •  محیط چند کاربره usersfs با همان عملکرد سیستم عامل های مرسوم

 

آشنایی با NodeOS

  • آیا این مقاله مفید بود؟
  • بله   خیر

با تمام وجود علاقمندم مباحث جدید مربوط به برنامه نویسی رو یاد بگیرم و به دیگران یاد بدم. نیمی از زمان روزانه رو صرف یادگیری میکنم. سعی میکنم مقالات مفید و جدید در حوزه برنامه نویسی و به ویژه جاوا اسکریپت رو برای شما دوستان عزیز در لایو گوگل منتشر کنم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.