چگونه در مکینتاش ابزارهای یونیکسی را نصب کنیم

مکینتاش به دلیل به ارث بردن ویژگی های FreeBSD و NextStep در هسته خود، مانند هر سیستم عامل یونیکسی دیگری شامل پوسته ها و دستورهای رایج اپن سورسی است. اما این سیستم عامل به صورت پیشفرض شامل ابزارهای اپن سورس و یونیکسی نیست. برای نصب آنها (مانند ابزارهایی مانند wget) لازم است تا ابتدا بسته های کامپایل مانند gcc و سپس بسته نم افزاری brew را نصب کنیم. ادامه مطلب »

دستور w در FreeBSD

w در تمامی سیستم عامل های شبه یونیکسی دستوری است که توسط آن خلاصه ای از وضعیت کنونی سیستم و  کاربرانی که در حال حاضر به سیستم لاگین کرده اند را می توان پیدا کرد. خط نخست وضعیت فعلی سیستم که همان خروجی uptime است و خطوط بعدی مربوط به اتصال های محلی یا راه دور (از طریق ssh) است. ادامه مطلب »

نظارت بر حافظه اصلی در میکنتاش

در هر سیستم عاملی لازم است تا یک فرایند برای اجرا شدن توسط الگوریتم های ویژه ای ابتدا در حافظه اصلی درون یک صف که “صف آماده یا Ready Queue” نامیده می شود قرار گیرند. بنابراین هر فرایند بخشی از فضای آدرس حافظه اصلی را به خود اختصاص می دهد. ادامه مطلب »

پیدا کردن حجم هر پارتیشن در مکینتاش از خط فرمان

مکینتاش مانند هر سیستم عامل شبه یونیکسی دیگری دارای فرامینی است که اجازه مدیریت آنرا از خط فرمان می دهد. هسته سیستم عامل مکینتاش به دلیل برگرفته شدن از یونیکس FreeBSD دارای فرامین عام سیستم عامل های شبه یونیکسی و همچنین دارای فرامین خاص خود نیز است. در این مطلب دستور های df و diskutil را برای پیدا کردن حجم هر پارتیشن گفته خواهد شد. ادامه مطلب »

Kernel Extension در مکینتاش چیست

فایل های kernel Extension که به طور خلاصه kexts گفته می شوند و دارای پسوند kexts هستند، درایوارهای خاص سیستم عامل مکینتاش هستند. این فایل شامل قطعه کدهایی هستند که در زمان بوت شدن سیستم عامل لود یا Load می شوند. این فایل برای نصب سیستم عامل مک هک شده که هکینتاش نامیده می شوند بسیار کاربرد دارند تا درایور یک سخت افزار غیر اپل را برای نصب مکینتاش اماده کنند. ادامه مطلب »

xkill کردن برنامه های گرافیکی در لینوکس

kill دستوری است که توسط آن می توان یک فرایند، دستور یا یک برنامه گرافیکی را از طریق شناسه یا PID مربوط به آن فرایند (دستور یا برنامه گرافیکی) را kill یا از بین برد. دستور kill شناسه فرایند و سیگنال مربوطه (15 یا 9) را به عنوان ورودی گرفته و سپس آن فرایند را kill می کند. ادامه مطلب »

چگونه نوع سیستم فایل یک پارتیشن لینوکسی را پیدا کنیم

در لینوکس انواع مختلفی از سیستم فایل ها مانند ext2, ext3, ext4, xfs و btrfs وجود دارد که بر روی پارتیشن های ایجاد شده می توان نصب کرد. همچنین دسته ای دیگری از سیستم فایل که بر روی حافظه اصلی مورد استفاده هستندف مانند tmpfs نیز وجود دارند که می توانید مطلب “سیستم فایل های در حافظه” را بخوانید. ادامه مطلب »

تفاوت میان دستورهای su و – su چیست

su دستوری است که امکان اجرای یک دستور را توسط کاربری دیگر می دهدو به دو صورت زیر استفاده می شود. برای مثال استفاده از این دستور، در صورتی که پایگاه داده اوراکل را بر روی لینوکس نصب کرده باشید، کاربری به نام oracle ایجاد خواهد شد که دستورهای اوراکل مانند sqlplus و rman تنها توسط حساب کاربری oracle قابل اجرا خواهند بود. حال اگر با کاربری به جز oracle به سیستمی که اوراکل بر روی آن نصب است، متصل شده باشید، لازم است تا توسط دستور su به حساب کاربری oracle وارد شوید. ادامه مطلب »

توازن بار چیست – بخش سوم

در بخش نخست با مفهوم، کاربر و نیاز به توازن بار و در بخش دوم نیز مولفه های یک محیط توازن باز مانند آدرس های مجازی، چگونگی تبادل پیام (بسته های IP) میان ماشین ها و غیره آشنا شدید. در این بخش نیز مفهوم افزونگی و دو سناریوی پیاده سازی توازن بار آشنا خواهید شد. ادامه مطلب »

تکرار اجرای یک دستور در لینوکس با استفاده از حلقه ها

فرض کنید می خواهید یک دستور را در خط فرمان به تعدادی مشخص یا در فاصله های زمانی مشخص اجرا کنید، به عبارتی می خواهید خروجی دستور را به تعدادی مشخص یا در فاصله های زمانی معینی تکرا و مشاهده کنید. به طور مثال می خواهید دستور uptime را در فاصله زمانی هر 30 ثانیه یکبار مشاهده کنید تا بار یا load روی سیستم (پردازنده) را ببینید. ادامه مطلب »

انتقال فرایند (دستور) در حال اجرا از یک ترمینال به ترمینال دیگر

reptyr برنامه (دستوری) به زبان C است که این امکان را می دهد تا یک فرایند (دستور) در حال اجرا را از ترمینالی که در حال اجرا بر روی آن است به ترمینالی دیگر منتقل کرد. این کار بدون نیاز به قطع اجرای فرایند (دستور) و راه اندازی مجدد آن فرایند صورت می گیرد. در واقع عملیات مهاجرت فرایند یا Process Migrate بدون قطعی انجام خواهد شد. ادامه مطلب »

پیدا کردن میزان مصرف فرایند از حافظه

در تمامی سیستم عامل ها یک فرایند برای اجرا شدن لازم است ابتدا در حافظه اصلی قرار بگیرد، در واقع باید در فضای آدرس حافظه اصلی (یا RAM) قرار گرفته و سپس توسط زمانبند فرایند سیستم عامل برای اجرا شدن، پردازنده را دریافت می کند. ادامه مطلب »