بیزی‌باکس

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
بیزی‌باکس
BusyBoxLogo.png
Busybox DG834Gt.PNG
نویسنده(های) اصلی بروس پرنز
توسعه‌دهنده(ها) اریک اندرسون، باب لندلی، دنیس ولاسنکو و دیگران
انتشار ابتدایی ۴ نوامبر ۱۹۹۹
انتشار پایدار 1.21.1
وضعیت توسعه در جریان
نوشته‌شده به زبان برنامه‌نویسی سی
سیستم‌عامل لینوکس، فری‌بی‌اس‌دی و برخی دیگر
پروانه جی‌پی‌ال نسخه ۲
وب‌گاه www.busybox.net

بیزی‌باکس (به انگلیسی: BusyBox) یک بسته نرم‌افزاریست که چندین ابزار یونیکسی را به صورت ساده شده و تقلیل‌یافته و در قالب یک فایل اجرایی فراهم می‌کند. این برنامه بر روی چندین سیستم‌عامل سازگار با استاندارد پازیکس از جمله لینوکسآندرویدفری‌بی‌اس‌دی و دیگر محیط‌ها همانند هسته‌های انحصاری اجرا می‌شود، هرچند که بسیاری از ابزارهایی که در این بسته گنجانده شده، تنها برای کار کردن با رابط‌های لینوکسی طراحی شده‌اند. این بسته‌نرم‌افزاری به خصوص برای سامانه‌های توکاری که منابع محدودی دارند طراحی شده است. نویسنده این برنامه، لقب «چاقوی ارتشی سوئیسی برای لینوکس‌های توکار» را به این برنامه داده است، چرا که تنها یک فایل اجرایی، به تنهایی کار بیش از ۳۰۰ دستور مختلف را انجام می‌دهد. این برنامه به صورت یک نرم‌افزار آزاد تحت پروانه جی‌پی‌ال منتشر می‌شود.بطور معمول برنامه ­های کامپیوتری برای هر کار مجزا از یک فایل باینری جداگانه استفاده میکنند، اما بیزی باکس تنها یک فایل باینری تنها دارد که شامل بسیاری از برنامه­ های کاربردی میشود و برای اجرای هر کدام از آنها کافیست فایل باینری بیزی باکس به همراه آرگمان مورد نظر را صدا بزنیم. بطور مثال برنامه­ های موجود در بیزی باکس میتواند با نوشتن بیزی باکس و در جلوی آن نام برنامه به عنوان آرگمان اجرا یابند: /bin/busybox ls چیزی که بیشتر متداول است متصل کردن برنامه مورد نظر بوسیله لینک­ های سمبلیک به بیزی باکس است. بدین ترتیب بیزی باکس با فهم اینکه چه برنامه­ ای فراخوانده شده میتواند برنامه مورد نظر کاربر را اجرا کند، بطور مثال پس از Symlink کردن دستور ls به بیزی باکس تنها کافیست دستور زیر را برای اجرای برنامه مورد نظر وارد کنیم: /bin/ls همانطور که مشاهده میشود دیگر نیازی به نوشتن نام بیزی باکس برای اجرای دستور ls نیست. نصب بیزی باکس نیازمند روت بودن گوشی است که با استفاده از نرم افزار Busybox Installer موجود در مارکت گوگل اندروید (و همچنین در اندرو لب) صورت میپذیرد که شامل کپی کردن فایل اجرایی بیزی باکس و Symlink کردن تمام دستورات بیزی باکس به فایل باینری بیزی باکس است.

منابع[ویرایش]

  • مشارکت‌کنندگان ویکی‌پدیا، «BusyBox»، ویکی‌پدیای انگلیسی، دانشنامهٔ آزاد (بازیابی در ۲۵ بهمن ۱۳۹۲).