SlideShare a Scribd company logo
‫خدا‬ ‫نام‬ ‫به‬
process
‫ها‬ ‫بیس‬ ‫یونیکس‬ ‫در‬
: ‫نویسنده‬
‫دخت‬ ‫اسمعیل‬ ‫یاشار‬ ‫مهندس‬
‫نسخه‬
0.3
: ‫نویسنده‬ ‫درباره‬
‫رشته‬ ‫آموخته‬ ‫دانش‬ ‫دخت‬ ‫اسمعیل‬ ‫یاشار‬ ‫بنده‬
cyber security
. ‫هستم‬
‫از‬ ‫بیش‬
۱۵
. ‫دارم‬ ‫فعالیت‬ ‫سابقه‬ ‫سال‬
‫مولف‬ ‫مدرس‬ ‫مشاور‬ : ‫داد‬ ‫شرح‬ ‫زیر‬ ‫های‬ ‫ساختار‬ ‫در‬ ‫میتوان‬ ‫را‬ ‫بنده‬ ‫های‬ ‫فعالیت‬ ‫جمله‬ ‫از‬
- -
gnu/linux system/network/security/cloud Engineer/administrator & oracle dba |
Linux Trainer |devops
. : ‫جدید‬ ‫دنیاهای‬ ‫کشف‬ ‫و‬ ‫تحقیق‬ ‫و‬ ‫مطالعه‬ ‫به‬ ‫مند‬ ‫اقه‬‫ل‬‫ع‬
)
. ‫کنم‬ ‫اشاره‬ ‫استراتژی‬ ‫های‬ ‫بازی‬ ‫و‬ ‫اوتلو‬ ‫و‬ ‫شطرنج‬ ‫بازی‬ ‫به‬ ‫میتوانم‬ ‫من‬ ‫های‬ ‫سرگرمی‬ ‫از‬ ‫واقع‬ ‫در‬
‫تبریز‬ ‫اگ‬‫ل‬ ‫گذاران‬ ‫بنیان‬ ‫از‬ ‫یکی‬ ‫و‬ ‫لینوکس‬ ‫گنو‬ ‫و‬ ‫باز‬ ‫متن‬ ‫دنیای‬ ‫عاشق‬ . ‫هستم‬ ‫عاشق‬ ‫یک‬ ‫من‬
/
: ‫کنید‬ ‫پیدا‬ ‫و‬ ‫کنید‬ ‫دنبال‬ ‫را‬ ‫من‬ ‫میتوانید‬ ‫چطور‬ ‫خب‬
Mob : 09141100257
Telegram ID
Telegram channel – t.me/unixmens
Instagram Account
Linkedin Account
. ‫بشنوم‬ ‫را‬ ‫انتقادتون‬ ‫یا‬ ‫پیشنهاد‬ ‫هرگونه‬ ‫میشم‬ ‫خوشحال‬ ‫همچنین‬
: ‫کنید‬ ‫پیدا‬ ‫را‬ ‫من‬ ‫از‬ ‫ی‬ ‫دیگر‬ ‫های‬ ‫کتاب‬ ‫میتونید‬ ‫چطور‬
‫توی‬
slideshare
. ‫کنید‬ ‫پیدا‬ ‫را‬ ‫کردم‬ ‫منتشر‬ ‫آزاد‬ ‫بصورت‬ ‫که‬ ‫دیگری‬ ‫های‬ ‫کتاب‬ ‫میتونید‬ ‫بگردید‬ ‫من‬ ‫اسم‬ ‫دنبال‬ ‫گوگل‬ ‫یا‬
: ‫مشاوره‬
‫خواهم‬ ‫شما‬ ‫خدمت‬ ‫در‬ ‫من‬ . ‫فرمایید‬ ‫حاصل‬ ‫تماس‬ . ‫کردم‬ ‫اشاره‬ ‫قبل‬ ‫صفحه‬ ‫در‬ ‫که‬ ‫هایی‬ ‫کانال‬ ‫از‬ ‫میتوانید‬ ‫مشاوره‬ ‫جهت‬
. ‫بود‬
: ‫به‬ ‫تقدیم‬
‫خدا‬
‫شتافت‬ ‫یاریم‬ ‫به‬ ‫که‬ ‫بود‬ ‫او‬ ‫تنها‬ ‫هایم‬ ‫سختی‬ ‫در‬ ‫که‬ ‫چرا‬
‫مادرم‬
‫اویم‬ ‫مدیون‬ ‫که‬ ‫را‬ ‫حبت‬ ‫َم‬ ‫و‬ ‫انسانیت‬ ‫داد‬ ‫یاد‬ ‫و‬ . ‫کرد‬ ‫تقدیم‬ ‫زندگی‬ ‫به‬ ‫مرا‬ ‫که‬ ‫چرا‬
‫پدرم‬
‫اویم‬ ‫مدیون‬ ‫و‬ ‫بود‬ ‫من‬ ‫حامی‬ ‫همیشه‬ ‫روحش‬ ‫که‬
‫عشقم‬
‫هست‬ ‫و‬ ‫بود‬ ‫مشوقم‬ ‫که‬
‫سورس‬ ‫اپن‬ ‫جامعه‬
‫بشریت‬
‫را‬ ‫هایش‬ ‫دانسته‬ ‫میکند‬ ‫منتشر‬ ‫و‬ ‫میخواند‬ ‫که‬ ‫او‬ ‫و‬
: ‫هیچ‬ ‫دیگر‬ ‫و‬ ‫جهانی‬ ‫صلح‬ ‫امید‬ ‫به‬ ‫و‬
)
‫؟‬ ‫کنیم‬ ‫استفاده‬ ‫لینوکس‬ ‫گنو‬ ‫از‬ ‫چرا‬
/
‫برای‬ ‫جایگزین‬ ‫یک‬ ‫دنبال‬ ‫به‬ ‫باید‬ ،‫نیست‬ ‫‌تان‬
‫ی‬‫نیازها‬ ‫رفع‬ ‫برای‬ ‫مناسبی‬ ‫‌عامل‬
‫م‬‫سیست‬ ‫ویندوز‬ ‫که‬ ‫رسیدید‬ ‫نتیجه‬ ‫این‬ ‫به‬ ‫اگر‬
‫باشید‬ ‫آن‬
.
‫ندارد‬ ‫وجود‬ ‫فراوانی‬ ‫‌های‬
‫ب‬‫انتخا‬
.
‫و‬ ‫مک‬ ‫به‬ ‫تنها‬ ‫بتواند‬ ‫‌ها‬
‫ل‬‫‌عام‬
‫م‬‫سیست‬ ‫سایر‬ ‫میان‬ ‫از‬ ‫ما‬ ‫‌های‬
‫ب‬‫انتخا‬ ‫بهترین‬ ‫شاید‬
‫گنو‬
/
‫شود‬ ‫منتهی‬ ‫لینوکس‬
.
‫اختصاصی‬ ‫‌افزارهای‬
‫ت‬‫سخ‬ ‫به‬ ‫محصور‬ ‫اپل‬ ‫شرکت‬ ‫‌ی‬
‫ه‬‫انحصارطلبان‬ ‫‌های‬
‫ت‬‫سیاس‬ ‫علت‬ ‫به‬ ‫مک‬
‫مناسبی‬ ‫و‬ ‫کامل‬ ‫کارکرد‬ ‫نیز‬ ‫نصب‬ ‫صورت‬ ‫در‬ ‫و‬ ‫‌شود‬
‫ی‬‫م‬ ‫نصب‬ ‫‌افزارها‬
‫ت‬‫سخ‬ ‫سایر‬ ‫روی‬ ‫سختی‬ ‫به‬ ‫و‬ ‫است‬ ‫شرکت‬ ‫همان‬
‫ندارد‬
.
‫گنو‬ ‫‌عامل‬
‫م‬‫سیست‬
/
‫دارد‬ ‫جالبی‬ ‫بسیار‬ ‌
‫ه‬‫تاریخچ‬ ‫که‬ ‫است‬ ‫رایانه‬ ‫تاریخ‬ ‫‌های‬
‫ه‬‫پروژ‬ ‫بزرگترین‬ ‫از‬ ‫یکی‬ ‫لینوکس‬
.
‫علت‬ ‫به‬ ‫بعدها‬ ‫اما‬ ‫شد‬ ‫ایجاد‬ ‫سرگرمی‬ ‫جهت‬ ‫تنها‬ ‫اندی‬‫ل‬‫فن‬ ‫دانشجوی‬ ‫یک‬ ‫توسط‬ ‫آن‬ ‫مونولیتیک‬ ‫‌ی‬
‫ه‬‫هست‬ ‫که‬ ‫‌عاملی‬
‫م‬‫سیست‬
‫انتشار‬ ‫مجوز‬ ‫انتخاب‬
GPL
‫در‬ ‫اکنون‬ ‫و‬ ‫پیمود‬ ‫جهشی‬ ‫را‬ ‫پیشرفت‬ ‫مسیر‬
۲۲
‫نفوذ‬ ‫‌ها‬
‫ن‬‫انسا‬ ‫اکثر‬ ‫زندگی‬ ‫در‬ ‫‌اش‬
‫ی‬‫سالگ‬
‫‌است‬
‫ه‬‌
‫د‬‫کر‬
.
‫از‬ ‫بسیاری‬ ‫روزها‬ ‫این‬
‫پسوند‬ ‫که‬ ‫وسایلی‬
«
‫هوشمند‬
»
‫قلب‬ ‫عنوان‬ ‫به‬ ‫لینوکس‬ ‫از‬ ‫‌کشند‬
‫ی‬‫م‬ ‫خود‬ ‫دنبال‬ ‫به‬ ‫را‬
‫‌کنند‬
‫ی‬‫م‬ ‫استفاده‬ ‫خود‬ ‫‌عامل‬
‫م‬‫سیست‬
.
‫مثل‬ ‫خانگی‬ ‫وسایل‬ ‫تا‬ ‫گرفته‬ ‫موتورسیکلت‬ ‫و‬ ‫ماشین‬ ‫مثل‬ ‫مختلف‬ ‫‌ی‬
‫ه‬‫نقلی‬ ‫وسایل‬ ‫از‬
‫دارند‬ ‫را‬ ‫خود‬ ‫جای‬ ‫نیز‬ ‫‌ها‬
‫ت‬‫تبل‬ ‫و‬ ‫موبایل‬ ‫‌های‬
‫ی‬‫گوش‬ ‫البته‬ ‫و‬ ‫و‬ ‫تلویزیون‬ ،‫یخچال‬
…
.
‫گنو‬ ‫روی‬ ‫‌توان‬
‫ی‬‫م‬ ‫هم‬ ‫دسکتاپ‬ ‫‌ی‬
‫ه‬‫زمین‬ ‫در‬ ‫آیا‬ ‫‌گیرد؟‬
‫ی‬‫م‬ ‫چشمه‬ ‫سر‬ ‫کجا‬ ‫از‬ ‫موفقیت‬ ‫همه‬ ‫این‬ ‫اما‬
/
‫کرد؟‬ ‫باز‬ ‫حساب‬ ‫لینوکس‬
‫گنو‬ ‫‌ی‬
‫ه‬‫رایان‬ ‫به‬ ‫نفوذ‬ ‫احتمال‬ ;
/
‫است‬ ‫کم‬ ‫لینوکسی‬
;
‫دنیاست‬ ‫‌های‬
‫ل‬‫‌عام‬
‫م‬‫سیست‬ ‫‌ترین‬
‫ن‬‫ام‬ ‫از‬ ‫یکی‬ ‫لینوکس‬ ‫مسلما‬
.
‫پشت‬ ‫که‬ ‫است‬ ‫‌ای‬
‫ه‬‫فلسف‬ ‫ویژگی‬ ‫این‬ ‫آمدن‬ ‫وجود‬ ‫به‬ ‫دلیل‬
‫گنو‬ ‫‌عامل‬
‫م‬‫سیست‬
/
‫دارد‬ ‫وجود‬ ‫آزاد‬ ‫‌افزارهای‬
‫م‬‫نر‬ ‫و‬ ‫لینوکس‬
.
‫ایسنیس‬‫ل‬ ‫طبق‬
GPL
‫شما‬ ‫است‬ ‫لینوکس‬ ‫انتشار‬ ‫مجوز‬ ‫که‬
‫اما‬ ‫آزادانه‬ ‫نهایت‬ ‫در‬ ‫و‬ ‫کنید‬ ‫ویرایش‬ ‫آزادانه‬ ،‫ببینید‬ ‫آزادانه‬ ‫را‬ ‫آنها‬ ،‫کنید‬ ‫دریافت‬ ‫آزادانه‬ ‫را‬ ‫برنامه‬ ‫یک‬ ‫کدهای‬ ‫‌توانید‬
‫ی‬‫م‬
‫کنید‬ ‫منتشر‬ ‫ایسنس‬‫ل‬ ‫همان‬ ‫تحت‬
.
‫و‬ ‫برسند‬ ‫نفر‬ ‫هزار‬ ‫صدها‬ ‫به‬ ‫لینوکس‬ ‫‌ی‬
‫ه‬‫هست‬ ‫‌دهنگان‬
‫ه‬‫توسع‬ ‫تا‬ ‫شده‬ ‫باعث‬ ‫ویژگی‬ ‫این‬
‫‌است‬
‫ه‬‫کرد‬ ‫کم‬ ‫بسیار‬ ‫را‬ ‫امنیتی‬ ‫‌های‬
‫ه‬‫حفر‬ ‫و‬ ‫برده‬ ‫ا‬‫ل‬‫با‬ ‫بسیار‬ ‫را‬ ‫‌عامل‬
‫م‬‫سیست‬ ‫پایداری‬ ‫امر‬ ‫همین‬
.
‫است‬ ‫حقیقت‬ ‫یک‬ ‫نگرفتن‬ ‫ویروس‬
‫‌گیرد‬
‫ی‬‫نم‬ ‫ویروس‬ ‫لینوکس‬ ‫که‬ ‫‌باشید‬
‫ه‬‫شنید‬ ‫هم‬ ‫شما‬ ‫شاید‬
.
‫توجیه‬ ‫‌عامل‬
‫م‬‫سیست‬ ‫این‬ ‫کم‬ ‫کاربرد‬ ‫با‬ ‫را‬ ‫اتفاق‬ ‫‌این‬‫‌ها‬
‫ی‬‫خیل‬
‫از‬ ‫بیش‬ ‫که‬ ‫بدانید‬ ‫است‬ ‫بهتر‬ ‫اما‬ ‫‌کنند‬
‫ی‬‫م‬
۴۰۰
‫از‬ ‌
‫ه‬‫ابررایان‬
۵۰۰
‫همچنین‬ ‫‌کنندو‬
‫ی‬‫م‬ ‫استفاده‬ ‫لینوکس‬ ‫از‬ ‫دنیا‬ ‫برتر‬ ‫‌ی‬
‫ه‬‫ابررایان‬
‫از‬ ‫بیش‬
۷۰
‫‌های‬
‫ه‬‫دهند‬ ‫سرویس‬ ‫درصد‬
(
servers
)
‫‌اند‬
‫ه‬‫کرد‬ ‫انتخاب‬ ‫را‬ ‫‌عامل‬
‫م‬‫سیست‬ ‫این‬ ‫نیز‬ ‫جهان‬
.
‫خاصی‬ ‫ایل‬‫ل‬‫د‬ ‫به‬ ‫البته‬
‫از‬ ‫دسکتاپ‬ ‫کاربران‬ ‫تعداد‬ ‫همچنان‬
۳
‫‌است‬
‫ه‬‫نکرد‬ ‫تجاوز‬ ‫درصد‬
.
‫کاربران‬ ‫علت‬ ‫به‬ ‫لینوکس‬ ‫‌عامل‬
‫م‬‫سیست‬ ‫مسلما‬ ‫حساب‬ ‫این‬ ‫با‬
‫و‬ ‫خرابکاری‬ ‫برای‬ ‫ویندوز‬ ‫به‬ ‫نسبت‬ ‫بیشتری‬ ‫پتانسیل‬ ‫سرورها‬ ‫و‬ ‫‌ها‬
‫ه‬‫رایان‬ ‫ابر‬ ‫بخش‬ ‫در‬ ‫حیاتی‬ ‫‌های‬
‫ت‬‫مسئولی‬ ‫و‬ ‫زیاد‬ ‫بسیار‬
‫دارد‬ ‫ویندوز‬ ‫به‬ ‫نسبت‬ ‫بیشتری‬ ‫امنیت‬ ‫و‬ ‫پایداری‬ ‫که‬ ‫‌کنیم‬
‫ی‬‫م‬ ‫مشاهده‬ ‫عمل‬ ‫در‬ ‫اما‬ ‫دارد‬ ‫نفوذ‬
.
‫ویروس‬ ‫لینوکس‬ ‫چرا‬ ‫اما‬
‫‌گیرد؟‬
‫ی‬‫نم‬
‫وجود‬ ‫امر‬ ‫این‬ ‫دلیل‬
‌
‫ی‬‫دسترس‬ ‫مجوزهای‬
‫است‬ ‫متفاوت‬ ‫‌ها‬
‫ل‬‫فای‬ ‫به‬ ‫لینوکس‬ ‫دید‬ ‫یعنی‬ ‫است‬
.
‫مثل‬ ‫اجرایی‬ ‫‌ی‬
‫ه‬‫برنام‬ ‫هر‬
‫‌کنند‬
‫ی‬‫م‬ ‫طی‬ ‫شدن‬ ‫اجرا‬ ‫برای‬ ‫را‬ ‫خاصی‬ ‫مراحل‬ ‫‌ها‬
‫س‬‫ویرو‬
:
۱
.
‫‌کند‬
‫ی‬‫م‬ ‫بررسی‬ ‫بودن‬ ‫اجرایی‬ ‫نظر‬ ‫از‬ ‫را‬ ‫فایل‬ ‫نوع‬ ‫ابتدا‬ ‫‌عامل‬
‫م‬‫سیست‬
.
۲
.
‫‌شود‬
‫ی‬‫م‬ ‫بررسی‬ ‫اجرا‬ ‫برای‬ ‫کاربر‬ ‫مجوزهای‬
.
۳
.
‫‌گیرد‬
‫ی‬‫م‬ ‫قرار‬ ‫برنامه‬ ‫فایل‬ ‫اختیار‬ ‫در‬ ‫‌افزاری‬
‫ت‬‫سخ‬ ‫منابع‬ ‫و‬ ‫‌شود‬
‫ی‬‫م‬ ‫اجرا‬ ‫فایل‬ ‫ا‬‫ل‬‫با‬ ‫مورد‬ ‫دو‬ ‫تایید‬ ‫صورت‬ ‫در‬
.
‫‌شوند‬
‫ی‬‫م‬ ‫طی‬ ‫چگونه‬ ‫ویندوز‬ ‫و‬ ‫لینوکس‬ ‫‌عامل‬
‫م‬‫سیست‬ ‫دو‬ ‫در‬ ‫مراحل‬ ‫این‬ ‫ببینیم‬ ‫حال‬
.
۱
.
‫‌شود‬
‫ی‬‫م‬ ‫شناخته‬ ‫آن‬ ‫پسوند‬ ‫از‬ ‫فایل‬ ‫نوع‬ ‫ویندوز‬ ‫در‬
.
‫پسوند‬ ‫فایل‬ ‫اگر‬ ‫یعنی‬
,
exe com
‫یا‬
bat
‫فایل‬ ‫مانند‬ ‫‌باشد‬
‫ه‬‫داشت‬
‫‌شود‬
‫ی‬‫م‬ ‫رفتار‬ ‫آن‬ ‫با‬ ‫اجرایی‬
.
‫توسط‬ ‫تغییر‬ ‫قابل‬ ‫که‬ ‫‌شوند‬
‫ی‬‫م‬ ‫شناخته‬ ‫آنها‬ ‫داخلی‬ ‫سرنام‬ ‫روی‬ ‫از‬ ‫‌ها‬
‫ل‬‫فای‬ ‫نوع‬ ‫لینوکس‬ ‫در‬ ‫اما‬
‫نیستند‬ ‫کاربر‬
.
‫فایل‬ ‫یک‬ ،‫‌کند‬
‫ی‬‫نم‬ ‫ایجاد‬ ‫اجرایی‬ ‫فایل‬ ‫آن‬ ‫با‬ ‫لینوکس‬ ‫رفتار‬ ‫در‬ ‫تغییری‬ ‫هیچ‬ ‫پسوند‬ ‫نداشتن‬ ‫یا‬ ‫داشتن‬ ‫واقع‬ ‫در‬
‫آن‬ ‫پسوند‬ ‫اگر‬ ‫حتی‬ ‫است‬ ‫اجرایی‬ ‫حتما‬ ‫لینوکس‬ ‫در‬ ‫اجرایی‬
jpg
‫باشد‬
.
۲
.
‫دارند‬ ‫اجرا‬ ‫مجوز‬ ‫ویندوز‬ ‫در‬ ‫کاربران‬ ‫‌ی‬
‫ه‬‫هم‬ ‫برای‬ ‫‌ها‬
‫ل‬‫فای‬ ‫‌ی‬
‫ه‬‫هم‬ ‫‌فرض‬
‫ش‬‫پی‬ ‫حالت‬ ‫در‬
.
‫‌فایل‬
‫م‬‫سیست‬ ‫از‬ ‫که‬ ‫صورتی‬ ‫در‬ ‫البته‬
Ntfs
‫دهند‬ ‫انجام‬ ‫کاری‬ ‫هر‬ ‫آزادند‬ ‫همه‬ ‫و‬ ‫داشت‬ ‫نخواهد‬ ‫وجود‬ ‫بررسی‬ ‫برای‬ ‫مجوزی‬ ‫ا‬‫ل‬‫اص‬ ‫وگرنه‬ ‫کنید‬ ‫استفاده‬
.
‫است‬ ‫فایل‬ ‫یک‬ ‫‌های‬
‫ش‬‫بخ‬ ‫مهمترین‬ ‫از‬ ‫کاربران‬ ‫برای‬ ‫اجرا‬ ‫مجوز‬ ‫لینوکس‬ ‫در‬
.
‫برای‬ ‫شود‬ ‫شناخته‬ ‫اجرایی‬ ‫اگر‬ ‫فایل‬ ‫یک‬ ‫یعنی‬
‫باشد‬ ‫داشته‬ ‫شدن‬ ‫اجرا‬ ‫مجوز‬ ‫باید‬ ‫اجرا‬
.
‫شرایط‬ ‫در‬ ‫و‬ ‫فایل‬ ‫‌ی‬
‫ه‬‫کنند‬ ‫ایجاد‬ ‫کاربر‬ ‫برای‬ ‫فقط‬ ‫اجرا‬ ‫مجوز‬ ‫‌فرض‬
‫ش‬‫پی‬ ‫حالت‬ ‫در‬
‫‌رود‬
‫ی‬‫م‬ ‫بین‬ ‫از‬ ‫فایل‬ ‫شدن‬ ‫کپی‬ ‫صورت‬ ‫در‬ ‫هم‬ ‫مجوز‬ ‫این‬ ‫‌شود‬
‫ی‬‫م‬ ‫داده‬ ‫خاص‬
.
‫اینترنت‬ ‫از‬ ‫را‬ ‫اجرایی‬ ‫فایل‬ ‫شما‬ ‫اگر‬ ‫یعنی‬
‫در‬ ‫را‬ ‫سیستم‬ ‫منابع‬ ‫نشود‬ ‫داده‬ ‫اجرا‬ ‫مجوز‬ ‫آن‬ ‫به‬ ‫شما‬ ‫توسط‬ ‫تا‬ ‫شود‬ ‫دانلود‬ ‫اتوماتیک‬ ‫ایلی‬‫ل‬‫د‬ ‫به‬ ‫فایل‬ ‫این‬ ‫یا‬ ‫کنید‬ ‫دانلود‬
‫‌گیرد‬
‫ی‬‫نم‬ ‫اختیار‬
.
‫پایین‬ ‫‌ی‬
‫ه‬‫هزین‬
‫انتشار‬ ‫مجوز‬ ‫از‬ ‫لینوکس‬ ‫‌ی‬
‫ه‬‫استفاد‬ ‫دلیل‬ ‫به‬ ‫هم‬ ‫باز‬
GPL
‫‌آید‬
‫ی‬‫م‬ ‫پایین‬ ‫بسیار‬ ‫‌عامل‬
‫م‬‫سیست‬ ‫نهایی‬ ‫‌ی‬
‫ه‬‫هزین‬
.
‫کدهای‬ ‫اکثر‬ ‫زیرا‬
‫‌است‬
‫ه‬‫شد‬ ‫نوشته‬ ‫دنیا‬ ‫سراسر‬ ‫مردم‬ ‫طرف‬ ‫از‬ ‫و‬ ‫داوطلبانه‬ ‫صورت‬ ‫به‬ ‫آن‬
.
‫دبیان‬ ‫‌دهندگان‬
‫ه‬‫توسع‬ ‫از‬ ‫یکی‬ ‫آنالیزهای‬ ‫طبق‬ ‫که‬ ‫بدانید‬ ‫است‬ ‫جالب‬
(
debian
)
‫شمار‬ ‫نظر‬ ‫از‬ ‫لینوکس‬ ‫توزیع‬ ‫بزگترین‬ ‫که‬
‫تقریبا‬ ‫دبیان‬ ‫دوباره‬ ‫تولید‬ ،‫است‬ ‫برنامه‬
۱۹.۱
‫ار‬‫ل‬‫د‬ ‫میلیارد‬
(
‫حدود‬ ‫چیزی‬ ‫یعنی‬
۲۴
‫و‬ ‫هزار‬
۷۰۰
‫تومان‬ ‫میلیارد‬
)
‫بر‬ ‫در‬ ‫هزینه‬
‫لینوکس‬ ‫‌ی‬
‫ه‬‫هست‬ ‫ارزش‬ ‫دیگری‬ ‫‌ای‬
‫ه‬‫محاسب‬ ‫در‬ ‫و‬ ‫دارد‬
۳
‫‌است‬
‫ه‬‫شد‬ ‫زده‬ ‫تخمین‬ ‫ار‬‫ل‬‫د‬ ‫میلیارد‬
.
‫پذیری‬ ‫انعطاف‬
‫انتشار‬ ‫مجوز‬ ‫این‬ ‫آورد‬ ‫حساب‬ ‫به‬ ‫‌افزار‬
‫م‬‫نر‬ ‫صنعت‬ ‫برای‬ ‫اب‬‫ل‬‫انق‬ ‫یه‬ ‫را‬ ‫گنو‬ ‫‌توان‬
‫ی‬‫م‬ ‫حقیقتا‬
-
‫فلسفه‬ ‫این‬ ‫آن‬ ‫از‬ ‫بهتر‬ ‫و‬
-
‫برای‬
‫بود‬ ‫هم‬ ‫موفق‬ ‫حقیقتا‬ ‫و‬ ‫آمد‬ ‫وجود‬ ‫به‬ ‫‌افزارها‬
‫م‬‫نر‬ ‫پیشرفت‬ ‫سد‬ ‫برداشتن‬
.
‫انتشار‬ ‫مجوز‬ ‫لطف‬ ‫به‬ ‫هم‬ ‫پذیری‬ ‫انعطاف‬ ‫یعنی‬ ‫لینوکس‬ ‫ویژگی‬ ‫چهارمین‬
GPL
‫آمده‬ ‫وجود‬ ‫به‬ ‫آزاد‬ ‫‌افزار‬
‫م‬‫نر‬ ‫تفکر‬ ‫و‬
.
‫طبق‬
‫کرد‬ ‫سازی‬ ‫آماده‬ ‫خود‬ ‫نیازهای‬ ‫برای‬ ‫را‬ ‫آن‬ ‫و‬ ‫ویرایش‬ ‫آزادانه‬ ‫را‬ ‫‌عامل‬
‫م‬‫سیست‬ ‫این‬ ‫کدهای‬ ‫‌توان‬
‫ی‬‫م‬ ‫مجوز‬ ‫این‬
.
‫ویژگی‬ ‫این‬
‫ببینیم‬ ‫مختلف‬ ‫‌های‬
‫ه‬‫دستگا‬ ‫روی‬ ‫را‬ ‫‌عامل‬
‫م‬‫سیست‬ ‫این‬ ‫تا‬ ‫شده‬ ‫باعث‬
.
‫سیکلت‬ ‫موتور‬ ‫ا‬‫ل‬‫مث‬
02
TTX
‫شرکت‬ ‫محصول‬
Mavizen
‫داخلی‬ ‫‌ی‬
‫ه‬‫رایان‬ ‫با‬ ‫الکترونیک‬ ‫‌ای‬
‫ه‬‫مسابق‬ ‫موتورسیکلت‬ ‫نخستین‬
‫است‬
.
‫‌شود‬
‫ی‬‫م‬ ‫هدایت‬ ‫لینوکس‬ ‫طرق‬ ‫از‬ ‫ا‬‫ل‬‫کام‬ ‫سیکلت‬ ‫موتور‬ ‫این‬
.
‫شرکت‬ ‫شیردوشی‬ ‫‌های‬
‫ه‬‫دستگا‬ ‫یا‬
DeLavel
‫از‬
‫‌کند‬
‫ی‬‫م‬ ‫استفاده‬ ‫دور‬ ‫راه‬ ‫از‬ ‫کنترل‬ ‫و‬ ‫مدیریت‬ ‫برای‬ ‫لینوکس‬ ‫‌عامل‬
‫م‬‫سیست‬
.
‫سیستم‬ ‫بر‬ ‫متحده‬ ‫ات‬‫ل‬‫ایا‬ ‫پست‬ ‫سرویس‬ ‫همچنین‬
‫‌تپد‬
‫ی‬‫م‬ ‫لینوکسی‬ ‫‌عامل‬
‫م‬‫سیست‬ ‫یک‬ ‫آن‬ ‫قلب‬ ‫در‬ ‫که‬ ‫بوده‬ ‫متکی‬ ‫اتی‬‫ل‬‫مراس‬ ‫سازی‬ ‫مرتب‬
.
‫ایزامو‬
(
Isamu
)
‫سال‬ ‫حوالی‬ ‫در‬ ‫که‬
۲۰۰۱
‫شناخته‬ ‫لینوکس‬ ‫‌بر‬‫مبتنی‬ ‫‌نمای‬
‫ن‬‫انسا‬ ‫روبات‬ ‫نخستین‬ ‫عنوان‬ ‫به‬ ،‫شد‬ ‫عرضه‬
‫‌شود‬
‫ی‬‫م‬
.
‫است‬ ‫شده‬ ‫تبدیل‬ ‫‌ها‬
‫ت‬‫روبا‬ ‫انواع‬ ‫تمام‬ ‫معمول‬ ‫بنیان‬ ‫به‬ ‫لینوکس‬ ،‫‌کنون‬
‫ا‬‫ت‬ ‫زمان‬ ‫آن‬ ‫از‬ ‫اما‬
.
‫‌ها‬
‫ت‬‫روبا‬ ‫این‬ ‫جمله‬ ‫از‬
‫پلئو‬ ‫به‬ ‫‌توان‬
‫ی‬‫م‬
(
Pleo
)
‫کاتانا‬ ‫روباتیک‬ ‫بازوی‬ ‫و‬ ‫‌متحرک‬
‫ی‬‫‌باز‬
‫ب‬‫اسبا‬ ‫دایناسور‬
(
Katana Robotic Arm
)
‫توسط‬ ‫که‬
‫نورونیکز‬
(
Neuronics
)
‫کرد‬ ‫اشاره‬ ،‫است‬ ‫شده‬ ‫ساخته‬ ‫صنعتی‬ ‫کاربردهای‬ ‫برای‬
.
‫دارد‬ ‫حضور‬ ‫هم‬ ‫راهنما‬ ‫‌های‬
‫غ‬‫چرا‬ ‫در‬ ‫حتی‬ ‫‌عامل‬
‫م‬‫سیست‬ ‫این‬ ‫نهایت‬ ‫در‬ ‫و‬
.
‫ترافیک‬ ‫پیک‬
(
Peek Traffic
)
‫از‬ ‫‌ای‬
‫ه‬‫مجموع‬
‫حتی‬ ‫و‬ ‫نیویورک‬ ،‫آیوا‬ ‫نظیر‬ ‫‌هایی‬
‫ن‬‫مکا‬ ‫در‬ ‫را‬ ‫ترافیک‬ ‫کنترل‬ ‫که‬ ‫‌کند‬
‫ی‬‫م‬ ‫تولید‬ ‫را‬ ‫لینوکس‬ ‫بر‬ ‫مبتنی‬ ‫راهنمایی‬ ‫‌های‬
‫غ‬‫چرا‬
‫بزرگراه‬
۱۰۱
‫دارند‬ ‫عهده‬ ‫بر‬ ‫‌آنجلس‬
‫س‬‫ل‬ ‫در‬
.
‫‌عامل‬
‫م‬‫سیست‬ ‫کدهای‬ ‫از‬ ‫اع‬‫ل‬‫اط‬
‫دارید‬ ‫خبر‬ ‫خود‬ ‫‌عامل‬
‫م‬‫سیست‬ ‫رازهای‬ ‫و‬ ‫رمز‬ ‫تمام‬ ‫از‬ ‫شما‬ ‫که‬ ‫است‬ ‫این‬ ‫‌سورس‬
‫ن‬‫اپ‬ ‫‌افزارهای‬
‫م‬‫نر‬ ‫‌های‬
‫ی‬‫ویژگ‬ ‫از‬ ‫یکی‬
.
‫ا‬‫ل‬‫مث‬
‫نام‬ ‫به‬ ‫‌ای‬
‫ه‬‫برنام‬ ‫شناسایی‬ ‫باعث‬ ‫ویژگی‬ ‫همین‬
carrier IQ
‫و‬ ‫ذخیره‬ ‫را‬ ‫همراه‬ ‫‌های‬
‫ن‬‫تلف‬ ‫کاربران‬ ‫از‬ ‫زیادی‬ ‫اعات‬‫ل‬‫اط‬ ‫که‬ ‫شد‬
‫‌کرد‬
‫ی‬‫م‬ ‫ارسال‬ ‫معلومی‬ ‫نا‬ ‫جای‬ ‫به‬
.
‫در‬ ‫که‬ ‫کنیم‬ ‫بررسی‬ ‫را‬ ‫تر‬ ‫افتاده‬ ‫پا‬ ‫پیش‬ ‫‌های‬
‫ی‬‫ویژگ‬ ‫هم‬ ‫کمی‬ ‫‌توانیم‬
‫ی‬‫م‬ ‫بگذریم‬ ‫کلیدی‬ ‫و‬ ‫اصلی‬ ‫‌های‬
‫ی‬‫ویژگ‬ ‫این‬ ‫از‬ ‫اگر‬ ‫اما‬
‫‌آید‬
‫ی‬‫م‬ ‫چشم‬ ‫به‬ ‫بیشتر‬ ‫دسکتاپ‬ ‫‌ی‬
‫ه‬‫نسخ‬
.
‫نصب‬ ‫از‬ ‫بعد‬ ‫آماده‬ ‫‌ی‬
‫ه‬‫برنام‬ ‫صدها‬
‫ًا‬‫ل‬‫کام‬ ‫را‬ ‫شما‬ ‫نیاز‬ ‫که‬ ‫‌شوند‬
‫ی‬‫م‬ ‫نصب‬ ‫دیگر‬ ‫درشت‬ ‫و‬ ‫ریز‬ ‫‌ی‬
‫ه‬‫برنام‬ ‫هزاران‬ ‫با‬ ‫فرض‬ ‫پیش‬ ‫صورت‬ ‫به‬ ‫لینوکس‬ ‫‌های‬
‫ه‬‫نسخ‬ ‫اکثر‬
‫‌کنند‬
‫ی‬‫م‬ ‫برطرف‬
.
‫خود‬ ‫به‬ ‫‌افزاری‬
‫م‬‫نر‬ ‫‌ای‬
‫ه‬‫مجموع‬ ‫خرید‬ ‫و‬ ‫یافتن‬ ‫نیست‬ ‫ازم‬‫ل‬ ‫دیگر‬ ‫توزیع‬ ‫هر‬ ‫نصب‬ ‫از‬ ‫بعد‬ ‫شما‬ ‫همین‬ ‫برای‬
‫بدهید‬
.
‫است‬ ‫استفاده‬ ‫‌ی‬
‫ه‬‫آماد‬ ‫چیز‬ ‫همه‬ ‫یافتن‬ ‫برای‬
.
‫کلیک‬ ‫یک‬ ‫با‬ ‫نصب‬
‫تکان‬ ‫خود‬ ‫‌ی‬
‫ه‬‫رایان‬ ‫پشت‬ ‫از‬ ‫نیست‬ ‫ازم‬‫ل‬ ‫حتی‬ ‫نیست‬ ‫نگرانی‬ ‫جای‬ ‫داشتید‬ ‫نیاز‬ ‫‌ای‬
‫ه‬‫برنام‬ ‫به‬ ‫هم‬ ‫باز‬ ‫نصب‬ ‫از‬ ‫بعد‬ ‫اگر‬ ‫حتی‬
‫بخورید‬
.
‫به‬ ‫را‬ ‫بروزرسانی‬ ‫و‬ ‫نصب‬ ‫کار‬ ‫دارند‬ ‫قرار‬ ‫لینوکس‬ ‫مختلف‬ ‫‌های‬
‫ع‬‫توزی‬ ‫در‬ ‫که‬ ‫‌هایی‬
‫ه‬‫بست‬ ‫مدیریت‬ ‫یا‬ ‫نصاب‬ ‫‌های‬
‫ه‬‫برنام‬
‫‌دهند‬
‫ی‬‫م‬ ‫انجام‬ ‫کاربر‬ ‫برای‬ ‫سادگی‬
.
‫متفاوت‬ ‫و‬ ‫سریع‬ ‫رسانی‬ ‫روز‬ ‫به‬
‫کاربران‬ ‫‌ی‬
‫ه‬‫استفاد‬ ‫‌ی‬
‫ه‬‫آماد‬ ‫آن‬ ‫‌ی‬
‫ه‬‫شد‬ ‫اح‬‫ل‬‫اص‬ ‫‌ی‬
‫ه‬‫نسخ‬ ‫بعد‬ ‫روز‬ ‫چند‬ ‫بشود‬ ‫کشف‬ ‫باگی‬ ‫که‬ ‫هنگامی‬ ‫لینوکس‬ ‫عامل‬ ‫سیستم‬ ‫در‬
‫است‬
.
‫اکثر‬ ‫رسانی‬ ‫بروز‬ ‫قدرت‬ ‫شما‬ ،‫آپدیت‬ ‫افزار‬ ‫نرم‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫که‬ ‫است‬ ‫یکپارچه‬ ‫طوری‬ ‫لینوکس‬ ‫سیستم‬ ‫اینکه‬ ‫ضمن‬
‫دارید‬ ‫را‬ ‫ها‬ ‫برنامه‬
.
‫آن‬ ‫به‬ ‫وابسته‬ ‫های‬ ‫برنامه‬ ‫و‬ ‫عامل‬ ‫سیستم‬ ‫ات‬‫ل‬‫اشکا‬ ‫به‬ ‫محدود‬ ‫تنها‬ ‫ویندوز‬ ‫در‬ ‫این‬
(
،‫پلیر‬ ‫مدیا‬ ‫مثل‬
‫و‬ ‫اکسپلورر‬
…
)
‫است‬
.
‫بروزرسانی‬ ‫یک‬ ‫در‬ ‫است‬ ‫ممکن‬ ‫نیز‬ ‫جدیدی‬ ‫های‬ ‫ویژگی‬ ‫امنیتی‬ ‫های‬ ‫آپدیت‬ ‫بر‬ ‫اوه‬‫ل‬‫ع‬ ‫لینوکس‬ ‫در‬
‫باشد‬ ‫گرفته‬ ‫قرار‬
.
‫نیست‬ ‫پوشیده‬ ‫شما‬ ‫بر‬ ‫چیز‬ ‫هیچ‬ ‫لینوکس‬ ‫در‬
.
‫شده‬ ‫‌روز‬
‫ه‬‫ب‬ ‫‌های‬
‫ه‬‫بست‬ ‫تمامی‬ ‫حجم‬ ‫و‬ ‫توضیحات‬ ،‫نام‬ ،‫رسانی‬ ‫روز‬ ‫به‬ ‫‌ی‬
‫ه‬‫برنام‬
‫ببینید‬ ‫را‬ ‫روزرسانی‬ ‫به‬ ‫فرآیند‬ ‫ذره‬ ‫ذره‬ ‫‌توانید‬
‫ی‬‫م‬ ‫شما‬ ‫و‬ ‫‌گذارد‬
‫ی‬‫م‬ ‫شما‬ ‫اختیار‬ ‫در‬ ‫را‬
.
‫سریع‬ ‫پیشرفت‬
‫‌دهد‬
‫ی‬‫م‬ ‫روی‬ ‫آزاد‬ ‫دنیای‬ ‫در‬ ‫نویی‬ ‫اتفاق‬ ‫روز‬ ‫هر‬ ‫آزاد‬ ‫‌افزارهای‬
‫م‬‫نر‬ ‫‌ی‬
‫ه‬‫فلسف‬ ‫و‬ ‫استالمن‬ ‫ریچارد‬ ‫لطف‬ ‫به‬
.
‫علت‬ ‫همین‬ ‫به‬
‫هستند‬ ‫شدن‬ ‫کامل‬ ‫حال‬ ‫در‬ ‫روز‬ ‫هر‬ ‫سورس‬ ‫اپن‬ ‫‌های‬
‫ه‬‫برنام‬
.
‫را‬ ‫پیشرفت‬ ‫این‬ ‫سرعت‬ ‫لینوکسی‬ ‫نویسان‬ ‫برنامه‬ ‫تعدد‬ ‫طرفی‬ ‫از‬
‫‌است‬
‫ه‬‫کرد‬ ‫بیشتر‬
.
‫درایورها‬ ‫نصب‬
‫دهید‬ ‫انجام‬ ‫کاری‬ ‫هیچ‬ ‫نیست‬ ‫ازم‬‫ل‬ ‫درایورها‬ ‫اکثر‬ ‫نصب‬ ‫برای‬ ‫لینوکس‬ ‫در‬
.
‫استفاده‬ ‫معروف‬ ‫قطعات‬ ‫با‬ ‫رایانه‬ ‫یک‬ ‫از‬ ‫اگر‬
‫‌کند‬
‫ی‬‫م‬ ‫اندازی‬ ‫راه‬ ‫و‬ ‫کرده‬ ‫شناسایی‬ ‫را‬ ‫قطعات‬ ‫خودکار‬ ‫صورت‬ ‫به‬ ‫لینوکس‬ ‫‌ی‬
‫ه‬‫هست‬ ‫‌کنید‬
‫ی‬‫م‬
.
‫داشته‬ ‫‌انداز‬
‫ه‬‫را‬ ‫به‬ ‫احتیاج‬ ‫‌ها‬
‫ه‬‫رایان‬ ‫بعضی‬ ‫در‬ ‫است‬ ‫ممکن‬ ‫که‬ ‫هستند‬ ‫قطعاتی‬ ‫تنها‬ ‫گرافیک‬ ‫‌های‬
‫ت‬‫کار‬ ‫و‬ ‫وایرلس‬ ‫‌های‬
‫م‬‫مود‬
‫باشند‬
.
‫‌العاده‬
‫ق‬‫فو‬ ‫‌های‬
‫ت‬‫افک‬ ‫و‬ ‫زیبایی‬
‫گنو‬ ‫‌های‬
‫ع‬‫توزی‬ ‫اینکه‬ ‫در‬
/
‫نکنید‬ ‫شک‬ ‫است‬ ‫‌تر‬
‫ن‬‫‌ر‬
‫د‬‫م‬ ‫و‬ ‫زیباتر‬ ‫بسیار‬ ‫ماکروسافت‬ ‌
‫ل‬‫‌عام‬
‫م‬‫سیست‬ ‫از‬ ‫لینوکس‬
.
‫مدیر‬ ‫‌ی‬
‫ه‬‫وسیل‬ ‫به‬
‫‌های‬
‌
‫ه‬‫پنجر‬
compiz
‫یا‬
Kwin
‫بدهید‬ ‫خود‬ ‫دسکتاپ‬ ‫به‬ ‫مختلف‬ ‫افکت‬ ‫دهها‬ ‫‌توانید‬
‫ی‬‫م‬
.
‫زیبایی‬ ‫همچنین‬
KDE
‫سادگی‬ ‫و‬
Gnome
‫است‬ ‫‌زد‬
‫ن‬‫زبا‬ ‫لینوکس‬ ‫دنیای‬ ‫در‬
.
‫سلیقه‬ ‫هر‬ ‫برای‬ ‫‌هایی‬
‫ع‬‫توزی‬
‫دارد‬ ‫وجود‬ ‫لینوکس‬ ‫قدرتمند‬ ‫‌عامل‬
‫م‬‫سیست‬ ‫از‬ ‫متفاوت‬ ‫توزیع‬ ‫هزاران‬ ‫امروزه‬
.
‫‌شده‬
‫ی‬‫ام‬‫ل‬‫اس‬ ‫‌های‬
‫ع‬‫توزی‬ ‫به‬ ‫‌توان‬
‫ی‬‫م‬ ‫میان‬ ‫این‬ ‫از‬
‫‌ها‬
‫ه‬‫د‬ ‫که‬ ‫و‬ ‫برق‬ ،‫ریاضی‬ ،‫فیزیک‬ ،‫شیمی‬ ‫مثل‬ ‫دانشگاهی‬ ‫‌های‬
‫ه‬‫رشت‬ ‫مخصوص‬ ‫‌هایی‬
‫ع‬‫توزی‬ ‫و‬ ‫بازی‬ ‫مخصوص‬ ‫‌هایی‬
‫ع‬‫توزی‬ ‫تا‬
…
‫کرد‬ ‫اشاره‬ ،‫‌اند‬
‫ه‬‫کرد‬ ‫‌آوری‬
‫ع‬‫جم‬ ‫خود‬ ‫در‬ ‫را‬ ‫رشته‬ ‫مخصوص‬ ‫کاربردی‬ ‫‌ی‬
‫ه‬‫برنام‬
.
‫فرمان‬ ‫خط‬ ‫توسط‬ ‫جادویی‬ ‫کنترل‬
‫ترمینال‬ ‫از‬ ‫کنند‬ ‫استفاده‬ ‫لینوکس‬ ‫‌عامل‬
‫م‬‫سیست‬ ‫از‬ ‫‌اند‬
‫ه‬‫گرفت‬ ‫تصمیم‬ ‫تازگی‬ ‫به‬ ‫که‬ ‫بسیاری‬
(
‫شبیه‬ ‫محیطی‬
command
prompt
‫آن‬ ‫برابر‬ ‫چند‬ ‫قدرتی‬ ‫با‬ ‫ویندوز‬ ‫در‬
)
‫دارد‬ ‫جدا‬ ‫دنیایی‬ ‫خود‬ ‫برای‬ ‫لینوکس‬ ‫ترمینال‬ ‫بدانید‬ ‫است‬ ‫بهتر‬ ‫اما‬ ،‫گریزانند‬
.
‫است‬ ‫مشتتان‬ ‫در‬ ‫لینوکس‬ ‫حقیقت‬ ‫در‬ ‫و‬ ‫دهید‬ ‫انجام‬ ‫‌خواهید‬
‫ی‬‫م‬ ‫کاری‬ ‫هر‬ ‫ترمینال‬ ‫با‬ ‫‌توانید‬
‫ی‬‫م‬ ‫شما‬
.
‫دستورات‬ ‫فهمیدن‬
‫کند‬ ‫سرگرم‬ ‫را‬ ‫شما‬ ‫‌ها‬
‫ت‬‫مد‬ ‫برای‬ ‫‌تواند‬
‫ی‬‫م‬ ‫‌آید‬
‫ی‬‫م‬ ‫دست‬ ‫به‬ ‫اینترنت‬ ‫در‬ ‫جستجو‬ ‫با‬ ‫مواقع‬ ‫اکثر‬ ‫که‬ ‫ترمینال‬
.
‫بدانید‬ ‫نیست‬ ‫بد‬
‫‌گیرد‬
‫ی‬‫م‬ ‫صورت‬ ‫فرمان‬ ‫خط‬ ‫و‬ ‫ترمینال‬ ‫از‬ ‫ا‬‫ل‬‫کام‬ ‫امنیت‬ ‫بردن‬ ‫ا‬‫ل‬‫با‬ ‫منظور‬ ‫به‬ ‫شبکه‬ ‫برای‬ ‫لینوکس‬ ‫از‬ ‫استفاده‬ ‫که‬
.
‫رایگان‬ ‫دانلود‬
‫کنید‬ ‫دانلود‬ ‫توزیع‬ ‫آن‬ ‫اینترنتی‬ ‫پایگاه‬ ‫از‬ ‫رایگان‬ ‫و‬ ‫راحتی‬ ‫به‬ ‫‌توانید‬
‫ی‬‫م‬ ‫را‬ ‫لینوکس‬ ‫‌های‬
‫ع‬‫توزی‬ ‫اکثر‬ ‫از‬ ‫جدیدی‬ ‫‌ی‬
‫ه‬‫نسخ‬ ‫هر‬
.
‫‌شود‬
‫ی‬‫م‬ ‫برداشته‬ ‫شما‬ ‫دوش‬ ‫از‬ ‫هم‬ ‫آن‬ ‫خرید‬ ‫زحمت‬ ‫پس‬
.
‫‌کند‬
‫ی‬‫م‬ ‫صدق‬ ‫نیز‬ ‫آزاد‬ ‫‌های‬
‫ر‬‫‌افزا‬
‫م‬‫نر‬ ‫اکثر‬ ‫‌ی‬
‫ه‬‫دربار‬ ‫ویژگی‬ ‫این‬
.
‫البته‬
‫‌کنند‬
‫ی‬‫نم‬ ‫دریافت‬ ‫پولی‬ ‫کدهایشان‬ ‫برای‬ ‫‌باز‬
‫ن‬‫مت‬ ‫‌افزارهای‬
‫م‬‫نر‬ ‫دهنگان‬ ‫توسعه‬ ‫چون‬ ‫که‬ ‫نیست‬ ‫معنی‬ ‫این‬ ‫به‬ ‫بودن‬ ‫رایگان‬ ‫این‬
‫‌دهند‬
‫ی‬‫م‬ ‫ارائه‬ ‫را‬ ‫‌تری‬
‫ف‬‫ضعی‬ ‫محصول‬ ‫پس‬
.
‫است‬ ‫متفاوت‬ ‫باز‬ ‫متن‬ ‫مدل‬ ‫در‬ ‫کسب‬ ‫شیوه‬ ‫ا‬‫ل‬‫اصو‬
.
‫ا‬‫ل‬‫معمو‬ ‫‌باز‬
‫ن‬‫مت‬ ‫‌افزارهای‬
‫م‬‫نر‬
‫‌آورند‬
‫ی‬‫م‬ ‫دست‬ ‫به‬ ‫زیر‬ ‫‌های‬
‫ه‬‫شیو‬ ‫به‬ ‫را‬ ‫خود‬ ‫‌های‬
‫ه‬‫سرمای‬
.
•
‫پشتیبانی‬ ‫‌های‬
‫س‬‫سروی‬ ‫‌ی‬
‫ه‬‫ارائ‬
(
‫اوبونتو‬ ‫برای‬ ‫کانونیکال‬ ‫مانند‬
)
•
‫ایسنس‬‫ل‬ ‫دو‬ ‫با‬ ‫‌افزار‬
‫م‬‫نر‬ ‫انتشار‬
(
‫مانند‬
sun
‫‌کرد‬
‫ی‬‫م‬ ‫منتشر‬ ‫پولی‬ ‫را‬ ‫آفیس‬ ‫استار‬ ‫و‬ ‫رایگان‬ ‫را‬ ‫آفیس‬ ‫اپن‬ ‫که‬
)
•
‫اجرایی‬ ‫فایل‬ ‫پولی‬ ‫انتشار‬ ‫و‬ ‫برنامه‬ ‫کد‬ ‫رایگان‬ ‫انتشار‬
•
‫قبلی‬ ‫‌های‬
‫ه‬‫نسخ‬ ‫و‬ ‫برنامه‬ ‫اصل‬ ‫بودن‬ ‫‌باز‬
‫ن‬‫مت‬ ‫و‬ ‫برنامه‬ ‫‌ی‬
‫ه‬‫نسخ‬ ‫آخرین‬ ‫فروش‬
•
‫گوناگون‬ ‫‌های‬
‫د‬‫نها‬ ‫برای‬ ‫برنامه‬ ‫سازی‬ ‫شخصی‬ ‫و‬ ‫‌تر‬
‫ی‬‫اضاف‬ ‫امکانات‬ ‫بابت‬ ‫پول‬ ‫دریافت‬
•
‫داوطلبانه‬ ‫‌های‬
‫ک‬‫کم‬ ‫یا‬ ‫کردن‬ ‫دونیت‬ ‫طریق‬ ‫از‬
•
‫‌ها‬
‫ت‬‫شرک‬ ‫سایر‬ ‫با‬ ‫همکاری‬ ‫طریق‬ ‫از‬
(
‫در‬ ‫دیگر‬ ‫‌های‬
‫ت‬‫شرک‬ ‫جستجوی‬ ‫موتورهای‬ ‫دادن‬ ‫قرار‬ ‫با‬ ‫که‬ ‫ا‬‫ل‬‫موزی‬ ‫بنیاد‬ ‫مانند‬
‫فایرفاکس‬
)
‫سازی‬ ‫بومی‬
‫شود‬ ‫همسان‬ ‫ملت‬ ‫یک‬ ‫فرهنگ‬ ‫با‬ ‫ا‬‫ل‬‫کام‬ ‫‌تواند‬
‫ی‬‫م‬ ‫لینوکس‬
.
‫مانند‬ ‫است‬ ‫قائل‬ ‫مختلف‬ ‫‌های‬
‫ن‬‫زبا‬ ‫برای‬ ‫‌عامل‬
‫م‬‫سیست‬ ‫این‬ ‫اهمیتی‬
‫در‬ ‫فارسی‬ ‫تقویم‬ ‫‌سازی‬
‫ه‬‫پیاد‬ ‫یا‬ ‫و‬ ‫‌فرض‬
‫ش‬‫پی‬ ‫صورت‬ ‫به‬ ‫فارسی‬ ‫استاندارد‬ ‫کیبورد‬ ‫از‬ ‫بشتیبانی‬
KDE
‫شدن‬ ‫ترجمه‬ ‫یا‬
‫مانند‬ ‫مهم‬ ‫‌افزارهای‬
‫م‬‫نر‬ ‫از‬ ‫بسیاری‬
,
libreoffice gimp
‫و‬
..
‫سیستم‬ ‫یک‬ ‫داشتن‬ ‫برای‬ ‫مناسب‬ ‫بستر‬ ‫یک‬ ‫به‬ ‫را‬ ‫لینوکس‬
‫کشورها‬ ‫سایر‬ ‫اف‬‫ل‬‫برخ‬ ‫ایران‬ ‫در‬ ‫متاسفانه‬ ‫که‬ ‫‌است‬
‫ه‬‫کرد‬ ‫تبدیل‬ ‫ملی‬ ‫عامل‬
(
‫آفریقایی‬ ‫کشورهای‬ ‫حتی‬
)
‫کمتر‬ ‫موضوع‬ ‫این‬ ‫به‬
‫‌است‬
‫ه‬‫شد‬ ‫داده‬ ‫اهمیت‬
.
‫لینوکس‬ ‫و‬ ‫گنو‬ ‫تاریخچه‬
‫مخفف‬ ‫گنو‬ .‫‌باشد‬
‫ی‬‫م‬ ‫سازگار‬ ‫یونیکس‬ ‫با‬ ‫‌ای‬
‫ه‬‫فزایند‬ ‫طــور‬ ‫به‬ ‫کــه‬ ‫بــوده‬ ‫آزاد‬ ‫ا‬‫ل‬‫کام‬ ‫عامل‬ ‫سیــستم‬ ‫یک‬ ‫گنو‬ ‫عامل‬ ‫سیستم‬
“
GNU’s Not Unix
‫سپتامبر‬ ‫در‬ ‫را‬ ‫گنو‬ ‫پروژه‬ ‫اولیه‬ ‫اعیه‬‫ل‬‫اط‬ ‫استالمن‬ ‫ریچارد‬ .‫است‬ ”
۱۹۸۳
‫آن‬ ‫‌تر‬
‫ل‬‫کام‬ ‫نسخه‬ .‫کرد‬ ‫منتشر‬
‫سپتامبر‬ ‫در‬ ‫گنو‬ ‫امیه‬‫ل‬‫اع‬ ‫نام‬ ‫به‬
۱۹۸۵
.‫است‬ ‫شده‬ ‫ترجمه‬ ‫زبان‬ ‫چندین‬ ‫به‬ ‫که‬ ‫شد‬ ‫منتشر‬
‫برای‬ ‫بازگشتی‬ ‫مخفف‬ ‫یک‬ ،‫نخست‬ ‫‌کند؛‬
‫ی‬‫م‬ ‫بــرطــرف‬ ‫را‬ ‫نیــازها‬ ‫از‬ ‫تعدادی‬ ‫که‬ ‫است‬ ‫شده‬ ‫انتخاب‬ ‫علت‬ ‫این‬ ‫به‬ »‫«گنو‬ ‫نام‬
“
GNU’s Not Unix
.‫است‬ ‫جالب‬ ‫آن‬ ‫خواندن‬ ‫یا‬ ‫گفتن‬ ‫آهنگ‬ ،‫سوم‬ ،‫است‬ ‫واقعی‬ ‫کلمه‬ ‫یک‬ ،‫دوم‬ ،‫است‬
) ( ”
‫مبلغی‬ ‫است‬ ‫ممکن‬ ‫آزاد‬ ‫‌افزار‬
‫م‬‫نر‬ ‫آوردن‬ ‫دست‬ ‫به‬ ‫برای‬ ‫شما‬ .‫قیمت‬ ‫نه‬ ،‫‌کند‬
‫ی‬‫م‬ ‫اشاره‬ ‫آزادی‬ ‫به‬ »‫آزاد‬ ‫‌افزار‬
‫م‬‫«نر‬ ‫در‬ »‫«آزاد‬ ‫کلمه‬
‫آن‬ ‫از‬ ‫استفاده‬ ‫برای‬ ‫ویــژه‬ ‫آزادی‬ ‫ســه‬ ،‫باشید‬ ‫داشتــه‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫‌افزار‬
‫م‬‫نر‬ ‫وقتـی‬ ،‫صورت‬ ‫هر‬ ‫در‬ .‫نپردازید‬ ‫یا‬ ‫بپردازید‬
‫بــرای‬ ‫آزادی‬ ،‫دوم‬ ‫همــکاران؛‬ ‫و‬ ‫دوستان‬ ‫به‬ ‫آن‬ ‫دادن‬ ‫هدیه‬ ‫و‬ ‫برنامه‬ ‫از‬ ‫برداری‬ ‫نسخه‬ ‫برای‬ ‫آزادی‬ ،‫نخست‬ .‫داشت‬ ‫خواهید‬
‫بهبود‬ ‫نسخه‬ ‫توزیع‬ ‫برای‬ ‫آزادی‬ ،‫سوم‬ ‫منبع؛‬ ‫کدهای‬ ‫به‬ ‫کامل‬ ‫دسترسی‬ ‫داشتن‬ ‫با‬ ،‫دلخواه‬ ‫طور‬ ‫به‬ ‫برنامه‬ ‫در‬ ‫تغییرات‬ ‫اعمال‬
‫انتقال‬ ‫فیزیکی‬ ‫کار‬ ‫بــرای‬ ‫‌تــوانـید‬
‫ی‬‫م‬ ،‫نمایید‬ ‫توزیع‬ ‫را‬ ‫گنو‬ ‫‌افزار‬
‫م‬‫نر‬ ‫مجددا‬ ‫اگر‬ .‫جامعه‬ ‫ساخت‬ ‫به‬ ‫کمک‬ ‫نهایت‬ ‫در‬ ‫و‬ ‫یافته‬
(
. ‫کنید‬ ‫هدیه‬ ‫رایگان‬ ‫طور‬ ‫به‬ ‫را‬ ‫آنها‬ ‫یا‬ ‫و‬ ‫کنید‬ ‫دریافت‬ ‫را‬ ‫مبلغی‬ ‫نسخه‬ ‫یک‬
)
‫ســال‬ ‫در‬ .‫‌شود‬
‫ی‬‫م‬ ‫نامیده‬ «‫گنو‬ ‫»پروژه‬ ،‫گنو‬ ‫سیستم‬ ‫توسعه‬ ‫پروژه‬
۱۹۸۳
‫روح‬ ‫بازگرداندن‬ ‫برای‬ ‫راهی‬ ‫عنوان‬ ‫به‬ ‫گنــو‬ ‫پــروژه‬
‫توسط‬ ‫که‬ ‫موانع‬ ‫بردن‬ ‫بین‬ ‫از‬ ‫با‬ ‫تا‬ ‫شد‬ ‫ایجاد‬ ‫داشـت‬ ‫وجــود‬ ‫کامپیــوتر‬ ‫کاربران‬ ‫جامعه‬ ‫بین‬ ‫در‬ ‫نخست‬ ‫روزهای‬ ‫در‬ ‫که‬ ‫همکاری‬
.‫سازد‬ ‫ممکن‬ ‫را‬ ‫همکاری‬ ‫دیگر‬ ‫بار‬ ‫یک‬ ،‫بودند‬ ‫شده‬ ‫تحمیل‬ ‫انحصاری‬ ‫‌افزارهای‬
‫م‬‫نر‬ ‫صاحبان‬
‫سال‬ ‫در‬
۱۹۷۱
‫دانشگاه‬ ‫در‬ ‫را‬ ‫خود‬ ‫کار‬ ‫استالمن‬ ‫ریچارد‬ ‫که‬ ‫هنگامی‬
MIT
‫آزاد‬ ‫‌افزار‬
‫م‬‫نر‬ ‫از‬ ‫منحصرا‬ ‫کــه‬ ‫گــروهی‬ ‫در‬ ،‫کرد‬ ‫آغاز‬
‫‌نویسان‬
‫ه‬‫بــرنام‬ .‫‌کــردند‬
‫ی‬‫م‬ ‫توزیع‬ ‫آزاد‬ ‫‌افزار‬
‫م‬‫نر‬ ‫اغلب‬ ‫نیز‬ ‫کامپیوتری‬ ‫‌های‬
‫ت‬‫شرک‬ ‫حتی‬ .‫پرداخت‬ ‫کار‬ ‫به‬ ‫‌کردند‬
‫ی‬‫م‬ ‫استفاده‬
.‫‌دادند‬
‫ی‬‫م‬ ‫انجام‬ ‫را‬ ‫کار‬ ‫همین‬ ‫نیز‬ ‫اغلب‬ ‫و‬ ‫بودند‬ ‫آزاد‬ ‫یکدیگر‬ ‫با‬ ‫همکاری‬ ‫در‬
‫دهه‬ ‫در‬
۱۹۸۰
‫را‬ ‫کاربزان‬ ‫توسط‬ ‫همکاری‬ ‫آنها‬ ‫مالکان‬ ‫و‬ ‫داشتند‬ ‫مالک‬ ‫که‬ ‫معنی‬ ‫این‬ ‫بــه‬ ،‫بودند‬ ‫انحصاری‬ ‫‌افزارها‬
‫م‬‫نر‬ ‫تمام‬ ‫تقریبا‬
.‫‌کرد‬
‫ی‬‫م‬ ‫ایجاب‬ ‫را‬ ‫گنو‬ ‫پروژه‬ ‫ضرورت‬ ‫کار‬ ‫این‬ ‫که‬ ‫‌کردند‬
‫ی‬‫م‬ ‫منع‬
‫حتی‬ ‫شـما‬ ،‫بــاشـد‬ ‫نـداشـته‬ ‫وجــود‬ ‫آزادی‬ ‫عامل‬ ‫سـیـستم‬ ‫اگــر‬ ‫دارند؛‬ ‫نیــاز‬ ‫عامل‬ ‫سیستم‬ ‫یــک‬ ‫به‬ ‫کامپیوتر‬ ‫کاربران‬ ‫تمام‬
‫‌افزار‬
‫م‬‫نر‬ ‫در‬ ‫ضرورت‬ ‫اولیــن‬ ‫بنــابــراین‬ .‫کنید‬ ‫شروع‬ ‫را‬ ‫کامپیوتر‬ ‫با‬ ‫کار‬ ‫انحصاری‬ ‫‌افزارهای‬
‫م‬‫نر‬ ‫از‬ ‫استفاده‬ ‫بدون‬ ‫‌توانید‬
‫ی‬‫نم‬
.‫است‬ ‫آزاد‬ ‫عامل‬ ‫سیستم‬ ‫یک‬ ‫وجود‬ ،‫آزاد‬
‫خورده‬ ‫محک‬ ‫ا‬‫ل‬‫قب‬ ‫آن‬ ‫کلی‬ ‫طــراحی‬ ‫زیرا‬ ‫بساند‬ ‫یونیکس‬ ‫با‬ ‫منطبق‬ ‫عاملی‬ ‫سیستم‬ ‫تا‬ ‫گرفتند‬ ‫تصمیم‬ ‫آزاد‬ ‫افزاری‬ ‫نرم‬ ‫جنبش‬
.‫‌کرد‬
‫ی‬‫م‬ ‫آسان‬ ‫را‬ ‫گنو‬ ‫به‬ ‫یونیکس‬ ‫کاربران‬ ‫حرکت‬ ‫سازگاری‬ ‫این‬ ‫همچنین‬ ‫و‬ ،‫بود‬ ‫انتقال‬ ‫قابل‬ ‫و‬
‫‌های‬
‫ه‬‫برنام‬ ،‫ویــرایشــگـرها‬ ،‫کامپــایـلرها‬ ‫شــامــل‬ ‫و‬ ‫اســت؛‬ ‫هسته‬ ‫یک‬ ‫از‬ ‫بیشتر‬ ‫خیلی‬ ‫یونیکس‬ ‫شبه‬ ‫عامل‬ ‫سیستم‬ ‫یک‬
‫بسیار‬ ‫کار‬ ‫کامل‬ ‫عامل‬ ‫سیستم‬ ‫یک‬ ‫نوشتن‬ ‫بنابرایـن‬ .‫‌باشد‬
‫ی‬‫م‬ ‫دیگر‬ ‫چیزهای‬ ‫خیلی‬ ‫و‬ ‫پستی‬ ‫‌افزارهای‬
‫م‬‫نر‬ ،‫متن‬ ‫‌بندی‬
‫ب‬‫قال‬
‫ژانویه‬ ‫در‬ .‫است‬ ‫بزرگی‬
۱۹۸۴
‫اکتبر‬ ‫در‬ ‫آزاد‬ ‫‌افزار‬
‫م‬‫نر‬ ‫بنیاد‬ .‫انجامید‬ ‫طول‬ ‫به‬ ‫سالها‬ ‫کردند‬ ‫کار‬ ‫به‬ ‫شروع‬
۱۹۸۵
‫برای‬ ‫بیشتر‬
.‫شد‬ ‫تاسیس‬ ‫گنو‬ ‫توسعه‬ ‫به‬ ‫کمک‬ ‫جهت‬ ‫سرمایه‬ ‫جذب‬
‫سال‬ ‫تا‬
۱۹۹۰
،‫یونیکس‬ ‫شبه‬ ‫هسته‬ ‫یک‬ ،‫لینوکس‬ ‫سپس‬ . ‫یافتند‬ ‫دست‬ ‫هسته‬ ‫جــز‬ ‫بــه‬ ،‫عامل‬ ‫سیستم‬ ‫اصلی‬ ‫اجزای‬ ‫تمامی‬ ‫به‬
‫سال‬ ‫در‬
۱۹۹۱
‫ســال‬ ‫در‬ ‫و‬ ‫کرد‬ ‫پیدا‬ ‫توسعه‬ ‫تروالدز‬ ‫لینوس‬ ‫توسط‬
۱۹۹۲
‫سیستم‬ ‫با‬ ‫لینوکس‬ ‫ترکیب‬ .‫شد‬ ‫آزاد‬ ‫‌افـزار‬
‫م‬‫نــر‬ ‫یــک‬
‫‌ها‬
‫ه‬‫د‬ ‫‌اکنون‬
‫م‬‫ه‬ ‫که‬ ‫‌شود‬
‫ی‬‫م‬ ‫زده‬ ‫تخمــین‬ .‫لینوکس‬ ‫گنـو‬ ‫سیستم‬ :‫شد‬ ‫کــامل‬ ‫عامــل‬ ‫سیستم‬ ‫یک‬ ‫به‬ ‫منجر‬ ‫گنو‬ ‫کامل‬ ‫تقریبا‬
/
.‫‌کنند‬
‫ی‬‫م‬ ‫استفاده‬ ‫غـیـره‬ ‫و‬ ‫ردهــت‬ ،‫دبیــان‬ ،‫اسلکور‬ ‫شــامــل‬ ،‫لینوکس‬ ‫گنو‬ ‫‌های‬
‫م‬‫سیست‬ ‫از‬ ‫نفر‬ ‫میلیون‬
/
‫کامل‬ ‫مجموعه‬ ‫یک‬ ‫تا‬ ‫دارد‬ ‫نظر‬ ‫در‬ ‫آزاد‬ ‫‌افزار‬
‫م‬‫نر‬ ‫بنیاد‬ .‫است‬ ‫نشده‬ ‫محدود‬ ‫عامل‬ ‫سیستم‬ ‫یک‬ ‫به‬ ‫فقط‬ ‫گنو‬ ‫پروژه‬ ،‫حال‬ ‫این‬ ‫با‬
‫شــامــل‬ ‫مــوضــوع‬ ‫ایــن‬ .‫باشند‬ ‫داشته‬ ‫‌خواهند‬
‫ی‬‫م‬ ‫کاربــران‬ ‫از‬ ‫بسیاری‬ ‫که‬ ‫آنچه‬ ‫هر‬ ، ‫کند‬ ‫ایجاد‬ ‫را‬ ‫‌افزارها‬
‫م‬‫نر‬ ‫از‬
.‫‌شود‬
‫ی‬‫م‬ ‫نیز‬ ‫کاربردی‬ ‫‌افزارهای‬
‫م‬‫نـر‬
‫همین‬ ‫به‬ ‫کنند‬ ‫تهیه‬ ‫‌افزار‬
‫م‬‫نر‬ ‫نیز‬ ‫ندارند‬ ‫مهارت‬ ‫کامپیـوتر‬ ‫زمینه‬ ‫در‬ ‫که‬ ‫کاربرانی‬ ‫برای‬ ‫دارد‬ ‫قصد‬ ‫همچنین‬ ‫آزاد‬ ‫‌افزار‬
‫م‬‫نر‬ ‫بنیاد‬
.‫کرد‬ ‫ایجاد‬ ،‫گنو‬ ‫سیستم‬ ‫از‬ ‫استفاده‬ ‫در‬ ‫‌کار‬
‫ه‬‫تاز‬ ‫کاربران‬ ‫به‬ ‫کمک‬ ‫منظور‬ ‫به‬ ‫گرافیکی‬ ‫کار‬ ‫میز‬ ‫یک‬ ‫آزاد‬ ‫‌افزار‬
‫م‬‫نر‬ ‫بنیاد‬ ‫جهت‬
‫در‬ ‫‌اکنون‬
‫م‬‫ه‬ ‫آزاد‬ ‫بازی‬ ‫تعدادی‬ .‫کند‬ ‫ایجاد‬ ‫نیز‬ ‫دیگــری‬ ‫تفریح‬ ‫ابزارهای‬ ‫و‬ ‫‌ها‬
‫ی‬‫باز‬ ‫‌خــواهد‬
‫ی‬‫م‬ ‫همچنین‬ ‫آزاد‬ ‫‌افزار‬
‫م‬‫نر‬ ‫بنیاد‬
‫مانند‬ ‫قوانینی‬ ‫که‬ ‫زمانی‬ ‫جز‬ ‫بـه‬ ،‫نـدارد‬ ‫وجــود‬ ‫محدودیتی‬ ‫هیچ‬ ‫برود؟‬ ‫پیش‬ ‫‌تواند‬
‫ی‬‫م‬ ‫کجا‬ ‫تا‬ ‫آزاد‬ ‫‌افزار‬
‫م‬‫نر‬ .‫است‬ ‫دسترس‬
‫تمام‬ ‫انجام‬ ‫برای‬ ‫آزاد‬ ‫‌افزارهای‬
‫م‬‫نر‬ ‫کردن‬ ‫فراهم‬ ‫نــهـایی‬ ‫هــدف‬ .‫کننــد‬ ‫منع‬ ‫کامل‬ ‫طور‬ ‫به‬ ‫را‬ ‫گنو‬ ‫‌افزار‬
‫م‬‫نر‬ ،‫انحصاری‬ ‫سیستم‬
.‫‌باشد‬
‫ی‬‫م‬ ‫انحصاری‬ ‫‌افزارهای‬
‫م‬‫نر‬ ‫کردن‬ ‫مطرود‬ ‫نتیجه‬ ‫در‬ ‫و‬ ‫دهند‬ ‫انجام‬ ‫‌خواهند‬
‫ی‬‫م‬ ‫کامپیوتر‬ ‫کاربران‬ ‫که‬ ‫کارهایی‬
‫باز‬ ‫متن‬ ‫افزار‬ ‫نرم‬
Open Source
Software
‫مقدمه‬
‫‌افزار‬
‫م‬‫نر‬ ‫اکوسیستم‬ ‫در‬ ‫‌گذاران‬
‫ه‬‫سرمای‬ ‫اقتصادی‬ ‫رفتار‬ ‫بر‬ ‫که‬ ‫‌ای‬
‫ه‬‫احظ‬‫ل‬‫م‬ ‫قابل‬ ‫تأثیر‬ ‫با‬ ‫‌باز‬
‫ن‬‫مت‬ ‫افزار‬ ‫نرم‬
‫کننده‬ ‫اعمال‬ ‫‌کنند‬
‫ی‬‫م‬ ‫سعی‬ ‫‌دهنگان‬
‫ه‬‫توسع‬ ‫تازه‬ ‫محیط‬ ‫این‬ ‫در‬ .‫است‬ ‫داده‬ ‫تغییر‬ ‫را‬ ‫بازی‬ ‫قواعد‬ ‫گذاشته‬
‫سود‬ ‫انتظار‬ ‫سیستم‬ ‫فروشندگان‬ ‫و‬ ‫‌کنند‬
‫ی‬‫م‬ ‫حس‬ ‫را‬ ‫‌باز‬
‫ن‬‫مت‬ ‫ات‬‫ل‬‫محصو‬ ‫تولید‬ ‫فشار‬ ‫شرکتها‬ ،‫باشند‬ ‫کد‬
.‫‌کشند‬
‫ی‬‫م‬ ‫را‬ ‫سرشاری‬
۱
‫معرفی‬ .
‫اتفاق‬ ‫این‬ .‫است‬ ‫آورده‬ ‫بار‬ ‫به‬ ‫کاربران‬ ‫برای‬ ‫ارزانتر‬ ‫‌افزار‬
‫م‬‫نر‬ ‫از‬ ‫بیش‬ ‫چیزی‬ ‫‌باز‬
‫ن‬‫مت‬ ‫‌افزار‬
‫م‬‫نر‬ ‫ظهور‬
.‫است‬ ‫کرده‬ ‫ایجاد‬ ‫‌افزار‬
‫م‬‫نر‬ ‫حوزه‬ ‫بازیگران‬ ‫بین‬ ‫اقتصادی‬ ‫انفعال‬ ‫و‬ ‫فعل‬ ‫در‬ ‫عمده‬ ‫تغییراتی‬
‫است‬ ‫زندگی‬ ‫از‬ ‫سبکی‬ ‫حتی‬ ‫یا‬ ‫‌افزار‬
‫م‬‫نر‬ ‫توسعه‬ ‫به‬ ‫ویژه‬ ‫نگاهی‬ ‫تجسم‬ ‫‌باز‬
‫ن‬‫مت‬ ‫‌افزار‬
‫م‬‫نر‬ ‫‌ها‬
‫ی‬‫خیل‬ ‫برای‬
- -
‫شرکتها‬ ‫که‬ ‫است‬ ‫این‬ ‫گابریل‬ ‫ریچارد‬ ‫و‬ ‫گلدمن‬ ‫ران‬ ‫پیشنهاد‬ .‫هست‬ ‫هم‬ ‫تجاری‬ ‫تدبیر‬ ‫نوعی‬ ‫معنای‬ ‫به‬ ‫اما‬
‫ات‬‫ل‬‫محصو‬ ‫اطراف‬ ‫زنده‬ ‫محیطی‬ ‫و‬ ‫کنند‬ ‫استفاده‬ ‫‌باز‬
‫ن‬‫مت‬ ‫‌افزار‬
‫م‬‫نر‬ ‫از‬ ‫کاربرانشان‬ ‫جامعه‬ ‫رشد‬ ‫برای‬ ‫باید‬
.‫نمایند‬ ‫ایجاد‬ ‫خدماتشان‬ ‫و‬
‫کاربر‬ ‫احتیاجات‬ ‫با‬ ‫آن‬ ‫دادن‬ ‫تطبیق‬ ‫برای‬ ‫که‬ ‫را‬ ‫کد‬ ‫متن‬ ‫و‬ ‫است‬ ‫رایگان‬ ‫‌باز‬
‫ن‬‫مت‬ ‫‌افزار‬
‫م‬‫نر‬ ‫معمول‬ ‫بطور‬
‫اوه‬‫ل‬‫بع‬ ‫‌افزار‬
‫م‬‫نر‬ ‫بازپخش‬ ‫اجازه‬ ‫کاربر‬ ‫به‬ ‫‌باز‬
‫ن‬‫مت‬ ‫‌های‬
‫ه‬‫پروان‬ ‫اغلب‬ .‫دارد‬ ‫همراه‬ ‫به‬ ‫است‬ ‫نیاز‬ ‫مورد‬
‫بصورت‬ ‫کد‬ ‫متن‬ ‫تغییرات‬ ‫که‬ ‫زمانی‬ ‫تا‬ ‫‌دهند‬
‫ی‬‫م‬ ‫بازپخش‬ ‫برای‬ ‫مبلغی‬ ‫دریافت‬ ‫ازای‬ ‫در‬ ‫را‬ ‫ممکن‬ ‫تغییرات‬
‫باشد‬ ‫دسترس‬ ‫در‬ ‫عمومی‬
(
. .
www opensource org
.)
‫بجای‬ .‫‌دهد‬
‫ی‬‫م‬ ‫توسعه‬ ‫جامعه‬ ‫که‬ ‫است‬ ‫‌افزاری‬
‫م‬‫نر‬ ‫جمعی‬ ‫‌باز‬
‫ن‬‫مت‬ .‫دارد‬ ‫وجود‬ ‫‌باز‬
‫ن‬‫مت‬ ‫‌افزار‬
‫م‬‫نر‬ ‫نوع‬ ‫دو‬
‫‌گیرند‬
‫ی‬‫م‬ ‫تصمیم‬ ‫داوطلبان‬ ‫از‬ ‫برگزیده‬ ‫گروهی‬ ‫گاهی‬ ‫باشد‬ ‫‌افزار‬
‫م‬‫نر‬ ‫مالک‬ ‫حقوقی‬ ‫شخصیت‬ ‫یک‬ ‫اینکه‬
‫کدام‬ ‫به‬ ‫‌افزار‬
‫م‬‫نر‬ ‫و‬ ‫شوند‬ ‫پذیرفته‬ ‫اصلی‬ ‫کد‬ ‫متن‬ ‫به‬ ‫ورود‬ ‫برای‬ ‫شده‬ ‫اعمال‬ ‫همکاریهای‬ ‫از‬ ‫یک‬ ‫کدام‬ ‫که‬
‫‌افزار‬
‫م‬‫نر‬ ‫درباره‬ ‫بخصوص‬ ‫شرکت‬ ‫یک‬ ‫نه‬ ‫و‬ ‫کد‬ ‫کنندگان‬ ‫اعمال‬ ،‫شخصی‬ ‫‌دهندگان‬
‫ه‬‫توسع‬ .‫برود‬ ‫سو‬
‫آپاچی‬ ‫وب‬ ‫سرور‬ ‫مورد‬ ‫مانند‬ ‫‌گیرند‬
‫ی‬‫م‬ ‫تصمیم‬
(
. .
httpd apache org
.)
‫حق‬ ‫شرکت‬ .‫است‬ ‫آن‬ ‫‌دهنده‬
‫ه‬‫توسع‬ ‫و‬ ‫مالک‬ ،‫سود‬ ‫پی‬ ‫در‬ ‫شخصیتی‬ ‫که‬ ‫است‬ ‫‌افزاری‬
‫م‬‫نر‬ ‫تجاری‬ ‫‌باز‬
‫ن‬‫مت‬
‫آینده‬ ‫در‬ ‫و‬ ‫بپذیرد‬ ‫اصلی‬ ‫کد‬ ‫متن‬ ‫به‬ ‫ورود‬ ‫برای‬ ‫را‬ ‫کد‬ ‫کدام‬ ‫که‬ ‫‌کند‬
‫ی‬‫م‬ ‫تعیین‬ ‫و‬ ‫دارد‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫تالیف‬
‫مورد‬ ‫مانند‬ ‫دهد‬ ‫انجام‬ ‫کاری‬ ‫چه‬
MySQL
‫داده‬ ‫پایگاه‬ ‫و‬
. .
MySQL (www mysql com)
.
‫اقتصاد‬ ‫بر‬ ‫اغلب‬ ‫جامعه‬ ‫بوسیله‬ ‫شده‬ ‫داده‬ ‫توسعه‬ ‫‌باز‬
‫ن‬‫مت‬ ‫‌افزار‬
‫م‬‫نر‬ ‫اقتصاد‬ ‫درباره‬ ‫پیشین‬ ‫مطالعات‬
‫‌باز‬
‫ن‬‫مت‬ ‫‌افزار‬
‫م‬‫نر‬ ‫به‬ ‫‌آوری‬
‫ب‬‫تعج‬ ‫فراوان‬ ‫داوطلبانه‬ ‫کار‬ ‫میزان‬ ‫آن‬ ‫در‬ ‫که‬ ‫است‬ ‫متمرکز‬ ‫کار‬ ‫نیروی‬
‫از‬ ‫ناشی‬ ‫شخصی‬ ‫لذت‬ ‫بخاطر‬ ‫‌دهندگان‬
‫ه‬‫توسع‬ ‫که‬ ‫‌کند‬
‫ی‬‫م‬ ‫اشاره‬ ‫ریموند‬ ‫اریک‬ .‫‌یابد‬
‫ی‬‫م‬ ‫تخصیص‬
‫در‬ ‫همکارانش‬ ‫و‬ ‫هارووی‬ ‫ارنان‬ ‫‌کنند‬
‫ی‬‫م‬ ‫کمک‬ ‫‌باز‬
‫ن‬‫مت‬ ‫‌های‬
‫ه‬‫پروژ‬ ‫به‬ ‫همتایانشان‬ ‫بین‬ ‫اعتبار‬ ‫افزایش‬
. ‫رسیدند‬ ‫مشابهی‬ ‫نتیجه‬ ‫به‬ ‫نیز‬ ‫خود‬ ‫تجربی‬ ‫مطالعه‬
‫و‬ ‫فنی‬ ‫تواناییهای‬ ‫کردن‬ ‫مستند‬ ‫برای‬ ‫‌دهندگان‬
‫ه‬‫توسع‬ ‫که‬ ‫‌کنند‬
‫ی‬‫م‬ ‫ال‬‫ل‬‫استد‬ ‫تیروله‬ ‫جین‬ ،‫لرنرو‬ ‫جاشوا‬
‫رابرت‬ ‫اخانیو‬‫ل‬ ‫کریم‬ ‫و‬ ‫‌کنند‬
‫ی‬‫م‬ ‫کمک‬ ‫‌باز‬
‫ن‬‫مت‬ ‫‌های‬
‫ه‬‫پروژ‬ ‫به‬ ‫آتی‬ ‫کارفرمایان‬ ‫برای‬ ‫شغلی‬ ‫‌انداز‬
‫م‬‫چش‬ ‫بهبود‬
‫‌های‬
‫ه‬‫پروژ‬ ‫به‬ ‫‌دهندگان‬
‫ه‬‫توسع‬ ‫کمک‬ ‫برای‬ ‫مهمی‬ ‫ذاتی‬ ‫محرک‬ ‫کار‬ ‫از‬ ‫بردن‬ ‫لذت‬ ‫که‬ ‫‌کنند‬
‫ی‬‫م‬ ‫گزارش‬ ‫گلف‬
.‫‌اند‬
‫م‬‫مه‬ ‫هم‬ ‫مالی‬ ‫‌های‬
‫ه‬‫انگیز‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬ ‫نشان‬ ‫مطالعه‬ ‫این‬ ‫گرچه‬ ‫است‬ ‫‌باز‬
‫ن‬‫مت‬
‫چرا‬ ‫که‬ ‫‌دهد‬
‫ی‬‫نم‬ ‫شرح‬ ‫را‬ ‫این‬ ‫اما‬ ‫است‬ ‫داوطلبانه‬ ‫کار‬ ‫برای‬ ‫توضیحات‬ ‫از‬ ‫‌ای‬
‫ه‬‫پار‬ ‫اینها‬ ‫که‬ ‫حالی‬ ‫در‬
‫کمک‬ ‫‌باز‬
‫ن‬‫مت‬ ‫‌افزار‬
‫م‬‫نر‬ ‫‌های‬
‫ه‬‫پروژ‬ ‫به‬ ‫شرکت‬ ‫کاری‬ ‫زمان‬ ‫در‬ ‫که‬ ‫‌کنند‬
‫ی‬‫م‬ ‫استخدام‬ ‫را‬ ‫اشخاصی‬ ‫شرکتها‬
‫آپاچی‬ ‫افزار‬ ‫نرم‬ ‫بنیاد‬ ‫پروژه‬ ‫به‬ ‫که‬ ‫کسانی‬ ‫حقوق‬ ‫که‬ ‫دریافتند‬ ‫همکارانش‬ ‫و‬ ‫هان‬ ‫هورن‬ ‫ایل‬ .‫‌کنند‬
‫ی‬‫م‬
‫که‬ ‫گرفتند‬ ‫نتیجه‬ ‫محققین‬ ‫پس‬ .‫دارد‬ ‫آپاچی‬ ‫ات‬‫ل‬‫تشکی‬ ‫در‬ ‫آنها‬ ‫رتبه‬ ‫با‬ ‫مستقیمی‬ ‫رابطه‬ ‫‌کنند‬
‫ی‬‫م‬ ‫کمک‬
‫بکار‬ ‫مولد‬ ‫‌های‬
‫ی‬‫توانای‬ ‫سنجش‬ ‫برای‬ ‫معیاری‬ ‫عنوان‬ ‫به‬ ‫را‬ ‫بنیاد‬ ‫در‬ ‫‌دهندگان‬
‫ه‬‫توسع‬ ‫رتبه‬ ‫کارفرمایان‬
.‫‌گیرند‬
‫ی‬‫م‬
Process
(
‫فرایند‬ ‫یا‬ ‫پروسه‬
)
‫چیست‬
?
‫هستند‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫شما‬ ‫سیستم‬ ‫روی‬ ‫که‬ ‫است‬ ‫یکدیگر‬ ‫با‬ ‫مرتبط‬ ‫‌های‬
‫ک‬‫تس‬ ‫یکسری‬ ‫یا‬ ‫تسک‬ ‫یک‬ ‫از‬ ‫نمایی‬ ‫پروسه‬ ‫یک‬ ‫به‬
‫اما‬
‫که‬ ‫باشیم‬ ‫داشته‬ ‫یاد‬ ‫به‬
Process
‫نگیریم‬ ‫نظر‬ ‫در‬ ‫یکسان‬ ‫کامند‬ ‫یا‬ ‫برنامه‬ ‫یک‬ ‫با‬ ‫را‬
.
‫است‬ ‫ممکن‬ ‫برنامه‬ ‫یک‬ ،‫دیگر‬ ‫عبارت‬ ‫به‬
‫نماید‬ ‫شروع‬ ‫را‬ ‫پروسه‬ ‫چندین‬ ‫واحد‬ ‫آن‬ ‫در‬
.
. ‫گردد‬ ‫می‬ ‫اق‬‫ل‬‫ات‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫های‬ ‫برنامه‬ ‫به‬ ‫ها‬ ‫پروسس‬ ‫واقع‬ ‫در‬
‫به‬ ‫بسته‬ ‫که‬ ‫است‬ ‫حالی‬ ‫در‬ ‫این‬ ‫و‬ ‫‌باشند‬
‫ی‬‫م‬ ‫مرتبط‬ ‫دیگر‬ ‫برخی‬ ‫و‬ ‫هستند‬ ‫یکدیگر‬ ‫از‬ ‫مجزا‬ ‫‌ها‬
‫ه‬‫پروس‬ ‫برخی‬ ،‫این‬ ‫بر‬ ‫اوه‬‫ل‬‫ع‬
‫قرار‬ ‫خود‬ ‫‌الشعاع‬
‫ت‬‫تح‬ ‫را‬ ‫سیستم‬ ‫اجرای‬ ‫حال‬ ‫در‬ ‫‌های‬
‫ه‬‫پروس‬ ‫دیگر‬ ‫اجرای‬ ‫است‬ ‫ممکن‬ ‫پروسه‬ ‫یک‬ ‫ناکامل‬ ‫اجرای‬ ،‫شرایط‬
‫دهد‬
.
Process
‫‌ها‬
‫س‬‫ریسور‬ ‫از‬ ‫بسیاری‬ ‫ها‬
(
‫منابع‬
)
،‫پرینتر‬ ‫مثل‬ ‫جانبی‬ ‫‌های‬
‫س‬‫دیوای‬ ‫حتی‬ ‫یا‬ ‫و‬ ‫‌یو‬
‫ی‬‫‌پ‬
‫ی‬‫س‬ ،‫مموری‬ ‫همچون‬ ‫سیستمی‬
‫از‬ ‫کدام‬ ‫هر‬ ‫از‬ ‫مناسبی‬ ‫سهم‬ ‫اختصاص‬ ‫مسئول‬ ،‫ل‬‫ِن‬‫ر‬‫ِک‬ ‫خصوص‬ ‌
‫ه‬‫ب‬ ،‫‌عامل‬
‫م‬‫سیست‬ ‫و‬ ‫‌دهند‬
‫ی‬‫م‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫را‬ ‫و‬ ‫مانیتور‬
…
‫این‬ ‫از‬ ‫کردن‬ ‫حاصل‬ ‫اطمینان‬ ‫همچنین‬ ‫و‬ ‫پروسه‬ ‫هر‬ ‫به‬ ‫‌الذکر‬
‫ق‬‫فو‬ ‫‌های‬
‫س‬‫ریسور‬
‫‌کند‬
‫ی‬‫م‬ ‫کار‬ ‫بهینه‬ ‫شکلی‬ ‫به‬ ‫‌چیز‬
‫ه‬‫هم‬ ‫که‬ ‫است‬ ‫مسأله‬
.
‫انواع‬ ‫با‬ ‫آشنایی‬
Process
‫لینوکس‬ ‫در‬ ‫ها‬
‫باز‬ ‫‌تواند‬
‫ی‬‫م‬ ‫باشیم‬ ‫داشته‬ ‫نیاز‬ ‫که‬ ‫چقدر‬ ‫هر‬ ‫تا‬ ‫که‬ ‫است‬ ‫پروسه‬ ‫نوعی‬ ،‫است‬ ‫لینوکس‬ ‫شل‬ ‫انواع‬ ‫از‬ ‫یکی‬ ‫که‬ ،‫لینوکس‬ ‫ترمینال‬ ‫ٔه‬‫پنجر‬
‫باشد‬
‫کنند‬ ‫اجرا‬ ‫را‬ ‫مختلفی‬ ‫کامندهای‬ ‫و‬ ‫‌ها‬
‫ه‬‫برنام‬ ‫تا‬ ‫‌دهد‬
‫ی‬‫م‬ ‫کاربران‬ ‫به‬ ‫را‬ ‫امکان‬ ‫این‬ ‫و‬
.
‫‌توانند‬
‫ی‬‫م‬ ‫کاربران‬ ‫‌اوقات‬
‫ی‬‫گاه‬ ‫همچنین‬
‫ًا‬‫اح‬‫ل‬‫اصط‬ ‫ل‬ ‫ِش‬ ‫محیط‬ ‫از‬ ‫‌ها‬
‫ه‬‫برنام‬ ‫دست‬ ‫این‬ ،‫دیگر‬ ‫عبارت‬ ‫به‬ ‫کنند؛‬ ‫اجرا‬ ‫‌گراند‬
‫ک‬‫ب‬ ‫در‬ ‫را‬ ‫‌هایی‬
‫ه‬‫برنام‬
Detach
(
‫جدا‬
)
‫‌شوند‬
‫ی‬‫م‬
.
‫از‬ ‫برخی‬ ‫زیر‬ ‫جدول‬ ‫در‬ ‫که‬ ‫کرد‬ ‫‌بندی‬
‫م‬‫تقسی‬ ‫مختلفی‬ ‫‌های‬
‫ه‬‫دست‬ ‫به‬ ‫را‬ ‫آنها‬ ‫‌توان‬
‫ی‬‫م‬ ،‫‌دهند‬
‫ی‬‫م‬ ‫انجام‬ ‫‌ها‬
‫ه‬‫پروس‬ ‫که‬ ‫تسکی‬ ‫نوعی‬ ‫به‬ ‫بسته‬
‫است‬ ‫شده‬ ‫آورده‬ ‫مثال‬ ‫و‬ ‫تکمیلی‬ ‫توضیحات‬ ‫همراه‬ ‫به‬ ‫آنها‬ ‫‌ترین‬
‫ج‬‫رای‬
:
‫فرایند‬ ‫نوع‬ ‫توضیحات‬ ‫مثال‬
Interactive
‫رابط‬ ‫مان‬‫ِاِل‬ ‫یک‬ ‫طریق‬ ‫از‬ ‫یا‬ ‫و‬ ‫این‬‫ل‬‫کامند‬ ‫طریق‬ ‫از‬ ‫یا‬ ‫فرایندها‬ ‫نوع‬ ‫این‬
‫استارت‬ ‫کاربر‬ ‫یک‬ ‫توسط‬ ‫‌بایست‬
‫ی‬‫م‬ ... ‫و‬ ‫دکمه‬ ،‫آیکان‬ ‫همچون‬ ‫کاربری‬
.‫شوند‬
bash ،firefox
‫و‬
t op
Batch
‫ترمینال‬ ‫طریق‬ ‫از‬ ‫آنها‬ ‫پایان‬ ‫و‬ ‫شروع‬ ‫که‬ ‫هستند‬ ‫اتوماتیک‬ ‫فرایندهایی‬
‫قانونی‬ ‫اساس‬ ‫بر‬ ‫و‬ ‫گرفته‬ ‫قرار‬ ‫صف‬ ‫در‬ ‫‌ها‬
‫ک‬‫تس‬ ‫این‬ .‫‌شود‬
‫ی‬‫م‬ ‫‌ریزی‬
‫ه‬‫برنام‬
‫عنوان‬ ‫تحت‬
FIFO
‫اجرا‬
.‫‌شوند‬
‫ی‬‫م‬
updatedb
Daemon
Daemon
‫اجرا‬ ‫حال‬ ‫در‬ ‫همیشه‬ ‫دائما‬ ‫که‬ ‫هستند‬ ‫‌هایی‬
‫ک‬‫تس‬ ‫ها‬
) (
‫شدن‬ ‫استارت‬ ‫حین‬ ‫در‬ ‫آنها‬ ‫از‬ ‫بسیاری‬ ‫که‬ ‫است‬ ‫حالی‬ ‫در‬ ‫این‬ ‫و‬ ‫‌باشند‬
‫ی‬‫م‬
‫از‬ ‫خواه‬ ‫و‬ ‫کاربر‬ ‫طرف‬ ‫از‬ ‫خواه‬، ‫درخواست‬ ‫منتظر‬ ‫و‬ ‫شده‬ ‫انچ‬‫ل‬ ‫سیستم‬
‫کار‬ ،‫نظر‬ ‫مد‬ ‫درخواست‬ ‫دریافت‬ ‫محض‬ ‫به‬ ‫و‬ ‫‌مانند‬
‫ی‬‫م‬ ،‫سیستم‬ ‫خود‬ ‫طرف‬
.‫‌کنند‬
‫ی‬‫م‬ ‫شروع‬ ‫را‬ ‫خود‬
httpd ،xinetd
‫و‬
sshd
Thread
‫ًا‬‫اح‬‫ل‬‫اصط‬ ‫سبک‬ ‫فرایندهای‬ ‫به‬
Thread
‫تحت‬ ‫دها‬‫ِر‬‫ِت‬ .‫‌گویند‬
‫ی‬‫م‬ ‫نخ‬ ‫یا‬ ‫د‬‫ِر‬‫ِت‬
) (
‫‌گیرند‬
‫ی‬‫م‬ ‫قرار‬ ‫اصلی‬ ‫ٔه‬‫پروس‬ ‫یک‬
‫و‬ ‫اجرا‬ ‫سیستم‬ ‫خود‬ ‫توسط‬ ‫آنها‬ ‫‌تک‬
‫ک‬‫ت‬ ‫اما‬
‫یک‬ .‫‌شوند‬
‫ی‬‫م‬ ‫مدیریت‬
Thread
‫اصلی‬ ‫ٔه‬‫پروس‬ ‫یک‬ ‫یافتن‬ ‫پایان‬ ‫بدون‬
‫زمانی‬ ‫هر‬ ‫در‬ ‫اصلی‬ ‫ٔه‬‫پروس‬ ‫یک‬ ‫که‬ ‫است‬ ‫حالی‬ ‫در‬ ‫این‬ ‫و‬ ‫یابد‬ ‫پایان‬ ‫‌تواند‬
‫ی‬‫م‬
‫ایجاد‬ ‫به‬ ‫دست‬ ‫‌تواند‬
‫ی‬‫م‬
‫داشته‬ ‫خاطر‬ ‫به‬ ‫همچنین‬ .‫بزند‬ ‫جدید‬ ‫دهای‬‫ِر‬‫ِت‬
‫ًا‬‫اح‬‫ل‬‫اصط‬ ،‫پیچیده‬ ‫نسبت‬ ‫به‬ ‫‌های‬
‫ه‬‫برنام‬ ‫از‬ ‫بسیاری‬ ‫که‬ ‫باشید‬
Multi-
threaded
.‫هستند‬
gnome-
terminal
‫و‬
firefox
Kernel
Thread
‫چه‬ ‫لینوکس‬ ‫کاربران‬ ‫که‬ ‫هستند‬ ‫لینوکس‬ ‫ل‬‫ِن‬‫ر‬‫ِک‬ ‫با‬ ‫مرتبط‬ ‫‌های‬
‫ک‬‫تس‬ ‫یکسری‬
‫کنترلی‬ ‫هیچ‬ ،‫یافتنشان‬ ‫پایان‬ ‫مورد‬ ‫در‬ ‫چه‬ ‫و‬ ‫شدنشان‬ ‫استارت‬ ‫مورد‬ ‫در‬
‫یک‬ ‫انتقال‬ ‫همچون‬ ‫کارهایی‬ ‫‌هایی‬
‫ک‬‫تس‬ ‫چنین‬ .‫ندارند‬ ‫آنها‬ ‫روی‬
‫یکی‬ ‫از‬ ‫د‬‫ِر‬‫ِت‬
‫اینکه‬ ‫از‬ ‫کردن‬ ‫حاصل‬ ‫اطمینان‬ ‫یا‬ ‫و‬ ‫دیگری‬ ‫ٔه‬‫هست‬ ‫به‬ ‫‌یو‬
‫ی‬‫‌پ‬
‫ی‬‫س‬ ‫‌های‬
‫ه‬‫هست‬ ‫از‬
‫خروجی‬ ‫ورودی‬ ‫با‬ ‫مرتبط‬ ‫‌های‬
‫ک‬‫تس‬
( /
I/O
‫‌اند‬
‫ه‬‫شد‬ ‫تکمیل‬ ‫درستی‬ ‫به‬ )
.‫‌دهند‬
‫ی‬‫م‬ ‫انجام‬
0
kswapd ،mig
ration
‫و‬
ksoftirqd
‫ها‬‫پروسه‬ ‫ریزی‬‫برنامه‬
‫ًا‬‫اح‬‫ل‬‫اصط‬ ‫پروسه‬ ‫یک‬ ‫که‬ ‫زمانی‬
Running
(
‫اجرا‬ ‫حال‬ ‫در‬
)
‫در‬ ‫دستورات‬ ‫اجرای‬ ‫حال‬ ‫در‬ ‫یا‬ ‫که‬ ‫است‬ ‫معنا‬ ‫بدان‬ ‫این‬ ،‫باشد‬
CPU
‫کند‬ ‫عملیاتی‬ ‫را‬ ‫شده‬ ‫محول‬ ‫آن‬ ‫به‬ ‫که‬ ‫دستوراتی‬ ،‫نوبتش‬ ‫رسیدن‬ ‫محض‬ ‫به‬ ‫تا‬ ‫گرفته‬ ‫قرار‬ ‫صف‬ ‫در‬ ‫یا‬ ‫و‬ ‫است‬
.
‫عنوان‬ ‫تحت‬ ‫داریم‬ ‫مفهومی‬ ‫لینوکس‬ ‫ل‬‫ِن‬‫ر‬‫ِک‬ ‫در‬
Scheduler
(
‫‌ریز‬
‫ه‬‫برنام‬
)
‫‌های‬
‫ه‬‫پروس‬ ‫کردن‬ ‫‌جا‬
‫ه‬‫جاب‬ ‫حال‬ ‫در‬ ‫دائما‬ ‫که‬
CPU
‫است‬
‫‌دهد‬
‫ی‬‫م‬ ‫اختصاص‬ ‫آنها‬ ‫به‬ ‫را‬ ‫منابع‬ ‫دیگر‬ ‫و‬ ‫زمان‬ ،‫اولویتشان‬ ‫اساس‬ ‫بر‬ ‫و‬
.
‫گفته‬ ‌
،‫دارند‬ ‫قرار‬ ‫وضعیتی‬ ‫چنین‬ ‫در‬ ‫که‬ ‫‌هایی‬
‫ه‬‫پروس‬
‫در‬ ‌‫ًا‬‫اح‬‫ل‬‫اصط‬ ‫که‬ ‫‌شود‬
‫ی‬‫م‬
Run Queue
(
‫اجرا‬ ‫ف‬ ‫َص‬
)
‫چندین‬ ‫با‬ ‫‌هایی‬
‫م‬‫سیست‬ ‫در‬ ‫که‬ ‫است‬ ‫حالی‬ ‫در‬ ‫این‬ ‫و‬ ‫دارند‬ ‫قرار‬
CPU
‫یا‬ ‫و‬
CUP
‫هستند‬ ‫مجزا‬ ‫اجرای‬ ‫ف‬ ‫َص‬ ‫یک‬ ‫دارای‬ ‫کدامشان‬ ‫هر‬ ،‫‌ای‬
‫ه‬‫هست‬ ‫چند‬ ‫های‬
.
‫ًا‬‫اح‬‫ل‬‫اصط‬ ‫که‬ ‫حالتی‬ ‫در‬ ‫‌ها‬
‫ه‬‫پروس‬ ‫‌اوقات‬
‫ی‬‫گاه‬ ،‫حال‬ ‫هر‬ ‫به‬
Sleep
(
‫خواب‬
)
‫‌گیرند‬
‫ی‬‫م‬ ‫قرار‬ ‫‌شود‬
‫ی‬‫م‬ ‫نامیده‬
(
‫که‬ ‫زمانی‬ ‫ًا‬‫ل‬‫مث‬
‫کند‬ ‫وارد‬ ‫را‬ ‫کامندی‬ ‫کاربر‬ ‫تا‬ ‫است‬ ‫منتظر‬ ‫ترمینال‬
)
‫ًا‬‫اح‬‫ل‬‫اصط‬ ‫یک‬ ‫در‬ ‫پروسه‬ ‫شرایطی‬ ‫چنین‬ ‫در‬ ‫که‬ ،
Waiting Queue
(
‫ف‬ ‫َص‬
‫انتظار‬
)
‫‌گیرد‬
‫ی‬‫م‬ ‫قرار‬
.
‫‌های‬
‫ت‬‫وضعی‬
‫ٔه‬‫انداز‬ ‫به‬ ‫اما‬ ،‫‌یابد‬
‫ی‬‫م‬ ‫پایان‬ ‫پروسه‬ ‫که‬ ‫زمانی‬ ‫خصوص‬ ‫به‬ ،‫گرفت‬ ‫نظر‬ ‫در‬ ‫‌توان‬
‫ی‬‫م‬ ‫‌ها‬
‫ه‬‫پروس‬ ‫برای‬ ‫هم‬ ‫دیگری‬
‫‌های‬
‫ت‬‫وضعی‬
‫نیستند‬ ‫رایج‬ ‫فوق‬
.
‫اح‬‫ل‬‫اصط‬ ‫به‬ ‫ٔه‬‫پروس‬ ‫یک‬ ‫‌اوقات‬
‫ی‬‫گاه‬ ،‫مثال‬ ‫طور‬ ‫به‬
Child
(
‫فرزند‬
)
‫ٔه‬‫پروس‬ ‫اما‬ ‫‌شود‬
‫ی‬‫م‬ ‫تکمیل‬
Parent
(
‫والد‬
)
‫که‬ ‫‌شود‬
‫ی‬‫م‬ ‫گفته‬ ‫ًا‬‫اح‬‫ل‬‫اصط‬ ‫شرایطی‬ ‫چنین‬ ‫در‬ ‫که‬ ‫نیست‬ ‫فرزندش‬ ‫ٔه‬‫پروس‬ ‫شدن‬ ‫تکمیل‬ ‫جریان‬ ‫در‬ ‫پروسه‬ ‫آن‬
‫وضعیت‬ ‫در‬ ‫پروسه‬
Zombie
‫دارد‬ ‫قرار‬
!
‫اما‬ ‫است‬ ‫رسیده‬ ‫اتمام‬ ‫به‬ ‫ًا‬‫تقریب‬ ‫‌ای‬
‫ه‬‫پروس‬ ‫چنین‬ ‫که‬ ‫گفت‬ ‫‌شود‬
‫ی‬‫م‬ ،‫دیگر‬ ‫عبارت‬ ‫به‬
‫‌شود‬
‫ی‬‫م‬ ‫داده‬ ‫نشان‬ ‫سیستم‬ ‫فعال‬ ‫‌های‬
‫ه‬‫پروس‬ ‫لیست‬ ‫در‬ ‫کماکان‬
.
PID
‫چیست؟‬
Process Identifier
‫است‬ ‫فرایند‬ ‫یک‬ ‫برای‬ ‫عددی‬ ‫شناسه‬ ‫یک‬
.
‫یک‬ ‫دارای‬ ‫پروسس‬ ‫هر‬
ID
‫است‬ ‫فرد‬ ‫به‬ ‫منحصر‬
.
‫فرایند‬ ،‫شود‬ ‫می‬ ‫اجرا‬ ‫لینوکس‬ ‫بر‬ ‫مبتنی‬ ‫سیستم‬ ‫یک‬ ‫در‬ ‫که‬ ‫فرایندی‬ ‫اولین‬ ‫مثال‬ ‫برای‬
init
‫شماره‬ ‫و‬ ‫است‬
ID
‫روی‬ ‫آن‬
۱
‫شود‬ ‫می‬ ‫تنظیم‬
.
‫داد‬ ‫نخواهد‬ ‫شما‬ ‫به‬ ‫را‬ ‫فرایند‬ ‫این‬ ‫کشتن‬ ‫اجازه‬ ‫لینوکس‬ ‫و‬ ‫شود‬ ‫می‬ ‫شناسایی‬ ‫فرایندها‬ ‫دیگر‬ ‫والد‬ ‫عنوان‬ ‫به‬ ‫فرایند‬ ‫این‬
.
‫کردن‬ ‫پیدا‬ ‫برای‬ ‫حال‬
PID
‫کنیم‬ ‫اجرا‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫توانیم‬ ‫می‬ ‫ما‬ ‫سرور‬ ‫در‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫فرایند‬ ‫هر‬
:
ps ‫دستور‬
.
ps - report a snapshot of the current processes
ps -A
or
ps -e
‫دهد‬ ‫می‬ ‫نشان‬ ‫را‬ ‫اجرا‬ ‫درحال‬ ‫های‬ ‫پروسس‬ ‫از‬ ‫لیست‬ ‫یک‬ ‫دستور‬ ‫این‬
.
‫فرمت‬ ‫در‬ ‫فرایندها‬ ‫ساختار‬ ‫نمایش‬
bsd
:
ps au
ps axu
‫بصورت‬ ‫ساختار‬ ‫کلی‬ ‫نمایش‬
full format
:
ps -eF
ps -ef
«: ‫شدیم‬ ‫وصل‬ ‫شل‬ ‫در‬ ‫که‬ ‫کاربری‬ ‫با‬ ‫فرایندهایی‬ ‫کلیه‬ ‫نمایش‬
ps -eux
ps -X
: ‫فرایندها‬ ‫در‬ ‫ها‬ ‫فیلتر‬
‫با‬ ‫فرایند‬ ‫نمایش‬
RUID ( real user ID)
‫و‬
effective user ID (EUID)
ps -fU yashar
1000
ps -fu
ps -fu yashar
1000
ps -fu
‫براساس‬ ‫کاربر‬ ‫های‬ ‫پروسس‬ ‫نمایش‬
(
Real and Effecitve ID
: )
ps -U root -u root
: ‫کاربر‬ ‫گروه‬ ‫براساس‬ ‫پروسس‬ ‫نمایش‬
$ ps -fG apache
‫براساس‬ ‫فرایند‬ ‫نمایش‬
PID
‫و‬
PPID
:
‫براساس‬ ‫ها‬ ‫فرایند‬ ‫نمایش‬
tty
:
0
ps -t pst/
1
ps -t pst/
1
ps -ft tty
: ‫ها‬ ‫فرایند‬ ‫درختی‬ ‫نمایش‬
ps -e --forest
$ ps -f --forest -C sshd
process
‫نمایش‬
Process Threads
:
LWP (light weight process)
$ ps -fL -C httpd
‫دستور‬ ‫خروجی‬ ‫سازی‬ ‫سفارشی‬
ps
:
, , ,
ps -eo pid ppid user cmd
: ‫فرزند‬ ‫های‬ ‫فرایند‬ ‫نمایش‬
ps -C sshd
: ‫امنیتی‬ ‫محتوای‬ ‫نمایش‬
ps -eM
ps --context
‫مصرف‬ ‫بیشترین‬ ‫به‬ ‫نسبت‬ ‫سازی‬ ‫مرتب‬
cpu
‫و‬
memory
: ‫پایین‬ ‫به‬ ‫ا‬‫ل‬‫با‬ ‫از‬
ps aux –sort=-٪cpu
ps aux --sort=-%mem
‫دستور‬
pstree
:
pstree - display a tree of processes
. ‫گیرد‬ ‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫ها‬ ‫پروسس‬ ‫درختی‬ ‫نمایش‬ ‫برای‬ ‫دستور‬ ‫این‬
‫آپشن‬ ‫از‬ ‫توانید‬ ‫می‬ ‫کاربری‬ ‫نام‬ ‫و‬ ‫پروسس‬ ‫شماره‬ ‫نمایش‬ ‫برای‬
-
p -u
. ‫نمایید‬ ‫استفاده‬
.
‫از‬ ‫توانید‬ ‫می‬ ‫یونیکسی‬ ‫ساختار‬ ‫در‬ ‫نمایش‬ ‫برای‬ ‫همچنین‬
–
force
. ‫کنید‬ ‫استفاده‬ ‫نیز‬
process
process
‫دستور‬
t op
:
top - display Linux tasks
2
top -b -n // ‫در‬ ‫اجرای‬
۲
‫ها‬ ‫پروسس‬ ‫نمایش‬ ‫و‬ ‫زمان‬
‫دستور‬
htop
:
htop - interactive process viewer
: ‫دستور‬ ‫این‬ ‫های‬ ‫پارامتر‬
‫امکان‬ ‫که‬ ‫شود‬ ‫می‬ ‫استفاده‬ ‫فرآیندها‬ ‫با‬ ‫ارتباط‬ ‫برقراری‬ ‫برای‬ ‫استاندارد‬ ‫های‬ ‫سیگنال‬ ‫انواع‬ ،‫لینوکس‬ ‫عامل‬ ‫سیستم‬ ‫در‬
‫فرآیندها‬ ‫رفتار‬ ‫تغییر‬ ‫یا‬ ‫ادامه‬ ،‫توقف‬ ،‫کشتن‬ ،‫قطع‬ ‫برای‬ ‫راهی‬ ‫‌ها‬
‫ل‬‫سیگنا‬ ‫این‬ .‫کند‬ ‫می‬ ‫فراهم‬ ‫را‬ ‫آنها‬ ‫رفتار‬ ‫کنترل‬ ‫و‬ ‫مدیریت‬
:‫است‬ ‫لینوکس‬ ‫در‬ ‫استاندارد‬ ‫های‬ ‫سیگنال‬ ‫از‬ ‫برخی‬ ‫بر‬ ‫کوتاه‬ ‫مروری‬ ‫اینجا‬ ‫در‬ .‫‌کنند‬
‫ی‬‫م‬ ‫فراهم‬
1
.
2
SIGINT ( )
‫کاربر‬ ‫که‬ ‫هنگامی‬ ‫ترمینال‬ ‫درایور‬ ‫توسط‬ ‫ًا‬‫ل‬‫معمو‬ ‫سیگنال‬ ‫این‬ :
Ctrl+C
.‫شود‬ ‫می‬ ‫ارسال‬ ‫دهد‬ ‫می‬ ‫فشار‬ ‫را‬
.‫شود‬ ‫می‬ ‫استفاده‬ ‫برنامه‬ ‫به‬ ‫دادن‬ ‫خاتمه‬ ‫برای‬ ‫اغلب‬ ‫و‬ ‫شود‬ ‫می‬ ‫استفاده‬ ‫فرآیند‬ ‫یک‬ ‫قطع‬ ‫برای‬
2
.
9
SIGKILL ( )
‫سیگنال‬ :
SIGKILL
‫را‬ ‫آن‬ ‫توان‬ ‫نمی‬ ‫فرآیند‬ ‫این‬ ‫در‬ .‫شود‬ ‫می‬ ‫استفاده‬ ‫فرآیند‬ ‫یک‬ ‫خاتمه‬ ‫اجبار‬ ‫برای‬
.‫دهد‬ ‫می‬ ‫خاتمه‬ ‫خود‬ ‫فرزند‬ ‫فرآیندهای‬ ‫تمام‬ ‫با‬ ‫همراه‬ ‫را‬ ‫فرآیند‬ ‫افاصله‬‫ل‬‫ب‬ .‫گرفت‬ ‫نادیده‬ ‫یا‬ ‫کرد‬ ‫مسدود‬ ،‫گرفت‬
3
.
15
SIGTERM ( )
‫اف‬‫ل‬‫برخ‬ .‫شود‬ ‫می‬ ‫استفاده‬ ‫فرآیند‬ ‫یک‬ ‫به‬ ‫دادن‬ ‫پایان‬ ‫برای‬ ‫سیگنال‬ ‫این‬ :
SIGKILL
‫را‬ ‫آن‬ ‫‌توان‬
‫ی‬‫م‬ ،
.‫دهد‬ ‫انجام‬ ‫را‬ ‫پاکسازی‬ ‫عملیات‬ ،‫خروج‬ ‫از‬ ‫قبل‬ ‫تا‬ ‫‌دهد‬
‫ی‬‫م‬ ‫اجازه‬ ‫آن‬ ‫به‬ ‫و‬ ‫کرد‬ ‫تفسیر‬ ‫و‬ ‫دستگیر‬ ‫فرآیند‬ ‫توسط‬
4
.
1
SIGHUP ( )
‫می‬ ‫نشان‬ ‫اغلب‬ .‫شود‬ ‫بسته‬ ‫فرآیند‬ ‫یک‬ ‫در‬ ‫کنترل‬ ‫ترمینال‬ ‫که‬ ‫شود‬ ‫می‬ ‫ارسال‬ ‫زمانی‬ ‫ًا‬‫ل‬‫معمو‬ ‫سیگنال‬ ‫این‬ :
.‫کند‬ ‫مجدد‬ ‫بارگذاری‬ ‫یا‬ ‫خاتمه‬ ‫را‬ ‫خود‬ ‫پیکربندی‬ ‫باید‬ ‫فرآیند‬ ‫که‬ ‫دهد‬
5
.
19
SIGSTOP ( )
‫و‬ ‫آورد‬ ‫می‬ ‫در‬ ‫تعلیق‬ ‫حالت‬ ‫به‬ ‫را‬ ‫فرآیند‬ ‫این‬ .‫شود‬ ‫می‬ ‫استفاده‬ ‫فرآیند‬ ‫یک‬ ‫توقف‬ ‫برای‬ ‫سیگنال‬ ‫این‬ :
.‫گرفت‬ ‫نادیده‬ ‫یا‬ ‫کرد‬ ‫مسدود‬ ،‫گرفت‬ ‫را‬ ‫آن‬ ‫توان‬ ‫نمی‬
6
.
18
SIGCONT ( )
‫سیگنال‬ :
SIGCONT
‫از‬ ‫استفاده‬ ‫با‬ ‫ًا‬‫ل‬‫معمو‬ ،‫است‬ ‫شده‬ ‫متوقف‬ ‫که‬ ‫فرآیندی‬ ‫ادامه‬ ‫برای‬
SIGSTOP
‫یا‬
SIGTSTP
.‫شود‬ ‫می‬ ‫استفاده‬
7
.
17
SIGCHLD ( )
‫می‬ ‫این‬ .‫شود‬ ‫می‬ ‫ارسال‬ ‫والد‬ ‫فرآیند‬ ‫به‬ ‫یابد‬ ‫می‬ ‫خاتمه‬ ‫فرزند‬ ‫پردازش‬ ‫یک‬ ‫که‬ ‫هنگامی‬ ‫سیگنال‬ ‫این‬ :
.‫شود‬ ‫استفاده‬ ‫فرزند‬ ‫فرآیند‬ ‫اتمام‬ ‫به‬ ‫پاسخ‬ ‫در‬ ‫اقدامات‬ ‫سایر‬ ‫یا‬ ‫پاکسازی‬ ‫انجام‬ ‫برای‬ ‫والد‬ ‫فرآیند‬ ‫توسط‬ ‫تواند‬
‫دستور‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫توان‬ ‫می‬ ‫را‬ ‫ها‬ ‫سیگنال‬ ‫این‬
kill
‫مانند‬ ‫سیستم‬ ‫های‬ ‫فراخوانی‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫نویسی‬ ‫برنامه‬ ‫صورت‬ ‫به‬ ‫یا‬
kill
‫که‬ ‫دهند‬ ‫می‬ ‫ارائه‬ ‫لینوکس‬ ‫محیط‬ ‫در‬ ‫فرآیندها‬ ‫با‬ ‫تعامل‬ ‫و‬ ‫مدیریت‬ ‫برای‬ ‫قدرتمند‬ ‫روشی‬ ‫آنها‬ .‫فرستاد‬ ‫ها‬ ‫پردازش‬ ‫به‬ )(
.‫کند‬ ‫می‬ ‫فراهم‬ ‫را‬ ‫فرآیند‬ ‫موثر‬ ‫مدیریت‬ ‫و‬ ‫کنترل‬ ‫امکان‬
‫استاندارد‬ ‫کدام‬ ‫که‬ ‫دهد‬ ‫می‬ ‫نشان‬ ‫جدول‬ ‫دوم‬ ‫ستون‬ .‫کند‬ ‫می‬ ‫پشتیبانی‬ ‫زیر‬ ‫در‬ ‫شده‬ ‫ذکر‬ ‫استاندارد‬ ‫های‬ ‫سیگنال‬ ‫از‬ ‫لینوکس‬
:‫است‬ ‫کرده‬ ‫مشخص‬ ‫را‬ ‫سیگنال‬ ‫وجود‬ ‫صورت‬ ‫در‬
" ) (
1990
P
.‫است‬ ‫شده‬ ‫داده‬ ‫توضیح‬ ‫اصل‬ ‫در‬ ‫سیگنال‬ ‫که‬ ‫دهد‬ ‫می‬ ‫نشان‬ "
‫استاندارد‬
.1 1990 2001
nal POSIX - ; "P
‫در‬ ‫سیگنال‬ ‫که‬ ‫دهد‬ ‫می‬ ‫نشان‬ "
2
SUSv
‫و‬
.1 2001
POSIX -
‫اضافه‬
.‫است‬ ‫شده‬
Signal Standard Action Comment
SIGABRT P1990 Core Abort signal from abort(3)
SIGALRM P1990 Term Timer signal from alarm(2)
SIGBUS P2001 Core Bus error (bad memory access)
SIGCHLD P1990 Ign Child stopped or terminated
SIGCLD - Ign A synonym for SIGCHLD
SIGCONT P1990 Cont Continue if stopped
SIGEMT - Term Emulator trap
SIGFPE P1990 Core Floating-point exception
SIGHUP P1990 Term Hangup detected on controlling terminal
or death of controlling process
SIGILL P1990 Core Illegal Instruction
SIGINFO - A synonym for SIGPWR
SIGINT P1990 Term Interrupt from keyboard
SIGIO - Term I/O now possible (4.2BSD)
SIGIOT - Core IOT trap. A synonym for SIGABRT
SIGKILL P1990 Term Kill signal
SIGLOST - Term File lock lost (unused)
SIGPIPE P1990 Term Broken pipe: write to pipe with no
readers; see pipe(7)
SIGPOLL P2001 Term Pollable event (Sys V);
synonym for SIGIO
SIGPROF P2001 Term Profiling timer expired
SIGPWR - Term Power failure (System V)
SIGQUIT P1990 Core Quit from keyboard
SIGSEGV P1990 Core Invalid memory reference
SIGSTKFLT - Term Stack fault on coprocessor (unused)
SIGSTOP P1990 Stop Stop process
SIGTSTP P1990 Stop Stop typed at terminal
SIGSYS P2001 Core Bad system call (SVr4);
see also seccomp(2)
SIGTERM P1990 Term Termination signal
SIGTRAP P2001 Core Trace/breakpoint trap
SIGTTIN P1990 Stop Terminal input for background process
SIGTTOU P1990 Stop Terminal output for background process
SIGUNUSED - Core Synonymous with SIGSYS
SIGURG P2001 Ign Urgent condition on socket (4.2BSD)
SIGUSR1 P1990 Term User-defined signal 1
SIGUSR2 P1990 Term User-defined signal 2
SIGVTALRM P2001 Term Virtual alarm clock (4.2BSD)
SIGXCPU P2001 Core CPU time limit exceeded (4.2BSD);
see setrlimit(2)
SIGXFSZ P2001 Core File size limit exceeded (4.2BSD);
see setrlimit(2)
SIGWINCH - Ign Window resize signal (4.3BSD, Sun)
‫استاندارد‬ ‫های‬ ‫سیگنال‬ ‫برای‬ ‫سیگنال‬ ‫گذاری‬ ‫شماره‬
‫از‬ ‫بسیاری‬ ،‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫جدول‬ ‫در‬ ‫که‬ ‫همانطور‬ .‫است‬ ‫شده‬ ‫آورده‬ ‫زیر‬ ‫جدول‬ ‫در‬ ‫سیگنال‬ ‫هر‬ ‫عددی‬ ‫مقدار‬
‫جدول‬ ‫هر‬ ‫در‬ ‫عددی‬ ‫مقدار‬ ‫اولین‬ .‫هستند‬ ‫مختلف‬ ‫های‬ ‫معماری‬ ‫در‬ ‫متفاوتی‬ ‫عددی‬ ‫مقادیر‬ ‫دارای‬ ‫ها‬ ‫سیگنال‬
‫در‬ ‫را‬ ‫سیگنال‬ ‫شماره‬ ‫ردیف‬
86
x ، ARM
‫و‬ ‫آلفا‬ ‫برای‬ ‫دوم‬ ‫مقدار‬ .‫دهد‬ ‫می‬ ‫نشان‬ ‫دیگر‬ ‫های‬ ‫معماری‬ ‫اکثر‬ ‫و‬
SPARC
‫برای‬ ‫سومی‬ .‫است‬
MIPS
‫به‬ ‫مربوط‬ ‫آخرین‬ ‫و‬ .‫است‬
PARISC
‫که‬ ‫است‬ ‫این‬ ‫دهنده‬ ‫نشان‬ ‫تیره‬ ‫خط‬ .‫است‬
)-(
.‫ندارد‬ ‫وجود‬ ‫مربوطه‬ ‫معماری‬ ‫در‬
Signal x86/ARM Alpha/ MIPS PARISC
SIGHUP 1 1 1 1
SIGINT 2 2 2 2
SIGQUIT 3 3 3 3
SIGILL 4 4 4 4
SIGTRAP 5 5 5 5
SIGABRT 6 6 6 6
SIGIOT 6 6 6 6
SIGBUS 7 10 10 10
SIGEMT - 7 7 -
SIGFPE 8 8 8 8
SIGKILL 9 9 9 9
SIGUSR1 10 30 16 16
SIGSEGV 11 11 11 11
SIGUSR2 12 31 17 17
SIGPIPE 13 13 13 13
SIGALRM 14 14 14 14
SIGTERM 15 15 15 15
SIGSTKFLT 16 - - 7
SIGCHLD 17 20 18 18
SIGCLD - - 18 -
SIGCONT 18 19 25 26
SIGSTOP 19 17 23 24
SIGTSTP 20 18 24 25
SIGTTIN 21 21 26 27
SIGTTOU 22 22 27 28
SIGURG 23 16 21 29
SIGXCPU 24 24 30 12
SIGXFSZ 25 25 31 30
SIGVTALRM 26 26 28 20
SIGPROF 27 27 29 21
SIGWINCH 28 28 20 23
SIGIO 29 23 22 22
SIGPOLL Same as SIGIO
SIGPWR 30 29/- 19 19
SIGINFO - 29/- - -
SIGLOST - -/29 - -
SIGSYS 31 12 12 31
SIGUNUSED 31 - - 31
PROCESS STATE CODES
Here are the different values that the ,
s st at and state output specifiers (header
"STAT" or "S") will display to describe the stat :
e of a process
D uninterruptible sleep (usually IO)
I Idle kernel thread
R running or runnable (on run queue)
S interruptible sleep (waiting for an event to complete)
T stopped by job control signal
t stopped by debugger during the tracing
W 2.6.
paging (not valid since the xx kernel)
X dead (should never be seen)
Z ,
defunct ("zombie") process terminated but not reaped by its parent
For BSD formats and when the st at ,
keyword is used additional characters may
:
be displayed
< high-priority (not nice to other users)
N low-priority (nice to other users)
L has pages locked into memory (for real-time and custom IO)
s is a session leader
l ,
is multi-threaded (using CLONE_THREAD like NPTL pthreads do)
+ is in the foreground process group
‫عامل‬ ‫سیستم‬ ‫هر‬
(
OS
‫تغییر‬ ‫را‬ ‫ها‬‫حالت‬ ‫فرآیندها‬ ‫که‬ ‫هایی‬‫روش‬ ‫و‬ ‫ها‬‫حالت‬ .‫دارد‬ ‫را‬ ‫خود‬ ‫فرآیند‬ ‫حیات‬ ‫چرخه‬ ‫مدل‬ )
‫وجود‬ ‫حالته‬ ‫پنج‬ ‫مدل‬ ‫یک‬ ‫اینجا‬ ‫در‬ ،‫مثال‬ ‫عنوان‬ ‫به‬ .‫است‬ ‫متفاوت‬ ‫دیگر‬ ‫عامل‬‫سیستم‬ ‫به‬ ‫عاملی‬‫سیستم‬ ‫از‬ ،‫دهند‬‫می‬
:‫دارد‬
‫معناست؟‬ ‫چه‬ ‫به‬ ‫حالت‬ ‫این‬ .‫دارد‬ ‫وجود‬ ‫زامبی‬ ‫حالت‬ ‫ا‬‫ل‬‫با‬ ‫حالته‬ ‫پنج‬ ‫نمودار‬ ‫در‬ ‫که‬ ‫بینیم‬ ‫می‬
‫سیگنال‬ ‫یک‬ ،‫یافت‬ ‫خاتمه‬ ‫یا‬ ‫کرد‬ ‫کامل‬ ‫را‬ ‫خود‬ ‫اجرای‬ ‫فرآیند‬ ‫یک‬ ‫که‬ ‫هنگامی‬ (SIGCHLD ‫لینوکس‬ ‫های‬ ‫سیستم‬ ‫در‬) ‫به‬
.‫است‬ ‫رسانده‬ ‫پایان‬ ‫به‬ ‫را‬ ‫خود‬ ‫اجرای‬ ‫فرزند‬ ‫فرآیند‬ ‫که‬ ‫‌دهد‬
‫ی‬‫م‬ ‫اع‬‫ل‬‫اط‬ ‫والدین‬ ‫به‬ ‫سیگنال‬ .‫کند‬ ‫می‬ ‫ارسال‬ ‫خود‬ ‫والد‬ ‫فرآیند‬
‫کند‬ ‫درو‬ ‫را‬ ‫آن‬ ‫والد‬ ‫فرآیند‬ ‫که‬ ‫زمانی‬ ‫تا‬ ‫شود‬ ‫می‬ ‫زامبی‬ ‫حالت‬ ‫وارد‬ ‫افاصله‬‫ل‬‫ب‬ ‫فرزند‬ ‫پردازش‬ ،‫آن‬ ‫از‬ ‫پس‬. Reaping ‫به‬
‫دارد‬ ‫اشاره‬ ‫والدین‬ ‫توسط‬ ‫زامبی‬ ‫فرزند‬ ‫فرآیند‬ ‫از‬ ‫غیره‬ ‫و‬ ‫فرآیند‬ ‫شناسه‬ ،‫استفاده‬ ‫آمار‬ ،‫خروج‬ ‫وضعیت‬ ‫اعات‬‫ل‬‫اط‬ ‫خواندن‬
) ( .
‫باقی‬ ‫فرآیند‬ ‫جدول‬ ‫در‬ ‫که‬ ‫است‬ ‫شده‬ ‫تکمیل‬ ‫یا‬ ‫یافته‬ ‫خاتمه‬ ‫فرآیند‬ ‫یک‬ ‫زامبی‬ ‫فرآیند‬ ‫یک‬ ‫که‬ ‫گفت‬ ‫توان‬ ‫می‬ ،‫اصه‬‫ل‬‫خ‬ ‫طور‬ ‫به‬
‫فراخوانی‬ ‫با‬ ‫را‬ ‫کار‬ ‫این‬ ‫و‬ .‫داشت‬ ‫خواهد‬ ‫وجود‬ ‫کند‬ ‫پاک‬ ‫را‬ ‫آن‬ ‫آن‬ ‫والد‬ ‫فرآیند‬ ‫که‬ ‫زمانی‬ ‫تا‬ .‫ماند‬ ‫می‬ wait() ‫فراخوانی‬
‫دهد‬ ‫می‬ ‫انجام‬ ‫حسابداری‬ ‫اعات‬‫ل‬‫اط‬ ‫سایر‬ ‫و‬ ‫خروج‬ ‫مقدار‬ ‫خواندن‬ ‫و‬ ‫خود‬ ‫فرزند‬.
. ‫زامبی‬ ‫فرآیندهای‬
‫قرار‬ ‫حالت‬ ‫آن‬ ‫در‬ ‫کند‬ ‫درو‬ ‫را‬ ‫آن‬ ‫والد‬ ‫فرآیند‬ ‫که‬ ‫زمانی‬ ‫تا‬ ‫و‬ ‫شود‬ ‫می‬ ‫تبدیل‬ ‫زامبی‬ ‫یک‬ ‫به‬ ‫خود‬ ‫اجرای‬ ‫اتمام‬ ‫از‬ ‫پس‬ ‫فرآیند‬ ‫یک‬
‫می‬ ‫حذف‬ ‫پردازش‬ ‫جدول‬ ‫در‬ ‫را‬ ‫کودک‬ ‫ورودی‬ ‫عامل‬ ‫سیستم‬ ،‫کرد‬ ‫تأیید‬ ‫را‬ ‫زامبی‬ ‫فرزند‬ ‫اجرای‬ ‫والدین‬ ‫اینکه‬ ‫از‬ ‫پس‬ .‫دارد‬
‫کند‬:
‫یا‬ ‫زامبی‬ ‫فرآیند‬
" " "
Zombie
‫یا‬ ‫عمر‬ ‫اتمام‬ ‫از‬ ‫پس‬ ‫که‬ ‫است‬ ‫فرآیند‬ ‫یک‬ ،‫لینوکس‬ ‫مانند‬ ‫یونیکس‬ ‫عامل‬ ‫‌های‬
‫م‬‫سیست‬ ‫در‬ "
‫عدم‬ ‫دلیل‬ ‫به‬ ‫است‬ ‫ممکن‬ ‫اتفاق‬ ‫این‬ .‫دارد‬ ‫وجود‬ ‫فرآیندها‬ ‫جدول‬ ‫در‬ ‫فرآیند‬ ‫به‬ ‫مربوط‬ ‫اعات‬‫ل‬‫اط‬ ‫هنوز‬ ،‫آن‬ ‫به‬ ‫دادن‬ ‫خاتمه‬
‫سیگنال‬ ‫یک‬ ‫دنبال‬ ‫به‬ ‫زامبی‬ ‫فرآیند‬ .‫باشد‬ ‫شده‬ ‫ذوب‬ ‫اصلی‬ ‫پردازه‬ ‫توسط‬ ‫منابع‬ ‫تمیزکاری‬
SIGCHLD
‫سیستم‬ ‫طرف‬ ‫از‬
‫فرآیند‬ ‫پسرش‬ ‫مورد‬ ‫در‬ ‫اعاتی‬‫ل‬‫اط‬ ‫‌تواند‬
‫ی‬‫م‬ ‫سیگنال‬ ‫این‬ ‫دریافت‬ ‫از‬ ‫پس‬ ‫پدر‬ .‫‌آیند‬
‫ی‬‫م‬ ‫وجود‬ ‫به‬ ‫خود‬ ‫والد‬ ‫یا‬ ‫پدر‬ ‫برای‬ ‫عامل‬
(
‫فرآیندهای‬ ‫جدول‬ .‫بگیرد‬ ‫فرزند‬
( )
i ni t
‫نادیده‬ ‫را‬ ‫شده‬ ‫داده‬ ‫خاتمه‬ ‫وضعیت‬ ‫اعات‬‫ل‬‫اط‬ ‫این‬ ‫لینوکس‬ ‫عامل‬ ‫سیستم‬
) ( )
.‫‌مانند‬
‫ی‬‫م‬ ‫باقی‬ ‫فرآیندها‬ ‫جدول‬ ‫در‬ ‫اعات‬‫ل‬‫اط‬ ‫این‬ ‫و‬ ‫‌گیرد‬
‫ی‬‫م‬
‫پردازه‬ ‫اما‬ ‫برسانیم‬ ‫خاتمه‬ ‫به‬ ‫را‬ ‫فرآیند‬ ‫آن‬ ‫سپس‬ ‫و‬ ‫کنیم‬ ‫ایجاد‬ ‫فرزند‬ ‫فرآیند‬ ‫یک‬ ‫‌توانیم‬
‫ی‬‫م‬ ،‫زامبی‬ ‫فرآیند‬ ‫یک‬ ‫ایجاد‬ ‫برای‬
‫سیگنال‬ ‫گرفتن‬ ‫به‬ ‫مجبور‬ ‫را‬ ‫آن‬ ‫والد‬
SIGCHLD
:‫دهید‬ ‫انجام‬ ‫را‬ ‫زیر‬ ‫مراحل‬ ‫‌توانید‬
‫ی‬‫م‬ ،‫زامبی‬ ‫فرآیند‬ ‫نمایش‬ ‫برای‬ .‫نکنیم‬
،‫کند‬ ‫دریافت‬ ‫را‬ ‫اعات‬‫ل‬‫اط‬ ‫این‬ ‫والد‬ ‫پردازه‬ ‫که‬ ‫آن‬ ‫بدون‬ ‫آن‬ ‫به‬ ‫دادن‬ ‫خاتمه‬ ‫سپس‬ ‫و‬ ‫فرزند‬ ‫فرآیند‬ ‫یک‬ ‫ایجاد‬ ‫با‬ ،‫نتیجه‬ ‫در‬
.‫کنید‬ ‫ایجاد‬ ‫زامبی‬ ‫فرآیند‬ ‫یک‬ ‫‌توانید‬
‫ی‬‫م‬
‫زامبی‬ ‫فرآیند‬ ‫با‬ ‫ات‬‫ل‬‫مشک‬
‫فرآیند‬ ‫فرآیند‬ ‫شناسه‬ ‫‌تواند‬
‫ی‬‫نم‬ ‫عامل‬ ‫سیستم‬ .‫دهد‬ ‫می‬ ‫هدر‬ ‫را‬ ‫سیستم‬ ‫منابع‬ ‫که‬ ‫است‬ ‫این‬ ‫ها‬ ‫زامبی‬ ‫بزرگ‬ ‫ات‬‫ل‬‫مشک‬ ‫از‬ ‫یکی‬
،‫مثال‬ ‫عنوان‬ ‫به‬ ‫کند‬ ‫آزاد‬ ‫را‬ ‫زامبی‬
(
pid
‫منتشر‬ ‫رسمی‬ ‫طور‬ ‫به‬ ‫که‬ ‫زمانی‬ ‫تا‬ ‫شناسه‬ ‫که‬ ‫است‬ ‫دلیل‬ ‫این‬ ‫به‬ ‫این‬ . ‫لینوکس‬ ‫در‬
)
‫استفاده‬ ‫آن‬ ‫از‬ ،‫است‬ ‫زامبی‬ ‫حالت‬ ‫در‬ ‫مربوطه‬ ‫فرآیند‬ ‫که‬ ‫زمانی‬ ‫‌توانیم‬
‫ی‬‫نم‬ ،‫رو‬ ‫این‬ ‫از‬ .‫نیست‬ ‫مجدد‬ ‫تخصیص‬ ‫قابل‬ ‫نشود‬
‫زامبی‬ ‫والد‬ ‫فرآیند‬ ،‫دهیم‬ ‫اختصاص‬ ‫دیگری‬ ‫فرآیند‬ ‫به‬ ‫را‬ ‫آن‬ ‫و‬ ‫کنیم‬ ‫منتشر‬ ‫مناسب‬ ‫نگهداری‬ ‫بدون‬ ‫را‬ ‫آن‬ ‫اگر‬ .‫کنیم‬ ‫مجدد‬
.‫برسیم‬ ‫ای‬ ‫غیرمنتظره‬ ‫نتایج‬ ‫به‬ ‫است‬ ‫ممکن‬ ‫نتیجه‬ ‫در‬ .‫‌کند‬
‫ی‬‫م‬ ‫ارسال‬ ‫نامرتبط‬ ‫و‬ ‫جدید‬ ‫فرآیند‬ ‫به‬ ‫را‬ ‫‌هایی‬
‫ل‬‫سیگنا‬
‫از‬ ‫بسیاری‬ ،‫بنابراین‬ .‫دارد‬ ‫محدودی‬ ‫اندازه‬ ‫که‬ ‫کنند‬ ‫می‬ ‫اشغال‬ ‫را‬ ‫سیستم‬ ‫فرآیند‬ ‫جدول‬ ‫فضای‬ ‫زامبی‬ ‫فرآیندهای‬ ،‫ًا‬‫ثانی‬
‫نخواهد‬ ‫جدیدی‬ ‫فرآیند‬ ‫هیچ‬ ‫تولید‬ ‫به‬ ‫قادر‬ ‫عامل‬ ‫سیستم‬ ،‫نتیجه‬ ‫در‬ .‫کنند‬ ‫پر‬ ‫را‬ ‫فرآیند‬ ‫جدول‬ ‫توانند‬ ‫می‬ ‫زامبی‬ ‫فرآیندهای‬
.‫کرد‬ ‫خواهد‬ ‫متوقف‬ ‫را‬ ‫خود‬ ‫کار‬ ‫و‬ ‫بود‬
3.2
‫زامبی‬ ‫فرآیند‬ ‫مزایای‬ .
.‫دهد‬ ‫می‬ ‫ارائه‬ ‫آن‬ ‫دارای‬ ‫های‬ ‫مدل‬ ‫به‬ ‫را‬ ‫مزایایی‬ ‫زامبی‬ ‫حالت‬ ،‫حال‬ ‫این‬ ‫با‬
‫منابع‬ ‫از‬ ‫استفاده‬ ‫و‬ ‫فرزند‬ ‫پردازش‬ ‫از‬ ‫خروج‬ ‫وضعیت‬ ‫کند‬ ‫وادار‬ ‫را‬ ‫والدین‬ ‫تا‬ ‫کند‬ ‫می‬ ‫استفاده‬ ‫زامبی‬ ‫حالت‬ ‫از‬ ‫عامل‬ ‫سیستم‬
‫(زمان‬
CPU
‫های‬ ‫چرخه‬ ،‫حافظه‬ ‫مصرف‬ ،
IO
‫مربوط‬ ‫اعات‬‫ل‬‫اط‬ ‫عامل‬ ‫سیستم‬ ،‫زامبی‬ ‫حالت‬ ‫بدون‬ .‫کند‬ ‫بررسی‬ ‫را‬ ‫غیره‬ ‫و‬
)
‫مربوطه‬ ‫والد‬ ‫فرآیندهای‬ ‫در‬ ‫اتی‬‫ل‬‫مشک‬ ‫ایجاد‬ ‫باعث‬ ‫این‬ ،‫اما‬ .‫‌کند‬
‫ی‬‫م‬ ‫حذف‬ ‫جدول‬ ‫از‬ ‫پایان‬ ‫لحظه‬ ‫در‬ ‫را‬ ‫فرزند‬ ‫‌های‬
‫ش‬‫پرداز‬ ‫به‬
.‫شوند‬ ‫آگاه‬ ‫خود‬ ‫فرزندان‬ ‫بازگشتی‬ ‫مقادیر‬ ‫و‬ ‫خروج‬ ‫وضعیت‬ ‫از‬ ‫باید‬ ‫آنها‬ ‫زیرا‬ ،‫شود‬ ‫می‬
‫یتیم‬ ‫فرآیند‬ ‫مقابل‬ ‫در‬ ‫زامبی‬
.‫است‬ ‫متفاوت‬ ‫یتیم‬ ‫فرآیند‬ ‫با‬ ‫زامبی‬ ‫فرآیند‬
‫شده‬ ‫خارج‬ ‫یا‬ ‫شده‬ ‫کشته‬ ‫یا‬ ‫ندارد‬ ‫وجود‬ ‫دیگر‬ ‫آن‬ ‫اصلی‬ ‫فرآیند‬ ‫اما‬ ‫اجراست‬ ‫حال‬ ‫در‬ ‫هنوز‬ ‫که‬ ‫است‬ ‫فرآیندی‬ ‫یتیم‬ ‫فرآیند‬
(
. ‫است‬
)
‫است‬ ‫معنی‬ ‫بدان‬ ‫این‬ .‫‌کند‬
‫ی‬‫م‬ ‫بازپرداخت‬ ‫ًا‬‫مجدد‬ ،‫‌رود‬
‫ی‬‫م‬ ‫بین‬ ‫از‬ ‫آن‬ ‫والد‬ ‫فرآیند‬ ‫که‬ ‫هنگامی‬ ‫را‬ ‫یتیم‬ ‫فرآیند‬ ‫یک‬ ‫عامل‬ ‫سیستم‬
‫این‬ ،‫موارد‬ ‫بیشتر‬ ‫در‬ .‫کند‬ ‫می‬ ‫اتخاذ‬ ‫را‬ ‫یتیم‬ ‫فرآیند‬ ،‫است‬ ‫شده‬ ‫شروع‬ ‫یتیم‬ ‫فرآیند‬ ‫از‬ ‫قبل‬ ‫که‬ ‫دیگری‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫فرآیند‬ ‫که‬
‫فرآیند‬ ،‫لینوکس‬ ‫سیستم‬ ‫در‬ ،‫مثال‬ ‫عنوان‬ ‫به‬ .‫است‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫فرآیند‬ ‫اولین‬
i ni t
،‫اول‬ ‫فرایند‬(
1
pid =
‫تمام‬ )
.‫کند‬ ‫می‬ ‫اتخاذ‬ ‫را‬ ‫یتیم‬ ‫فرآیندهای‬
‫آن‬ ‫جدید‬ ‫والد‬ ‫فرآیند‬ ‫که‬ ‫است‬ ‫دلیل‬ ‫این‬ ‫به‬ ‫این‬ .‫‌شود‬
‫ی‬‫نم‬ ‫تبدیل‬ ‫زامبی‬ ‫به‬ ‫اجرا‬ ‫از‬ ‫پس‬ ‫ًا‬‫ل‬‫معمو‬ ‫یتیم‬ ‫فرآیند‬ ‫یک‬ ،‫این‬ ‫بر‬ ‫اوه‬‫ل‬‫ع‬
‫فرآیند‬ ،‫مثال‬ ‫عنوان‬ ‫به‬ .‫است‬ ‫آن‬ ‫منتظر‬
i ni t
‫هر‬ ‫اگر‬ ‫حتی‬ ،‫بنابراین‬ .‫است‬ ‫خود‬ ‫فرزند‬ ‫فرآیندهای‬ ‫منتظر‬ ‫همیشه‬ ‫لینوکس‬
‫به‬ ‫تبدیل‬ ‫نتیجه‬ ‫در‬ ‫و‬ ‫‌شوند‬
‫ی‬‫م‬ ‫پذیرفته‬ ‫فرزند‬ ‫فرآیندهای‬ ‫همه‬ ،‫شود‬ ‫خارج‬ ‫خود‬ ‫فرزند‬ ‫فرآیندهای‬ ‫کردن‬ ‫تمیز‬ ‫بدون‬ ‫فرآیندی‬
.‫‌شوند‬
‫ی‬‫نم‬ ‫زامبی‬
‫زامبی‬ ‫فرآیند‬ ‫پاکسازی‬ .
‫مدت‬ ‫انی‬‫ل‬‫طو‬ ‫زامبی‬ ‫فرآیندهای‬ .‫دهد‬ ‫پایان‬ ‫آن‬ ‫به‬ ‫زور‬ ‫به‬ ‫تا‬ ‫گیرد‬ ‫نمی‬ ‫قرار‬ ‫عامل‬ ‫سیستم‬ ‫فرمان‬ ‫تأثیر‬ ‫تحت‬ ‫زامبی‬ ‫فرآیند‬
‫از‬ ‫باید‬ ‫ما‬ ،‫بنابراین‬ .‫کنند‬ ‫می‬ ‫اشغال‬ ‫فرآیند‬ ‫جدول‬ ‫در‬ ‫را‬ ‫زیادی‬ ‫فضای‬ ‫و‬ ‫هستند‬ ‫منابع‬ ‫نشت‬ ‫و‬ ‫ناخواسته‬ ‫اشتباهات‬ ‫نتیجه‬
.‫کنیم‬ ‫جلوگیری‬ ‫زامبی‬ ‫ایجاد‬
‫وقت‬ ‫اسرع‬ ‫در‬ ‫تا‬ ‫کنیم‬ ‫جلوگیری‬ ‫آن‬ ‫از‬ ،‫فرزند‬ ‫پردازش‬ ‫یک‬ ‫اجرای‬ ‫از‬ ‫پس‬ ‫افاصله‬‫ل‬‫ب‬ ‫انتظار‬ ‫تماس‬ ‫فراخوانی‬ ‫با‬ ‫توانیم‬ ‫می‬ ‫ما‬
.‫شود‬ ‫پاک‬ ‫پردازش‬ ‫جدول‬ ‫از‬
‫را‬ ‫غیره‬ ‫و‬ ‫سمافور‬ ‫‌های‬
‫ل‬‫قف‬ ،‫باز‬ ‫فایل‬ ‫‌های‬
‫ه‬‫دست‬ ،‫حافظه‬ ‫صفحات‬ ‫تمام‬ ،‫‌شود‬
‫ی‬‫م‬ ‫زامبی‬ ‫یک‬ ‫به‬ ‫تبدیل‬ ‫فرآیند‬ ‫یک‬ ‫که‬ ‫هنگامی‬
.‫‌کند‬
‫ی‬‫م‬ ‫آزاد‬ ‫فرآیند‬ ‫پایان‬ ‫از‬ ‫پس‬ ‫را‬ ‫سیستم‬ ‫منابع‬ ‫تمام‬ ‫ًا‬‫تقریب‬ ‫عامل‬ ‫سیستم‬ .‫‌دهد‬
‫ی‬‫م‬ ‫دست‬ ‫از‬
.
process
process
process
process
.
‫با‬ ‫آشنایی‬
Systemd
systemd
‫در‬ ‫ها‬ ‫پروسه‬ ‫مدیریت‬ ‫استاندارد‬ ‫عنوان‬ ‫به‬ ‫اخیر‬ ‫های‬ ‫سال‬ ‫در‬ ‫که‬ ‫است‬ ‫لینوکس‬ ‫های‬ ‫سیستم‬ ‫برای‬ ‫افزاری‬ ‫نرم‬
‫بیشتر‬ ‫و‬ ‫شود‬ ‫می‬ ‫گرفته‬ ‫نظر‬
distribution
‫بزرگ‬ ‫شهرت‬ ‫به‬ ‫توجه‬ ‫با‬ .‫کنند‬ ‫می‬ ‫استفاده‬ ‫آن‬ ‫از‬ ‫لینوکس‬ ‫مختلف‬ ‫های‬
systemd
‫مدیریت‬ ‫را‬ ‫خود‬ ‫های‬ ‫برنامه‬ ‫بتوانید‬ ‫تا‬ ‫است‬ ‫شده‬ ‫لینوکس‬ ‫یادگیری‬ ‫ضروریات‬ ‫از‬ ‫یکی‬ ‫آن‬ ‫یادگیری‬ ‫امروزه‬ ،
.‫کنید‬
‫با‬ ‫مقاله‬ ‫این‬ ‫در‬ ‫شده‬ ‫داده‬ ‫توضیح‬ ‫دستورات‬ ‫اجرای‬ ‫هنگام‬ ‫در‬ ‫در‬ ‫که‬ ‫صورتی‬ ‫در‬ :‫نکته‬
:
bash systemctl is not
installed
‫که‬ ‫بدانید‬ ‫باید‬ ‫شدید‬ ‫روبرو‬
systemd
‫توضیحات‬ ‫اساس‬ ‫بر‬ ‫توانید‬ ‫می‬ ‫شما‬ .‫است‬ ‫نشده‬ ‫نصب‬ ‫برایتان‬
distribution
،‫کنید‬ ‫می‬ ‫استفاده‬ ‫آن‬ ‫از‬ ‫که‬ ‫لینوکسی‬
systemd
:‫مثال‬ ‫کنید‬ ‫نصب‬ ‫را‬
(
sudo apt install
systemd
.)
‫در‬ ‫ها‬ ‫عملیات‬ ‫هدف‬
systemd
‫نام‬ ‫به‬ ‫چیزی‬
unit
‫این‬ .‫باشد‬ ‫می‬ »‫«واحد‬ ‫معنی‬ ‫به‬ ‫فارسی‬ ‫در‬ ‫که‬ ‫است‬
unit
‫دارای‬ ‫ها‬
‫مدیریتی‬ ‫های‬ ‫عملیات‬ ‫ا‬‫ل‬‫مث‬ ‫کنند‬ ‫می‬ ‫استفاده‬ ‫پسوند‬ ‫این‬ ‫از‬ ‫هستند‬ ‫کننده‬ ‫مدیریت‬ ‫که‬ ‫دستوراتی‬ ‫ا‬‫ل‬‫معمو‬ ‫و‬ ‫هستند‬ ‫پسوند‬
(
‫پسوند‬
service
‫اما‬ ‫دارند‬ ‫را‬
)
systemd
.‫باشد‬ ‫نداشته‬ ‫ها‬ ‫پسوند‬ ‫این‬ ‫ذکر‬ ‫به‬ ‫نیازی‬ ‫تا‬ ‫است‬ ‫هوشمند‬ ‫کافی‬ ‫اندازه‬ ‫به‬
‫دستورات‬ ‫تمام‬ ‫که‬ ‫بدانید‬ ‫باید‬ ‫همچنین‬
systemd
‫عبارت‬ ‫با‬
systemctl
‫با‬ ‫که‬ ‫دستوراتی‬ ‫تمام‬ .‫شوند‬ ‫می‬ ‫شروع‬
systemctl
‫به‬ ‫متعلق‬ ‫شوند‬ ‫می‬ ‫شروع‬
systemd
‫ادمین‬ ‫سطح‬ ‫دسترسی‬ ‫به‬ ‫نیاز‬ ‫طبیعتا‬ ‫و‬ ‫هستند‬
(
sudo
.‫دارند‬ )
‫ها‬ ‫سرویس‬ ‫کردن‬ ‫متوقف‬ ‫یا‬ ‫شروع‬
‫دستور‬ ‫از‬ ‫باید‬ ‫سرویس‬ ‫یک‬ ‫کردن‬ ‫شروع‬ ‫برای‬
start
:‫کنیم‬ ‫استفاده‬
.
sudo systemctl start application service
‫گفتم‬ ‫هم‬ ‫ا‬‫ل‬‫قب‬ ‫که‬ ‫همانطور‬
systemd
‫های‬ ‫فایل‬ ‫دنبال‬ ‫به‬ ‫باید‬ ‫که‬ ‫داند‬ ‫می‬
service
‫ذکر‬ ‫به‬ ‫نیازی‬ ‫بنابراین‬ ‫بگردد‬ .
*
‫پسوند‬
service
:‫نیست‬
sudo systemctl start application
‫جای‬ ‫به‬ ‫باید‬ ‫ا‬‫ل‬‫با‬ ‫دستور‬ ‫در‬
appl i cat i on
‫آپاچی‬ ‫سرور‬ ‫وب‬ ‫بخواهیم‬ ‫اگر‬ ‫ا‬‫ل‬‫مث‬ .‫بدهید‬ ‫قرار‬ ‫را‬ ‫نظرتان‬ ‫مورد‬ ‫برنامه‬ ‫نام‬
:‫گوییم‬ ‫می‬ ،‫کنیم‬ ‫استارت‬ ‫خودمان‬ ‫لینوکسی‬ ‫سرور‬ ‫در‬ ‫را‬
2
sudo systemctl start apache
‫پسوند‬ ‫از‬ ‫مقاله‬ ‫این‬ ‫در‬ ‫من‬ ‫حال‬ ‫عین‬ ‫در‬
service
.‫باشند‬ ‫مشخص‬ ‫و‬ ‫صریح‬ ‫دستورات‬ ‫تا‬ ‫کنم‬ ‫می‬ ‫استفاده‬
‫دستور‬ ‫از‬ ‫سرویس‬ ‫یک‬ ‫کردن‬ ‫متوقف‬ ‫برای‬ ‫همچنین‬
st op
:‫کنیم‬ ‫می‬ ‫استفاده‬
.
sudo systemctl stop application service
‫دستور‬ ،‫کنید‬ ‫ریستارت‬ ‫را‬ ‫نظر‬ ‫مورد‬ ‫سرویس‬ ‫خواهید‬ ‫می‬ ‫که‬ ‫صورتی‬ ‫در‬
restart
:‫دارید‬ ‫اختیار‬ ‫در‬ ‫را‬
.
sudo systemctl restart application service
‫سرویس‬ ‫ا‬‫ل‬‫مث‬ ‫ها‬ ‫برنامه‬ ‫از‬ ‫برخی‬ ‫اما‬ ‫شود‬ ‫می‬ ‫نظر‬ ‫مورد‬ ‫سرویس‬ ‫کامل‬ ‫شدن‬ ‫ریستارت‬ ‫باعث‬ ‫دستور‬ ‫این‬
(
ssh
‫در‬
‫دستور‬ ‫از‬ ‫باید‬ ‫حالت‬ ‫این‬ ‫در‬ .‫کنید‬ ‫ثبت‬ ‫کردن‬ ‫ریستارت‬ ‫بدون‬ ‫را‬ ‫پیکربندی‬ ‫فایل‬ ‫یک‬ ‫دهند‬ ‫می‬ ‫اجازه‬ ‫شما‬ ‫به‬ ‫لینوکس‬
)
reload
:‫نمایید‬ ‫استفاده‬
.
sudo systemctl reload application service
‫قابلیت‬ ‫شما‬ ‫برنامه‬ ‫دانید‬ ‫نمی‬ ‫اگر‬
reload
‫دستور‬ ‫از‬ ‫توانید‬ ‫می‬ ‫دارد‬ ‫را‬
reload-or-restart
.‫کنید‬ ‫استفاده‬
.
sudo systemctl reload-or-restart application service
‫ها‬ ‫سرویس‬ ‫کردن‬ ‫فعال‬ ‫غیر‬ ‫یا‬ ‫غعال‬
‫به‬ ‫باید‬ ‫سرویس‬ ‫آن‬ ،‫عامل‬ ‫سیستم‬ ‫آمدن‬ ‫ا‬‫ل‬‫با‬ ‫هنگام‬ ‫در‬ ‫آیا‬ ‫که‬ ‫است‬ ‫این‬ ‫معنی‬ ‫به‬ ‫سرویس‬ ‫یک‬ ‫بودن‬ ‫فعال‬ ‫غیر‬ ‫یا‬ ‫فعال‬
‫به‬ ‫شبیه‬ ‫چیزی‬ ‫خیر‬ ‫یا‬ ‫شود‬ ‫اجرا‬ ‫خودکار‬ ‫صورت‬
(
startup
‫ریستارت‬ ‫هر‬ ‫از‬ ‫پس‬ ‫باید‬ ‫آپاچی‬ ‫سرور‬ ‫وب‬ ‫ا‬‫ل‬‫مث‬ . ‫ویندوز‬ ‫در‬
)
‫دستور‬ ‫از‬ ‫ها‬ ‫سرویس‬ ‫کردن‬ ‫فعال‬ ‫برای‬ .‫کنید‬ ‫فعال‬ ‫را‬ ‫آن‬ ‫باید‬ ‫بنابراین‬ ‫شود‬ ‫اجرا‬
enable
:‫کنیم‬ ‫می‬ ‫استفاده‬
.
sudo systemctl enable application service
‫مسیر‬ ‫در‬ ‫نام‬ ‫همان‬ ‫به‬ ‫فایلی‬ ‫اید‬ ‫کرده‬ ‫نصب‬ ‫را‬ ‫سرویس‬ ‫یک‬ ‫که‬ ‫زمانی‬
lib/systemd/system
‫یا‬
etc/systemd/system
‫یک‬ ‫شود‬ ‫می‬ ‫باعث‬ ‫ا‬‫ل‬‫با‬ ‫دستور‬ ‫اجرای‬ .‫شود‬ ‫می‬ ‫ایجاد‬
symbolic link
‫در‬ ‫فایل‬ ‫آن‬ ‫از‬
‫مسیر‬
. .
etc/systemd/system/some_target target wants
‫مسیر‬ ‫این‬ ‫درون‬ ‫های‬ ‫سرویس‬ .‫شود‬ ‫ایجاد‬ ‫نیز‬
.‫شوند‬ ‫می‬ ‫اجرا‬ ‫سیستم‬ ‫شدن‬ ‫روشن‬ ‫هنگام‬ ‫در‬ ‫خودکار‬ ‫صورت‬ ‫به‬
‫نیز‬ ‫دستور‬ ‫این‬ ‫اف‬‫ل‬‫خ‬
disable
‫را‬ ‫خودکار‬ ‫صورت‬ ‫به‬ ‫شدن‬ ‫اجرا‬ ‫اجازه‬ ‫خاصی‬ ‫سرویس‬ ‫به‬ ‫که‬ ‫است‬
‫دهد‬ ‫نمی‬
:
.
sudo systemctl disable application service
‫سرویس‬ ‫یک‬ ‫وضعیت‬ ‫بررسی‬
‫دستور‬ ‫از‬ ‫باید‬ ‫سرویس‬ ‫یک‬ ‫وضعیت‬ ‫بررسی‬ ‫برای‬
status
:‫کنید‬ ‫استفاده‬
.
sudo systemctl status application service
‫داده‬ ‫پایگاه‬ ‫وضعیت‬ ‫بخواهیم‬ ‫اگر‬ ‫مثال‬ ‫طور‬ ‫به‬
redis
:‫گوییم‬ ‫می‬ ،‫کنیم‬ ‫چک‬ ‫خود‬ ‫سرور‬ ‫در‬ ‫را‬
.
sudo systemctl status redis service
:‫بود‬ ‫خواهد‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫دستور‬ ‫این‬ ‫اجرای‬ ‫نتیجه‬
redis-server.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2021-07-08 23:19:57 +0430; 17min ago
Docs: http://redis.io/documentation,
man:redis-server(1)
Main PID: 942 (redis-server)
Status: "Ready to accept connections"
Tasks: 5 (limit: 4553)
Memory: 5.1M
CGroup: /system.slice/redis-server.service
942 /usr/bin/redis-server 127.0.0.1:6379
└─
Jul 08 23:19:51 AmirPC systemd[1]: Starting Advanced key-value store...
Jul 08 23:19:57 AmirPC systemd[1]: Started Advanced key-value store.
‫بخش‬ ‫وضعیت‬ ‫بینید‬ ‫می‬ ‫که‬ ‫هماطور‬
(
Active
‫عبارت‬ .‫است‬ ‫فعال‬ ‫روی‬ )
active
‫و‬
running
‫این‬ ‫مقدار‬ ‫عنوان‬ ‫به‬ ‫که‬
‫جداگانه‬ ‫بررسی‬ ‫برای‬ ‫هایی‬ ‫کد‬ ‫البته‬ .‫هستند‬ ‫زمینه‬ ‫پس‬ ‫در‬ ‫پروسه‬ ‫این‬ ‫بودن‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫معنی‬ ‫به‬ ‫اند‬ ‫شده‬ ‫نوشته‬ ‫فیلد‬
‫دستور‬ ‫از‬ ‫سرویس‬ ‫یک‬ ‫بودن‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫برای‬ ‫مثال‬ ‫طور‬ ‫به‬ .‫دارند‬ ‫وجود‬ ‫نیز‬ ‫سرویس‬ ‫یک‬ ‫مختلف‬ ‫های‬ ‫وضعیت‬
is-
active
:‫کنیم‬ ‫می‬ ‫استفاده‬
.
sudo systemctl is-active application service
‫عبارت‬ ‫باشد‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫شما‬ ‫سرویس‬ ‫اگر‬ ‫دستور‬ ‫این‬ ‫اجرای‬ ‫با‬
active
‫عبارت‬ ‫صورت‬ ‫این‬ ‫غیر‬ ‫در‬ ‫و‬
inactive
‫را‬
‫دستور‬ ‫عامل‬ ‫سیستم‬ ‫آمدن‬ ‫ا‬‫ل‬‫با‬ ‫بار‬ ‫هر‬ ‫با‬ ‫خودکار‬ ‫اجرای‬ ‫بودن‬ ‫فعال‬ ‫وضعیت‬ ‫بررسی‬ ‫برای‬ ‫همچنین‬ .‫کنید‬ ‫می‬ ‫دریافت‬
) (
is-
enabled
:‫داریم‬ ‫اختیار‬ ‫در‬ ‫را‬
.
sudo systemctl is-enabled application service
‫کلمه‬ ‫باشد‬ ‫فعال‬ ‫شما‬ ‫سرویس‬ ‫اگر‬
enabled
‫صورت‬ ‫این‬ ‫غیر‬ ‫در‬ ‫و‬
disabled
.‫کنید‬ ‫می‬ ‫دریافت‬ ‫را‬
‫دستور‬ ‫از‬ ‫سرویس‬ ‫یک‬ ‫در‬ ‫خطا‬ ‫بروز‬ ‫بررسی‬ ‫برای‬ ‫نهایت‬ ‫در‬
is-failed
:‫کنیم‬ ‫می‬ ‫استفاده‬
.
sudo systemctl is-failed application service
‫نتیجه‬ ‫باشد‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫خطا‬ ‫بدون‬ ‫شما‬ ‫سرویس‬ ‫اگر‬
active
‫نتیجه‬ ‫باشد‬ ‫داده‬ ‫رخ‬ ‫خطایی‬ ‫اگر‬ ‫و‬
failed
.‫گیرید‬ ‫می‬ ‫را‬
‫شکل‬ ‫به‬ ‫نتیجه‬ ‫باشید‬ ‫کرده‬ ‫متوقف‬ ‫را‬ ‫سرویس‬ ‫یک‬ ‫خودتان‬ ‫اگر‬ ‫البته‬
unknown
‫یا‬
inactive
.‫شد‬ ‫خواهد‬ ‫داده‬ ‫نمایش‬
‫تمام‬ ‫کردن‬ ‫لیست‬
unit
‫ها‬
‫بخش‬ ‫ابتدای‬ ‫در‬ ‫باشید‬ ‫داشته‬ ‫خاطر‬ ‫به‬ ‫اگر‬
systemd
‫در‬ ‫ها‬ ‫عملیات‬ ‫هدف‬ ‫که‬ ‫دادم‬ ‫توضیح‬ ‫برایتان‬
systemd
‫چیزی‬
‫نام‬ ‫به‬
unit
‫تر‬ ‫ساده‬ ‫زبان‬ ‫به‬ .‫باشد‬ ‫می‬ »‫«واحد‬ ‫معنی‬ ‫به‬ ‫فارسی‬ ‫در‬ ‫که‬ ‫است‬
unit
‫برای‬ ‫که‬ ‫هستند‬ ‫منابعی‬ ‫ها‬
systemd
‫و‬ ‫اند‬ ‫شده‬ ‫شناخته‬
systemd
.‫کند‬ ‫مدیریت‬ ‫را‬ ‫ها‬ ‫آن‬ ‫چطور‬ ‫داند‬ ‫می‬
‫تمام‬ ‫مشاهده‬ ‫برای‬
unit
:‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫توانید‬ ‫می‬ ‫خود‬ ‫سیستم‬ ‫در‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫های‬
sudo systemctl list-units
:‫بود‬ ‫خواهد‬ ‫زیر‬ ‫نتیجه‬ ‫شکل‬ ‫به‬ ‫چیزی‬ ‫دستور‬ ‫این‬ ‫اجرای‬ ‫نتیجه‬
UNIT LOAD ACTIVE SUB DESCRIPTION
atd.service loaded active running ATD daemon
avahi-daemon.service loaded active running Avahi mDNS/DNS-SD Stack
dbus.service loaded active running D-Bus System Message Bus
dcron.service loaded active running Periodic Command Scheduler
dkms.service loaded active exited Dynamic Kernel Modules System
getty@tty1.service loaded active running Getty on tty1
‫ها‬ ‫واحد‬ ‫دیگر‬ //
‫ا‬‫ل‬‫با‬ ‫نتیجه‬ ‫در‬
۵
:‫شود‬ ‫می‬ ‫دیده‬ ‫مختلف‬ ‫ستون‬
•
UNIT
‫نام‬ :
unit
.‫است‬ ‫نظر‬ ‫مورد‬ ‫واحد‬ ‫یا‬
•
LOAD
‫عبارت‬ ‫اگر‬ :
loaded
‫توسط‬ ‫خاص‬ ‫واحد‬ ‫آن‬ ‫پیکربندی‬ ‫تنظیمات‬ ‫یعنی‬ ‫باشد‬ ‫ستون‬ ‫این‬ ‫در‬
systemd
‫سیستم‬ ‫مموری‬ ‫در‬ ‫پیکربندی‬ ‫تنظیمات‬ ‫از‬ ‫دسته‬ ‫این‬ .‫است‬ ‫شده‬ ‫بارگذاری‬
(
RAM
.‫دارند‬ ‫قرار‬ )
•
ACTIVE
‫در‬ ‫دیگری‬ ‫اضافه‬ ‫اعات‬‫ل‬‫اط‬ ‫هیچ‬ .‫خیر‬ ‫یا‬ ‫است‬ ‫فعال‬ ‫نظر‬ ‫مورد‬ ‫واحد‬ ‫آیا‬ ‫که‬ ‫کند‬ ‫می‬ ‫مشخص‬ ‫بخش‬ ‫این‬ :
.‫شود‬ ‫نمی‬ ‫مشخص‬ ‫بخش‬ ‫این‬
•
SUB
‫مثال‬ ‫طور‬ ‫به‬ .‫گذارد‬ ‫می‬ ‫ما‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫واحد‬ ‫با‬ ‫رابطه‬ ‫در‬ ‫تری‬ ‫جزئی‬ ‫اعات‬‫ل‬‫اط‬ ‫بخش‬ ‫این‬ :
running
‫به‬
‫و‬ ‫بودن‬ »‫اجرا‬ ‫حال‬ ‫«در‬ ‫معنی‬
exited
‫این‬ ‫در‬ ‫نیز‬ ‫دیگر‬ ‫مختلف‬ ‫های‬ ‫حالت‬ .‫است‬ ‫بودن‬ »‫شده‬ ‫«خارج‬ ‫معنی‬ ‫به‬
.‫دارد‬ ‫وجود‬ ‫بخش‬
•
DESCRIPTION
.‫شود‬ ‫می‬ ‫داده‬ ‫نمایش‬ ‫بخش‬ ‫این‬ ‫در‬ ‫واحد‬ ‫هر‬ ‫وظیفه‬ ‫از‬ ‫کوچک‬ ‫متنی‬ ‫توضیح‬ ‫یک‬ :
‫موجود‬ ‫های‬ ‫واحد‬ ‫تمام‬ ‫خواهید‬ ‫می‬ ‫اگر‬ ‫اما‬ ‫باشند‬ ‫فعال‬ ‫حاضر‬ ‫حال‬ ‫در‬ ‫که‬ ‫دهد‬ ‫می‬ ‫نمایش‬ ‫را‬ ‫هایی‬ ‫واحد‬ ‫فقط‬ ‫ا‬‫ل‬‫با‬ ‫دستور‬
‫فلگ‬ ‫باید‬ ‫فعال‬ ‫غیر‬ ‫موارد‬ ‫حتی‬ ‫کنید‬ ‫مشاهده‬ ‫را‬ ‫سیستم‬ ‫در‬
) (
al l
:‫بدهید‬ ‫پاس‬ ‫آن‬ ‫به‬ ‫را‬ -
sudo systemctl list-units --all
‫فلگ‬ ‫از‬ ‫توانید‬ ‫می‬ ‫کنید‬ ‫دریافت‬ ‫را‬ ‫خاصی‬ ‫وضعیت‬ ‫با‬ ‫هایی‬ ‫واحد‬ ‫فقط‬ ‫خواهید‬ ‫می‬ ‫اگر‬ ‫همچنین‬
state
:‫کنید‬ ‫استفاده‬ --
sudo systemctl list-units --all --state=inactive
‫فلگ‬ ‫از‬ ‫مشخص‬ ‫نوع‬ ‫با‬ ‫هایی‬ ‫واحد‬ ‫دریافت‬ ‫برای‬ ‫نهایت‬ ‫در‬ ‫و‬
type
:‫کرد‬ ‫خواهیم‬ ‫استفاده‬ --
sudo systemctl list-units --type=service
‫فلگ‬ ‫کردن‬ ‫اضافه‬ ‫که‬ ‫گفت‬ ‫باید‬ ‫نهایت‬ ‫در‬
al l
‫نظر‬ ‫از‬ ‫که‬ ‫شود‬ ‫می‬ ‫هایی‬ ‫واحد‬ ‫تمام‬ ‫نمایش‬ ‫باعث‬ --
systemd
‫بوده‬ ‫ازم‬‫ل‬
‫های‬ ‫فایل‬ ‫اما‬ ‫اند‬ ‫شده‬ ‫خوانده‬ ‫بنابراین‬ ‫اند‬
unit
‫های‬ ‫فایل‬ ‫تمام‬ ‫خواهید‬ ‫می‬ ‫اگر‬ .‫داشت‬ ‫خواهند‬ ‫وجود‬ ‫نیز‬ ‫دیگری‬
unit
‫را‬
:‫نمایید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫باید‬ ‫کنید‬ ‫مشاهده‬
systemctl list-unit-files
:‫کرد‬ ‫خواهید‬ ‫دریافت‬ ‫را‬ ‫زیر‬ ‫نتیجه‬ ‫به‬ ‫شبیه‬ ‫ای‬ ‫نتیجه‬ ‫دستور‬ ‫این‬ ‫اجرای‬ ‫با‬
UNIT FILE STATE
proc-sys-fs-binfmt_misc.automount static
dev-hugepages.mount static
dev-mqueue.mount static
proc-fs-nfsd.mount static
proc-sys-fs-binfmt_misc.mount static
sys-fs-fuse-connections.mount static
sys-kernel-config.mount static
sys-kernel-debug.mount static
tmp.mount static
var-lib-nfs-rpc_pipefs.mount static
org.cups.cupsd.path enabled
‫واحد‬ ‫های‬ ‫فایل‬ ‫بقیه‬ //
:‫دارد‬ ‫وجود‬ ‫ستون‬ ‫دو‬ ‫بینید‬ ‫می‬ ‫که‬ ‫همانطور‬
UNIT FILE
‫و‬ ‫واحد‬ ‫فایل‬ ‫نام‬
) (
STATE
‫هر‬ ‫وضعیت‬ . ‫واحد‬ ‫وضعیت‬
) (
‫تواند‬ ‫می‬ ‫واحد‬
enabled
‫و‬ ‫فعال‬
) (
disabled
‫و‬ ‫فعال‬ ‫غیر‬
) (
st at i c
‫و‬ ‫استاتیک‬
) (
masked
‫شده‬ ‫ماسک‬
) (
‫بخش‬ ‫دارای‬ ‫واحد‬ ‫فایل‬ ‫یعنی‬ ‫استاتیک‬ .‫باشد‬
i nst al l
‫به‬ ‫بخش‬ ‫این‬ .‫نیست‬
systemd
‫واحد‬ ‫آن‬ ‫چطور‬ ‫که‬ ‫گوید‬ ‫می‬
‫دیگر‬ ‫وابستگی‬ ‫عنوان‬ ‫به‬ ‫اینکه‬ ‫یا‬ ‫و‬ ‫دهند‬ ‫می‬ ‫انجام‬ ‫بار‬ ‫یک‬ ‫را‬ ‫کار‬ ‫یک‬ ‫فقط‬ ‫یا‬ ‫ا‬‫ل‬‫معمو‬ ‫هایی‬ ‫واحد‬ ‫چنین‬ .‫کند‬ ‫فعال‬ ‫را‬ ‫خاص‬
‫درباره‬ .‫شوند‬ ‫می‬ ‫استفاده‬ ‫ها‬ ‫واحد‬
masked
.‫کرد‬ ‫خواهیم‬ ‫صحبت‬ ‫بعدا‬ ‫نیز‬
‫های‬ ‫فایل‬ ‫محتوای‬ ‫بررسی‬
Unit
‫های‬ ‫فایل‬ ‫محتوای‬ ‫دارید‬ ‫دوست‬ ‫اگر‬
unit
‫دستور‬ ‫از‬ ‫توانید‬ ‫می‬ ،‫کنید‬ ‫مشاهده‬ ‫را‬
cat
‫می‬ ‫من‬ ‫ا‬‫ل‬‫مث‬ .‫نمایید‬ ‫استفاده‬
‫واحد‬ ‫فایل‬ ‫محتویات‬ ‫خواهم‬
redis
:‫گویم‬ ‫می‬ ‫بنابراین‬ ‫کنم‬ ‫مشاهده‬ ‫را‬
.
sudo systemctl cat redis service
:‫کنید‬ ‫می‬ ‫دریافت‬ ‫را‬ ‫ای‬ ‫نتیجه‬ ‫چنین‬ ‫کد‬ ‫این‬ ‫اجرای‬ ‫با‬
[Unit]
Description=Advanced key-value store
.
After=network target
: . , : 1
Documentation=http //redis io/documentation man redis-server( )
[Service]
Type=notify
.
ExecStart=/usr/bin/redis-server /etc/redis/redis conf --supervised systemd --daemonize no
.
PIDFile=/run/redis/redis-server pid
0
TimeoutStopSec=
Restart=always
User=redis
Group=redis
RuntimeDirectory=redis
2755
RuntimeDirectoryMode=
‫ها‬ ‫کد‬ ‫بقیه‬//
‫دستور‬ ‫از‬ ‫ببینید‬ ‫را‬ ‫واحد‬ ‫یک‬ ‫های‬ ‫وابستگی‬ ‫از‬ ‫لیستی‬ ‫خواهید‬ ‫می‬ ‫اگر‬ ‫همچنین‬
list-dependencies
‫می‬ ‫استفاده‬
‫برای‬ ‫را‬ ‫کار‬ ‫این‬ ‫زیر‬ ‫کد‬ ‫در‬ ‫من‬ .‫کنیم‬
redis
:‫ام‬ ‫داده‬ ‫انجام‬
.
sudo systemctl list-dependencies redis service
:‫است‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫درختی‬ ‫ساختار‬ ‫یک‬ ‫ا‬‫ل‬‫معمو‬ ‫نتیجه‬
.
redis service
.
- mount
.
├─system slice
.
sysinit target
.
├─apparmor service
.
├─dev-hugepages mount
.
├─dev-mqueue mount
.
├─keyboard-setup service
.
├─kmod-static-nodes service
.
├─plymouth-read-write service
.
├─plymouth-start service
.
├─proc-sys-fs-binfmt_misc automount
‫ها‬ ‫وابستگی‬ ‫دیگر‬ //
‫شدن‬ ‫اجرا‬ ‫برای‬ ‫که‬ ‫هستند‬ ‫هایی‬ ‫واحد‬ ‫ا‬‫ل‬‫با‬ ‫های‬ ‫واحد‬ ‫تمام‬
redis
‫اجرا‬ ‫خودشان‬ ‫خاص‬ ‫ترتیب‬ ‫با‬ ‫باید‬ ‫و‬ ‫هستند‬ ‫نیاز‬ ‫مورد‬
.‫شوند‬
‫دستور‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫توانیم‬ ‫می‬ ‫بعدی‬ ‫مرحله‬ ‫در‬
show
:‫مثال‬ .‫بدهیم‬ ‫نمایش‬ ‫را‬ ‫واحد‬ ‫یک‬ ‫برای‬ ‫شده‬ ‫تنظیم‬ ‫خصوصیات‬
.
sudo systemctl show redis service
‫واحد‬ ‫برای‬ ‫شده‬ ‫تنظیم‬ ‫خصوصیات‬ ‫دستور‬ ‫این‬ ‫اجرای‬ ‫با‬
redis
:‫شود‬ ‫می‬ ‫داده‬ ‫نمایش‬ ‫ما‬ ‫به‬
Type=notify
Restart=always
.
PIDFile=/run/redis/redis-server pid
NotifyAccess=main
100
RestartUSec= ms
1 30
TimeoutStartUSec= min s
TimeoutStopUSec=infinity
TimeoutAbortUSec=infinity
TimeoutStartFailureMode=terminate
TimeoutStopFailureMode=terminate
RuntimeMaxUSec=infinity
0
WatchdogUSec=
‫خصوصیات‬ ‫دیگر‬ //
‫فلگ‬ ‫از‬ ‫باید‬ ‫کنید‬ ‫دریافت‬ ‫را‬ ‫خصوصیات‬ ‫این‬ ‫از‬ ‫یکی‬ ‫فقط‬ ‫بخواهید‬ ‫اگر‬ ‫اما‬
p
:‫نمایید‬ ‫استفاده‬ -
.
sudo systemctl show redis service -p Conflicts
:‫کند‬ ‫می‬ ‫دریافت‬ ‫را‬ ‫خصوصیت‬ ‫این‬ ‫برای‬ ‫نظر‬ ‫مورد‬ ‫مقدار‬ ‫فقط‬ ‫دستور‬ ‫این‬ ‫اجرای‬ ‫با‬
.
Conflicts=shutdown target
‫دستی‬ ‫صورت‬ ‫به‬ ‫نه‬ ‫و‬ ‫خودکار‬ ‫صورت‬ ‫به‬ ‫نه‬ ‫تا‬ ‫کنیم‬ ‫تعیین‬ »‫شروع‬ ‫قابل‬ ‫«غیر‬ ‫عنوان‬ ‫به‬ ‫را‬ ‫خاص‬ ‫واحد‬ ‫یک‬ ‫بخواهیم‬ ‫اگر‬
‫نام‬ ‫به‬ ‫دستور‬ ‫یک‬ ‫کار‬ ‫این‬ ‫برای‬ .‫کنیم‬ ‫ماسک‬ ‫را‬ ‫آن‬ ‫باید‬ ‫باشد‬ ‫اجرا‬ ‫قابل‬
mask
‫به‬ ‫را‬ ‫ما‬ ‫واحد‬ ‫که‬ ‫دارد‬ ‫وجود‬
dev/null
/
‫داشته‬ ‫را‬ ‫قابلیتی‬ ‫چنین‬ ‫باید‬ ‫چرا‬ ‫بگویید‬ ‫است‬ ‫ممکن‬ .‫شود‬ ‫نمی‬ ‫اجرا‬ ‫وقت‬ ‫هیچ‬ ‫دیگر‬ ‫واحد‬ ‫آن‬ ‫بنابراین‬ ‫کند‬ ‫می‬ ‫متصل‬
‫مختلف‬ ‫سرور‬ ‫وب‬ ‫دو‬ ‫کنید‬ ‫فرض‬ ‫باشیم؟‬
(
Nginx
‫و‬
Apache
‫به‬ ‫سرور‬ ‫وب‬ ‫دو‬ ‫هر‬ .‫است‬ ‫شده‬ ‫نصب‬ ‫شما‬ ‫سیستم‬ ‫روی‬ )
‫پورت‬ ‫فرض‬ ‫پیش‬ ‫صورت‬
۸۰
‫این‬ ‫اول‬ ‫حل‬ ‫راه‬ .‫کنند‬ ‫می‬ ‫مختل‬ ‫را‬ ‫یکدیگر‬ ‫کار‬ ‫و‬ ‫دارند‬ ‫تضاد‬ ‫هم‬ ‫با‬ ‫بنابراین‬ ‫کنند‬ ‫می‬ ‫اشغال‬ ‫را‬
‫کنید‬ ‫ماسک‬ ‫را‬ ‫ها‬ ‫آن‬ ‫از‬ ‫یکی‬ ‫توانید‬ ‫می‬ ‫شما‬ .‫دارد‬ ‫وجود‬ ‫نیز‬ ‫بهتری‬ ‫حل‬ ‫راه‬ ‫اما‬ ‫کنید‬ ‫حذف‬ ‫را‬ ‫سرور‬ ‫وب‬ ‫دو‬ ‫از‬ ‫یکی‬ ‫که‬ ‫است‬
‫در‬ ‫و‬ ‫شود‬ ‫نمی‬ ‫حذف‬ ‫شما‬ ‫سیستم‬ ‫از‬ ‫سرورها‬ ‫وب‬ ‫از‬ ‫کدام‬ ‫هیچ‬ ‫کار‬ ‫این‬ ‫با‬ .‫نکند‬ ‫مختل‬ ‫را‬ ‫دیگری‬ ‫کار‬ ‫و‬ ‫نشود‬ ‫اجرا‬ ‫ا‬‫ل‬‫اص‬ ‫تا‬
.‫هستید‬ ‫آزاد‬ ‫کنید‬ ‫فعال‬ ‫دوباره‬ ‫را‬ ‫آن‬ ‫بخواهید‬ ‫اگر‬ ‫آینده‬
.
sudo systemctl mask nginx service
‫دستور‬ ‫این‬ ‫اجرای‬ ‫با‬
nginx
:‫کنیم‬ ‫می‬ ‫اجرا‬ ‫را‬ ‫واحد‬ ‫های‬ ‫فایل‬ ‫کردن‬ ‫لیست‬ ‫دستور‬ ‫ا‬‫ل‬‫حا‬ .‫شود‬ ‫می‬ ‫فعال‬ ‫غیر‬ ‫یا‬ ‫ماسک‬ ‫ا‬‫ل‬‫کام‬
sudo systemctl list-unit-files
‫دنبال‬ ‫به‬ ‫شده‬ ‫داده‬ ‫نمایش‬ ‫نتیجه‬ ‫در‬
nginx
‫حالت‬ ‫روی‬ ‫آن‬ ‫وضعیت‬ ‫که‬ ‫دید‬ ‫خواهید‬ ‫کنید‬ ‫پیدا‬ ‫را‬ ‫آن‬ ‫که‬ ‫زمانی‬ .‫بگردید‬
masked
:‫دارد‬ ‫قرار‬
‫ها‬ ‫واحد‬ ‫دیگر‬ //
kmod-static-nodes.service static
ldconfig.service static
mandb.service static
messagebus.service static
nginx.service masked
quotaon.service static
rc-local.service static
rdisc.service disabled
rescue.service static
‫ها‬ ‫واحد‬ ‫دیگر‬ //
‫دستی‬ ‫صورت‬ ‫به‬ ‫کنید‬ ‫سعی‬ ‫اگر‬ ‫حتی‬ ‫حاضر‬ ‫حال‬ ‫در‬
nginx
:‫بود‬ ‫خواهید‬ ‫ناموفق‬ ،‫کنید‬ ‫اجرا‬ ‫را‬
.
sudo systemctl start nginx service
:‫بود‬ ‫خواهد‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫دستور‬ ‫این‬ ‫اجرای‬ ‫نتیجه‬
. : . .
Failed to start nginx service Unit nginx service is masked
‫خواهید‬ ‫می‬ ‫واقعا‬ ‫اگر‬ .‫ندارد‬ ‫اجرا‬ ‫قابلیت‬ ‫و‬ ‫است‬ ‫شده‬ ‫ماسک‬ ‫سرویس‬ ‫این‬ ‫یعنی‬
nginx
‫از‬ ‫باید‬ ‫کنید‬ ‫فعال‬ ‫دوباره‬ ‫را‬
‫دستور‬
unmask
:‫کنید‬ ‫خارج‬ ‫شده‬ ‫ماسک‬ ‫حالت‬ ‫از‬ ‫را‬ ‫آن‬ ‫تا‬ ‫نمایید‬ ‫استفاده‬
.
sudo systemctl unmask nginx service
‫لینوکس‬ ‫در‬ ‫ها‬ ‫فرایند‬ ‫پردازش‬ ‫اولویت‬ ‫تغییر‬
‫زمان‬ ‫از‬ ‫یکسانی‬ ‫مقدار‬ ‫ها‬ ‫فرایند‬ ‫پیشفرض‬ ‫صورت‬ ‫به‬ ‫لینوکس‬ ‫در‬
CPU
‫استفاده‬ ‫پردازش‬ ‫برای‬
،‫باشند‬ ‫می‬ ‫پردازش‬ ‫حال‬ ‫در‬ ‫موازی‬ ‫صورت‬ ‫به‬ ‫زمان‬ ‫هم‬ ‫ها‬ ‫فرایند‬ ‫تمام‬ ‫که‬ ‫معنی‬ ‫بدین‬ ‫کنند‬ ‫می‬
‫ها‬ ‫فرایند‬ ‫بقیه‬ ‫به‬ ‫نسبت‬ ‫بیشتری‬ ‫زمان‬ ‫و‬ ‫اولویت‬ ‫با‬ ‫تا‬ ‫باشد‬ ‫نیاز‬ ‫برنامه‬ ‫یک‬ ‫که‬ ‫است‬ ‫ممکن‬ ‫گاهی‬
‫نظیر‬ ‫هایی‬ ‫برنامه‬ ‫با‬ ‫توانیم‬ ‫می‬ ‫را‬ ‫عمل‬ ‫این‬ ‫شود‬ ‫انجام‬ ‫زودتر‬ ‫خروجی‬ ‫و‬ ‫نتیجه‬ ‫تا‬ ‫شود‬ ‫پردازش‬
nice
‫یا‬ ‫و‬
renice
‫دهیم‬ ‫انجام‬
.
‫برنامه‬
Nice
‫شد‬ ‫منتقل‬ ‫نیز‬ ‫لینوکس‬ ‫به‬ ‫ان‬ ‫از‬ ‫بعد‬ ‫و‬ ‫شد‬ ‫مشاهده‬ ‫یونیکس‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫ابتدا‬
‫به‬ ‫نسبت‬ ‫جزئی‬ ‫تفاوت‬ ‫برنامه‬ ‫این‬ ،‫باشد‬ ‫می‬ ‫پردازش‬ ‫اولویت‬ ‫تغییر‬ ‫نیز‬ ‫ان‬ ‫هدف‬ ‫و‬
renice
‫دارد‬
‫اف‬‫ل‬‫برخ‬ ‫که‬ ‫است‬ ‫این‬ ‫ان‬ ‫و‬
Nice
‫دهد‬ ‫می‬ ‫تغییر‬ ‫انرا‬ ‫اولویت‬،‫برنامه‬ ‫اجرای‬ ‫از‬ ‫قبل‬ ‫و‬ ‫ابتدا‬ ‫در‬ ‫که‬
renice
‫دهید‬ ‫تغییر‬ ‫نیز‬ ‫را‬ ‫فرایند‬ ‫یک‬ ‫اولویت‬ ‫برنامه‬ ‫اجرای‬ ‫و‬ ‫پردازش‬ ‫حین‬ ‫در‬ ‫توانید‬ ‫می‬
.
‫از‬ ‫عدد‬ ‫این‬ ‫که‬ ‫کنند‬ ‫می‬ ‫تغییر‬ ‫عدد‬ ‫یک‬ ‫اتخاذ‬ ‫با‬ ‫ها‬ ‫اولویت‬ ‫این‬
-
20
‫تا‬
19
‫اعداد‬ ،‫باشد‬ ‫می‬ ‫متغیر‬
‫از‬ ‫کمتر‬
19
‫و‬ ‫باشند‬ ‫می‬ ‫بیشتر‬ ‫اولویت‬ ‫معنی‬ ‫به‬
-
20
‫است‬ ‫اولویت‬ ‫ترین‬ ‫ا‬‫ل‬‫با‬ ‫معنی‬ ‫به‬
.
‫دستور‬ ‫در‬
top
‫پارامتر‬
PR
‫اولویت‬ ‫سیستم‬ ‫این‬ ‫در‬ ‫که‬ ‫باشد‬ ‫می‬ ‫ها‬ ‫فرایند‬ ‫اولویت‬ ‫دهنده‬ ‫نشان‬
‫ها‬ ‫فرایند‬ ‫بیشتر‬
20
‫باشد‬ ‫می‬
.
‫مقدار‬ ‫کنید‬ ‫می‬ ‫مشاهده‬ ‫که‬ ‫طور‬ ‫همان‬
NI
‫به‬ ‫مربوط‬ ‫که‬
nice
‫پیشفرض‬ ‫صورت‬ ‫به‬ ‫باشد‬ ‫می‬
0
‫باشد‬ ‫می‬
.
‫نمونه‬ ‫برای‬
‫حجم‬ ‫با‬ ‫فایل‬ ‫یک‬ ‫که‬ ‫کنیم‬ ‫می‬ ‫فرض‬
100
‫جاری‬ ‫مسیر‬ ‫در‬ ‫که‬ ‫است‬ ‫نیاز‬ ‫را‬ ‫گیگ‬
extract
‫تغییر‬ ‫با‬ ‫توانید‬ ‫می‬ ‫شما‬ ،‫انجامد‬ ‫بطول‬ ‫ساعت‬ ‫چندین‬ ‫روند‬ ‫این‬ ‫است‬ ‫ممکن‬ ‫کنیم‬
‫دهید‬ ‫کاهش‬ ‫آنرا‬ ‫زمان‬ ،‫فرایند‬ ‫این‬ ‫پردازش‬ ‫اولویت‬
.
5 . .
screen nice -n - tar xzvf tengigfile tar gz
‫دستور‬
screen
‫در‬ ‫پروسه‬ ‫گرفتن‬ ‫قرار‬ ‫برای‬
Background
‫سویچ‬ ‫و‬ ‫باشد‬ ‫می‬
–
n
‫برای‬
‫فرایند‬ ‫اولویت‬ ‫دهی‬ ‫مقدار‬
extract
‫باشد‬ ‫می‬
‫از‬ ‫فرایند‬ ‫این‬ ‫اولویت‬ ‫زیر‬ ‫تصویر‬ ‫مطابق‬ ‫و‬
20
‫به‬
15
‫مقدار‬ ‫و‬ ‫است‬ ‫شده‬ ‫داده‬ ‫تغییر‬
NI
‫نیز‬
5
-
‫باشد‬ ‫می‬
.
process
‫دستور‬
gzip
‫باشد‬ ‫می‬ ‫فرایند‬ ‫این‬ ‫به‬ ‫مربوط‬
.
5 . .
screen nice -n - tar xzvf tengigfile tar gz
5 . .
screen nice -- tar xzvf tengigfile tar gz
5 . .
screen nice –adjustment= - tar xzvf tengigfile tar gz
‫هر‬
3
‫از‬ ‫دوم‬ ‫حالت‬ ‫برای‬ ‫که‬ ‫نمایید‬ ‫دقت‬ ‫باشند‬ ‫می‬ ‫مشابه‬ ‫ا‬‫ل‬‫با‬ ‫دستور‬
2
‫عدد‬ ‫کنار‬ ‫در‬ ‫فاصله‬ ‫خط‬
‫است‬ ‫شده‬ ‫استفاده‬
.
‫شود‬ ‫داده‬ ‫تغییر‬ ‫برنامه‬ ‫یک‬ ‫اجرای‬ ‫اولویت‬ ‫خواهید‬ ‫می‬ ‫که‬ ‫است‬ ‫حالتی‬ ‫برای‬ ‫ا‬‫ل‬‫با‬ ‫موارد‬
.
‫با‬ ‫را‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫های‬ ‫فرایند‬ ‫اولویت‬ ‫خواهیم‬ ‫می‬ ‫حال‬
renice
‫دهیم‬ ‫تغییر‬
‫فرایند‬ ‫اولیوت‬ ‫خواهیم‬ ‫می‬ ‫کنید‬ ‫فرض‬
mysql
‫به‬ ‫نیاز‬ ‫منظور‬ ‫بدین‬ ‫دهیم‬ ‫تغییر‬ ‫را‬
PID
‫این‬
‫دستور‬ ‫با‬ ‫که‬ ‫هست‬ ‫فرایند‬
ps
‫کرد‬ ‫پیدا‬ ‫انرا‬ ‫توان‬ ‫می‬
[root@server ~]# ps -ef | grep mysqld
root 20338 1 0 05:14 0
pts/ 00:00:00 /bin/sh /usr/bin/mysqld_safe
--datadir=/var/lib/mysql
. . .
--pid-file=/var/lib/mysql/server phpextension com pid
mysql 20429 20338 0 05:14 0
pts/ 00:00:00 /usr/sbin/mysqld --
basedir=/usr --datadir=/var/lib/mysql
64
--plugin-dir=/usr/lib /mysql/plugin --user=mysql --log-
. . .
error=/var/lib/mysql/server phpextension com err --pid-
. . .
file=/var/lib/mysql/server phpextension com pid
root 21461 20094 0 05:32 0
pts/ 00:00:00 grep mysqld
PID
‫سرویس‬ ‫این‬ ‫به‬ ‫مربوط‬
20429
‫باشد‬ ‫می‬
15 20429
renice -n -
‫دستور‬ ‫با‬
20429
top –p
‫نمایید‬ ‫مشاهده‬ ‫را‬ ‫فرایند‬ ‫این‬ ‫توانید‬ ‫می‬
.
‫گروهی‬ ‫صورت‬ ‫به‬ ‫را‬ ‫ها‬ ‫فرایند‬ ‫اولویت‬ ‫توانید‬ ‫می‬ ‫شما‬ ‫همچنین‬
‫دهید‬ ‫تغییر‬ ‫زیر‬ ‫الگوی‬ ‫مانند‬
.
renice priority [[-p] pids] [[-g] pgrps] [[-u] users]
‫کاربر‬ ‫های‬ ‫فرایند‬ ‫تمامی‬ ‫زیر‬ ‫دستور‬ ‫با‬ ‫توانید‬ ‫می‬
root
‫کنید‬ ‫پردازش‬ ‫بیشتر‬ ‫اولویت‬ ‫با‬ ‫را‬
.
5
renice -n - -uroot
process accounting
‫که‬ ‫را‬ ‫دستوراتی‬ ‫که‬ ‫هستیم‬ ‫مکانیزمی‬ ‫نیازمند‬ ‫همیشه‬ ‫داریم‬ ‫کاربر‬ ‫چندین‬ ‫که‬ ‫لینوکسی‬ ‫های‬ ‫سیستم‬ ‫روی‬ ‫ما‬ ‫که‬ ‫زمانی‬
‫دستورات‬ ‫اجرای‬ ‫از‬ ‫ناشی‬ ‫ات‬‫ل‬‫مشک‬ ‫که‬ ‫دهید‬ ‫تشخیص‬ ‫بتوانید‬ ‫نیاز‬ ‫مورد‬ ‫مواقع‬ ‫در‬ ‫تا‬ . ‫نماییم‬ ‫اگ‬‫ل‬ ‫کنند‬ ‫می‬ ‫وارد‬ ‫کاربران‬
‫نرمافزار‬.‫است‬ ‫آمده‬ ‫بوجود‬ ‫شخصی‬ ‫چه‬ ‫توسط‬
Process Accounting
‫دستورات‬ ‫همه‬ ‫تا‬ .‫دهد‬ ‫می‬ ‫ما‬ ‫به‬ ‫را‬ ‫امکان‬ ‫این‬
‫کاربر‬ ‫که‬ ‫هنگامی‬ ‫حتی‬ ‫و‬.‫نماییم‬ ‫ثبت‬ ‫را‬ ‫کاربران‬
history
‫کرده‬ ‫اجرا‬ ‫که‬ ‫دستوراتی‬ ‫لیست‬ ‫به‬ ‫کند‬ ‫می‬ ‫پاک‬ ‫را‬ ‫دستوراتش‬
‫از‬ ‫استفاده‬ ‫میزان‬ ‫وهمچنین‬ .‫باشیم‬ ‫داشته‬ ‫دسترسی‬
CPU
‫و‬
Memory
.‫باشیم‬ ‫داشته‬ ‫هم‬ ‫را‬ ‫پروسس‬ ‫هر‬
.
The ac command displays statistics about how long users have been logged on
The lastcomm command displays information about previous executed
.
commands
.
The accton command turns process accounting on or off
The sa command summarizes information about previously executed
.
commmands // summarizes accounting information
// ‫کاربران‬ ‫فعالیت‬ ‫مشاهده‬
‫برنامه‬ ‫باید‬ ‫ها‬ ‫ساحتار‬ ‫و‬ ‫ها‬ ‫قابلیت‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫برای‬ psacct (‫محفف‬ ‫واقع‬ ‫در‬ process accounting ‫باشد‬ ‫می‬
)‫باشد‬ ‫شده‬ ‫ران‬ ‫آن‬ ‫سرویس‬ ‫و‬
‫ها‬ ‫بیس‬ ‫هت‬ ‫رد‬ ‫در‬ ‫نصب‬ ‫برای‬ :
# yum install psacct
‫ها‬ ‫بیس‬ ‫ذبیان‬ ‫در‬ :
apt
-
geti
nst
al
lacct
#
‫اجرا‬ ‫و‬ . ‫کردن‬ ‫فعال‬
#chkconfig psacct on
.
#/etc/init d/psacct start
#systemctl start psacct
: ‫داریم‬ ‫استفاده‬ ‫برای‬
#lastcommn yashar
14 0.00 6 10:55
bash F yashar pts/ secs Sun May
14 0.00 6 10:55
bash F yashar pts/ secs Sun May
14 0.00 6 10:55
sed yashar pts/ secs Sun May
14 0.00 6 10:55
bash F yashar pts/ secs Sun May
14 0.00 6 10:55
bash F yashar pts/ secs Sun May
14 0.00 6 10:55
powerline yashar pts/ secs Sun May
14 0.00 6 10:55
bash F yashar pts/ secs Sun May
14 0.00 6 10:55
powerline yashar pts/ secs Sun May
14 0.00 6 10:55
bash F yashar pts/ secs Sun May
14 0.00 6 10:55
powerline yashar pts/ secs Sun May
14 0.00 6 10:55
bash F yashar pts/ secs Sun May
14 0.00 6 10:55
wc yashar pts/ secs Sun May
14 0.00 6 10:55
bash F yashar pts/ secs Sun May
14 0.00 6 10:55
ls yashar pts/ secs Sun May
‫کرده‬ ‫استفاده‬ ‫کاربر‬ ‫کدام‬ ‫بفهمیم‬ ‫تا‬ ‫دستور‬ ‫یک‬ ‫جستجو‬ ‫برای‬
lastcomm ls
14 0.00 6 10:55
ls yashar pts/ secs Sun May
#
[root@royaflash ~]
‫دستور‬ ‫از‬ ‫کاربران‬ ‫فعالیت‬ ‫مشاهده‬ ‫برای‬
sa
‫چه‬ ‫پروسس‬ ‫کدام‬ ‫اینکه‬ ‫فهمیدن‬ ‫برای‬ ‫نمونه‬ ‫برای‬ ‫کنیم‬ ‫استفاده‬ ‫توانیم‬ ‫می‬
//
‫با‬ ‫دستوری‬
cpu
... ‫و‬ ‫کرده‬ ‫استفاده‬ ‫ا‬‫ل‬‫با‬
‫لینوکس‬ ‫در‬ ‫منابع‬ ‫در‬ ‫محدودیت‬ ‫مدیریت‬ ‫و‬ ‫ایجاد‬
‫در‬ ‫باز‬ ‫های‬ ‫فایل‬ ‫میران‬ ‫بیشترین‬ ‫میزان‬ ‫نمونه‬ ‫براب‬ ‫بکنبم‬ ‫اعمال‬ ‫محدودیت‬ ‫منابع‬ ‫برای‬ ‫میتوانیم‬ ‫لینوکس‬ ‫گنو‬ ‫در‬ ‫ما‬
/
‫و‬ ‫عامل‬ ‫سیستم‬
…
: ‫کنیم‬ ‫نگاه‬ ‫را‬ ‫باز‬ ‫های‬ ‫فایل‬ ‫شدن‬ ‫باز‬ ‫نهایت‬ ‫میزان‬ ‫میتوانیم‬ ‫زیر‬ ‫مسیر‬ ‫در‬ ‫نمونه‬ ‫برای‬
# cat /proc/sys/fs/file-max
818354
‫اجرا‬ ‫هر‬ ‫در‬ ‫باز‬ ‫های‬ ‫فایل‬ ‫میزان‬ ‫دهنده‬ ‫نشان‬ ‫عدد‬ ‫این‬
session
‫توزیع‬ ‫در‬ ‫نمونه‬ ‫برای‬ ، ‫میباشد‬ ‫شده‬ ‫اگین‬‫ل‬
centos
‫این‬
‫برابر‬ ‫میزان‬
818354
‫با‬ ‫برابر‬ ‫اوبونتو‬ ‫در‬ ‫و‬
176772
. ‫باشد‬ ‫می‬
ulimit
‫داخلی‬ ‫دستور‬ ‫حقیقت‬ ‫در‬
bash
‫از‬ ‫استفاده‬ ‫در‬ ‫محدودیت‬ ‫میتوانیم‬ ‫آن‬ ‫با‬ ‫که‬ ‫لینوکس‬ ‫در‬ ‫باشد‬ ‫می‬
‫سیستم‬
(
Resources
‫لینوکسی‬ ‫سرورهای‬ ‫های‬ ‫ادمین‬ ‫برای‬ ‫مفید‬ ‫ابزار‬ ‫از‬ ‫یکی‬ ‫دستور‬ ‫این‬ .‫کنیم‬ ‫استفاده‬ ‫کاربرها‬ ‫برای‬ )
‫روی‬ ‫محدودیت‬ ‫میتوانند‬ ‫آن‬ ‫با‬ ‫که‬ ‫بوده‬
resource
‫های‬ ‫سرویس‬ ‫که‬ ‫بشوند‬ ‫مطمین‬ ‫گونه‬ ‫بدین‬ ‫و‬ ‫کنند‬ ‫اعمال‬ ‫خاص‬ ‫های‬
‫کمبود‬ ‫دلیل‬ ‫به‬ ‫و‬ ‫هستند‬ ‫کار‬ ‫حال‬ ‫در‬ ‫همچنان‬ ‫تر‬ ‫مهم‬
resource
‫میتوانید‬ ‫شما‬ ‫دستور‬ ‫این‬ ‫با‬ .‫نمیشوند‬ ‫رو‬ ‫روبه‬ ‫مشکل‬ ‫با‬
.‫کنید‬ ‫مدیریت‬ ‫را‬ ‫ریسورس‬ ‫هر‬ ‫از‬ ‫استفاده‬ ‫میزان‬
‫دستور‬
ulimit
‫کجاها‬ ‫محدودیت‬ ‫این‬ ‫که‬ ‫کنید‬ ‫بینی‬ ‫پیش‬ ‫باید‬ ‫شما‬ .‫کند‬ ‫جلوگیری‬ ‫فاجعه‬ ‫بروز‬ ‫اح‬‫ل‬‫اصط‬ ‫به‬ ‫از‬ ‫میتواند‬
‫داشته‬ ‫خاطر‬ ‫به‬ ‫اما‬ ‫نیفته‬ ‫اتفاقاتی‬ ‫چنین‬ ‫این‬ ‫که‬ ‫هست‬ ‫امکانش‬ ‫البته‬ .‫میکند‬ ‫مشکل‬ ‫ایجاد‬ ‫کجاها‬ ‫و‬ ‫کرد‬ ‫خواهد‬ ‫پیدا‬ ‫معنی‬
‫قابل‬ ‫غیر‬ ‫دیگری‬ ‫کس‬ ‫هر‬ ‫برای‬ ‫را‬ ‫سیستم‬ ‫این‬ ‫و‬ ‫کند‬ ‫ایجاد‬ ‫را‬ ‫زیادی‬ ‫پروسس‬ ‫تعداد‬ ‫میتواند‬ ‫تنهایی‬ ‫به‬ ‫یوزر‬ ‫یک‬ ‫که‬ ‫باشید‬
.‫کند‬ ‫استفاده‬
:‫دستور‬ ‫این‬ ‫ساختار‬
ulimit [opt
i
ons] [l
i
m i
t
]
‫جای‬ ‫به‬ ‫که‬
option
‫جای‬ ‫به‬ ‫و‬ ‫مربوطه‬ ‫های‬ ‫گزینه‬ ‫از‬
limit
‫میکنیم‬ ‫اعمال‬ ‫رو‬ ‫موردنظر‬ ‫محدودیت‬ ‫میزان‬
:‫ها‬ ‫گرینه‬
S
-
‫گزارش‬ ‫و‬ ‫تغییر‬
soft limit
‫ریسورس‬ ‫یک‬ ‫به‬ ‫مربوط‬
H
-
‫وگزارش‬ ‫تغییر‬
hard limit
‫ریسورس‬ ‫یک‬ ‫به‬ ‫مربوط‬
a
-
‫تمامی‬ ‫گزارش‬
limit
‫ها‬
(
‫محدودیتها‬
)
‫موجود‬
c
-
‫فایلهای‬ ‫سایز‬ ‫ماکزیمم‬
core
‫شده‬ ‫ایجاد‬
d
-
‫یک‬ ‫سایز‬ ‫ماکزیمم‬
*
segment
‫پردازش‬ ‫از‬
data
f
-
‫توسط‬ ‫ایجادشده‬ ‫های‬ ‫فایل‬ ‫سایز‬ ‫ماکزیمم‬
shell
(
‫فرض‬ ‫پیش‬ ‫ی‬ ‫گزینه‬
)
l
-
‫میشود‬ ‫اک‬‫ل‬ ‫که‬ ‫مموری‬ ‫سایز‬ ‫ماکزیمم‬
m
-
‫سایز‬ ‫ماکزیمم‬
RSS
(
‫میشود‬ ‫اشغال‬ ‫ها‬ ‫پروسس‬ ‫برای‬ ‫که‬ ‫اصلی‬ ‫حافظه‬ ‫از‬ ‫بخشی‬
)
n
-
‫باز‬ ‫فایل‬ ‫تعداد‬ ‫ماکزیمم‬
p
-
‫سایز‬
pipe buffer
s
-
‫سایز‬ ‫ماکزیمم‬
stack
t
-
‫مقدار‬ ‫ماکزیمم‬
cpu time
‫ثانیه‬ ‫به‬
u
-
‫مجزا‬ ‫کاربر‬ ‫یه‬ ‫برای‬ ‫موجود‬ ‫های‬ ‫پروسس‬ ‫تعداد‬ ‫ماکزیمم‬
v
-
‫پروسس‬ ‫یک‬ ‫برای‬ ‫موجود‬ ‫مموری‬ ‫ویرچوال‬ ‫مقدار‬ ‫ماکزیمم‬
soft limit
‫و‬ ‫میکند‬ ‫تایید‬ ‫مربوطه‬ ‫ریسورس‬ ‫برای‬ ‫کرنل‬ ‫که‬ ‫است‬ ‫مقداری‬ ‫حقیقت‬ ‫در‬
hard limit
‫برای‬ ‫سقفی‬ ‫همچون‬
soft limit
‫میکند‬ ‫عمل‬
.
‫میزان‬ ‫هده‬ ‫مشا‬ ‫برای‬
hardlimit
: ‫داریم‬
#ulimit -Hn
4096
‫مشاهده‬ ‫برای‬
softlimit
: ‫داریم‬
#ulimit -Sn
1024
. ‫باشد‬ ‫متفاوت‬ ‫تواند‬ ‫می‬ ‫کاربر‬ ‫هر‬ ‫برای‬ ‫ها‬ ‫ساختار‬ ‫این‬ : ‫نکته‬
‫میدونید‬ ‫که‬ ‫همونطور‬ .‫میفتن‬ ‫کار‬ ‫از‬ ‫یا‬ ‫و‬ ‫نمیشوند‬ ‫اجرا‬ ‫سیستمی‬ ‫روی‬ ‫ها‬ ‫برنامه‬ ‫یا‬ ‫ها‬ ‫سرویس‬ ‫بعضی‬ ‫که‬ ‫شده‬ ‫دیده‬ ‫بعضا‬
‫کند‬ ‫اک‬‫ل‬ ‫را‬ ‫حافظه‬ ‫از‬ ‫میزان‬ ‫چه‬ ‫میتواند‬ ‫کاربر‬ ‫که‬ ‫ببینم‬ ‫باید‬ ‫ا‬‫ل‬‫حا‬ .‫دارن‬ ‫حافظه‬ ‫به‬ ‫نیاز‬ ‫شدن‬ ‫اجرا‬ ‫برای‬ ‫ها‬ ‫برنامه‬
:‫کنیم‬ ‫می‬ ‫اجرا‬ ‫رو‬ ‫زیر‬ ‫دستور‬
[yashar@royaflash ~]$ ulimit -a
,
core file size (blocks -c) unlimited
,
data seg size (kbytes -d) unlimited
0
scheduling priority (-e)
,
file size (blocks -f) unlimited
31498
pending signals (-i)
, 64
max locked memory (kbytes -l)
,
max memory size (kbytes -m) unlimited
1024
open files (-n)
512 , 8
pipe size ( bytes -p)
, 819200
POSIX message queues (bytes -q)
0
real-time priority (-r)
, 8192
stack size (kbytes -s)
,
cpu time (seconds -t) unlimited
31498
max user processes (-u)
,
virtual memory (kbytes -v) unlimited
file locks (-x) unlimited
‫من‬ ‫برای‬ ‫حافظه‬ ‫اک‬‫ل‬ ‫محدودیت‬ ‫میبینید‬ ‫که‬ ‫همونطور‬
64
‫ا‬‫ل‬‫ک‬ ‫که‬ ‫گذاشتیم‬ ‫کاربر‬ ‫برای‬ ‫محدودیتی‬ ‫یعنی‬ .‫است‬ ‫کیلوبایت‬
‫از‬ ‫بیشتر‬ ‫نتونن‬ ‫هم‬ ‫روی‬ ‫کاربر‬ ‫این‬ ‫های‬ ‫برنامه‬ ‫همه‬
64
‫به‬ ‫واقعی‬ ‫رم‬ ‫خود‬ ‫توی‬ ‫خوان‬ ‫می‬ ‫که‬ ‫لحظه‬ ‫تا‬ ‫رو‬ ‫حافظه‬ ‫کیلوبایت‬
‫خودش‬ ‫برای‬ ‫رو‬ ‫حافظه‬ ‫تونه‬ ‫نمی‬ ‫«کسی‬ ‫که‬ ‫اینه‬ ‫اش‬ ‫معنی‬ ‫اصل‬ ‫در‬ ‫و‬ ‫کوچیکه‬ ‫خیلی‬ ‫عدد‬ ‫این‬ .‫بدن‬ ‫اختصاص‬ ‫خودشون‬
‫به‬ ‫رو‬ ‫محدودیت‬ ‫این‬ ‫داشته‬ ‫دوست‬ ‫کسی‬ ‫اگر‬ .»‫خودش‬ ‫تشخیص‬ ‫اساس‬ ‫بر‬ ‫کنه‬ ‫می‬ ‫تقسیم‬ ‫که‬ ‫است‬ ‫عامل‬ ‫سیستم‬ ،‫برداره‬
: ‫داریم‬ ‫کنه‬ ‫عوض‬ ‫موقت‬ ‫شکل‬
1024
ulimit -l
‫فایل‬ ‫در‬ ‫بشه‬ ‫ایجاد‬ ‫تغییر‬ ‫همیشه‬ ‫برای‬ ‫بخواد‬ ‫اگر‬ ‫و‬ ‫دیگه‬ ‫عدد‬ ‫هر‬ ‫یا‬
.
etc/security/limits conf
‫کنیم‬ ‫می‬ ‫ادیت‬ ‫رو‬ /
‫عدد‬ :‫نکته‬
0
»‫«نامحدود‬ ‫یعنی‬
‫ها‬ ‫افزار‬ ‫نرم‬ ‫از‬ ‫بعضی‬ ‫که‬ ‫دید‬ ‫خواهید‬ ، ‫میکنید‬ ‫استفاده‬ ‫سرور‬ ‫عنوان‬ ‫به‬ ‫دهی‬ ‫سرویس‬ ‫برای‬ ‫لینوکس‬ ‫گنو‬ ‫از‬ ‫شما‬ ‫اگر‬
) ( /
‫توسط‬ ‫را‬ ‫آن‬ ‫میزان‬ ‫میتوانید‬ ‫شما‬ ‫میباشد‬ ‫دارا‬ ‫را‬ ‫باز‬ ‫های‬ ‫فایل‬ ‫از‬ ‫زیادی‬ ‫مقدار‬ ‫به‬ ‫نیاز‬ ‫آپاچی‬ ‫سرور‬ ‫وب‬ ‫و‬ ‫داده‬ ‫پایگاه‬ ‫مثل‬
‫پارامتر‬
.
fs file-max
. ‫دهید‬ ‫تعغییر‬ ‫کرنل‬ ‫در‬
: ‫داریم‬ ‫کار‬ ‫این‬ ‫برای‬
. 500000
#sysctl -w fs file-max=
: ‫نمایید‬ ‫مشاهده‬ ‫زیر‬ ‫ساختار‬ ‫در‬ ‫را‬ ‫ساختار‬ ‫میزان‬ ‫میتوانید‬ ‫همچنین‬
$ cat /proc/sys/fs/file-max
‫مقدار‬ : ‫مثال‬ ‫برای‬ ‫منظور‬ ‫این‬ ‫برای‬ ، ‫دهیم‬ ‫قرار‬ ‫نیز‬ ‫زیر‬ ‫فایل‬ ‫در‬ ‫میتوانیم‬ ‫را‬ ‫نظر‬ ‫مد‬ ‫ساختار‬
. 500000
fs file-max=
‫فایل‬ ‫در‬ ‫را‬
/
.
etc/sysctl conf
. ‫میدهیم‬ ‫قرار‬
‌
: ‫میزنیم‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫سپس‬
#sysctl -p
‫فایل‬ ‫در‬ ‫اعمال‬ ‫از‬ ‫بعد‬ ‫توانیم‬ ‫می‬ ‫همچنین‬
/
proc/sys/fs/file-max
. ‫نماییم‬ ‫مشاهده‬
‫اساس‬ ‫بر‬ ‫باز‬ ‫های‬ ‫فایل‬ ‫در‬ ‫محدودیت‬ ‫ایجاد‬
user lecel
: ‫میدهیم‬ ‫تعغییر‬ ‫را‬ ‫زیر‬ ‫فایل‬ ‫ریشه‬ ‫کاربر‬ ‫با‬ ‫منظور‬ ‫این‬ ‫برای‬
.
#vi /etc/security/limits conf
: ‫باشد‬ ‫می‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫فایل‬ ‫ساختار‬
<domain> <type> <item> <value>
‫برای‬ ‫کاربر‬ ‫کردن‬ ‫اضافه‬ ‫به‬ ‫اقدام‬ ‫سیستم‬ ‫مدیر‬ ‫که‬
sof
tl
i
m i
t
‫و‬
har
d l
i
m i
t
‫کند‬ ‫می‬
‫کاربر‬ ‫با‬ ‫را‬ ‫مثال‬ ‫نمونه‬ ‫برای‬
tst
: ‫میدهیم‬ ‫ادامه‬
##Example hard limit for max opened files
tst 4096
hard nofile
##Example soft limit for max opened files
tst 1024
soft nofile
process

More Related Content

PDF
PDF
bcache and cachefs its benefits.
PDF
Systemd and its various uses and capabilities.
PDF
how add and remove Mgr in ceph cluster
PDF
how add and delete new mon in ceph cluster
PDF
PDF
PDF
nbd and it's benefits
bcache and cachefs its benefits.
Systemd and its various uses and capabilities.
how add and remove Mgr in ceph cluster
how add and delete new mon in ceph cluster
nbd and it's benefits

Similar to process (20)

PDF
openstack designate
PDF
devops and bcp (bussiness continues planning)
PDF
مرجع oracle mysql |mariadb
PDF
Package management
PDF
‫سطح دسترسی و کنترل لیست و سهمیه بندی‬ ‫در گنو/لینوکس‬
PDF
Zfs and btrfs
PDF
تجارت الکترونبکی با opencart
PDF
virsh vmware
PDF
PDF
PDF
Zabbix monitoring website
PDF
Supervisor
PDF
Partition in oracle mysql |Mariadb
PDF
PDF
DevOps reference - Devops metadologhy - devops technologhy
PDF
oracle mysql/mariadb api -the connect engine
PDF
what is staging in database (oracle and mariadb |mysql)
openstack designate
devops and bcp (bussiness continues planning)
مرجع oracle mysql |mariadb
Package management
‫سطح دسترسی و کنترل لیست و سهمیه بندی‬ ‫در گنو/لینوکس‬
Zfs and btrfs
تجارت الکترونبکی با opencart
virsh vmware
Zabbix monitoring website
Supervisor
Partition in oracle mysql |Mariadb
DevOps reference - Devops metadologhy - devops technologhy
oracle mysql/mariadb api -the connect engine
what is staging in database (oracle and mariadb |mysql)
Ad

More from Yashar Esmaildokht (15)

PDF
ceph csi vs rook and its benefit and future
PDF
firewalling in linux and netfilter and iptables
PDF
the refrence of Oracle Database - The 0.4 release
PDF
The Refrence Of DevOps -The 0.5 release
PDF
Ceph RADOS Gateway (RGW) - s3 swift -object storage
PDF
maxscale and spider engine for performance and security and clustering
PDF
louad balancing vs api getway vs reverse proxy
PDF
Ceph: A Powerful, Scalable, and Flexible Storage Solution
PDF
how install and config sdn in proxmox virtualization
PDF
service registery and the service discovery
PDF
raid with megacli
PDF
Openstack Rally
PDF
OpenStack and its service
PDF
Load Balancing-as-a-Service (LBaaS) with octavia in openstack
PDF
نحوه ایجاد snapshot و ایجاد point در سیستم‌های گنو/لینوکسی برای ایجاد sys...
ceph csi vs rook and its benefit and future
firewalling in linux and netfilter and iptables
the refrence of Oracle Database - The 0.4 release
The Refrence Of DevOps -The 0.5 release
Ceph RADOS Gateway (RGW) - s3 swift -object storage
maxscale and spider engine for performance and security and clustering
louad balancing vs api getway vs reverse proxy
Ceph: A Powerful, Scalable, and Flexible Storage Solution
how install and config sdn in proxmox virtualization
service registery and the service discovery
raid with megacli
Openstack Rally
OpenStack and its service
Load Balancing-as-a-Service (LBaaS) with octavia in openstack
نحوه ایجاد snapshot و ایجاد point در سیستم‌های گنو/لینوکسی برای ایجاد sys...
Ad

process

  • 1. ‫خدا‬ ‫نام‬ ‫به‬ process ‫ها‬ ‫بیس‬ ‫یونیکس‬ ‫در‬ : ‫نویسنده‬ ‫دخت‬ ‫اسمعیل‬ ‫یاشار‬ ‫مهندس‬ ‫نسخه‬ 0.3
  • 2. : ‫نویسنده‬ ‫درباره‬ ‫رشته‬ ‫آموخته‬ ‫دانش‬ ‫دخت‬ ‫اسمعیل‬ ‫یاشار‬ ‫بنده‬ cyber security . ‫هستم‬ ‫از‬ ‫بیش‬ ۱۵ . ‫دارم‬ ‫فعالیت‬ ‫سابقه‬ ‫سال‬ ‫مولف‬ ‫مدرس‬ ‫مشاور‬ : ‫داد‬ ‫شرح‬ ‫زیر‬ ‫های‬ ‫ساختار‬ ‫در‬ ‫میتوان‬ ‫را‬ ‫بنده‬ ‫های‬ ‫فعالیت‬ ‫جمله‬ ‫از‬ - - gnu/linux system/network/security/cloud Engineer/administrator & oracle dba | Linux Trainer |devops . : ‫جدید‬ ‫دنیاهای‬ ‫کشف‬ ‫و‬ ‫تحقیق‬ ‫و‬ ‫مطالعه‬ ‫به‬ ‫مند‬ ‫اقه‬‫ل‬‫ع‬ ) . ‫کنم‬ ‫اشاره‬ ‫استراتژی‬ ‫های‬ ‫بازی‬ ‫و‬ ‫اوتلو‬ ‫و‬ ‫شطرنج‬ ‫بازی‬ ‫به‬ ‫میتوانم‬ ‫من‬ ‫های‬ ‫سرگرمی‬ ‫از‬ ‫واقع‬ ‫در‬ ‫تبریز‬ ‫اگ‬‫ل‬ ‫گذاران‬ ‫بنیان‬ ‫از‬ ‫یکی‬ ‫و‬ ‫لینوکس‬ ‫گنو‬ ‫و‬ ‫باز‬ ‫متن‬ ‫دنیای‬ ‫عاشق‬ . ‫هستم‬ ‫عاشق‬ ‫یک‬ ‫من‬ / : ‫کنید‬ ‫پیدا‬ ‫و‬ ‫کنید‬ ‫دنبال‬ ‫را‬ ‫من‬ ‫میتوانید‬ ‫چطور‬ ‫خب‬ Mob : 09141100257 Telegram ID Telegram channel – t.me/unixmens Instagram Account Linkedin Account . ‫بشنوم‬ ‫را‬ ‫انتقادتون‬ ‫یا‬ ‫پیشنهاد‬ ‫هرگونه‬ ‫میشم‬ ‫خوشحال‬ ‫همچنین‬ : ‫کنید‬ ‫پیدا‬ ‫را‬ ‫من‬ ‫از‬ ‫ی‬ ‫دیگر‬ ‫های‬ ‫کتاب‬ ‫میتونید‬ ‫چطور‬ ‫توی‬ slideshare . ‫کنید‬ ‫پیدا‬ ‫را‬ ‫کردم‬ ‫منتشر‬ ‫آزاد‬ ‫بصورت‬ ‫که‬ ‫دیگری‬ ‫های‬ ‫کتاب‬ ‫میتونید‬ ‫بگردید‬ ‫من‬ ‫اسم‬ ‫دنبال‬ ‫گوگل‬ ‫یا‬
  • 3. : ‫مشاوره‬ ‫خواهم‬ ‫شما‬ ‫خدمت‬ ‫در‬ ‫من‬ . ‫فرمایید‬ ‫حاصل‬ ‫تماس‬ . ‫کردم‬ ‫اشاره‬ ‫قبل‬ ‫صفحه‬ ‫در‬ ‫که‬ ‫هایی‬ ‫کانال‬ ‫از‬ ‫میتوانید‬ ‫مشاوره‬ ‫جهت‬ . ‫بود‬
  • 4. : ‫به‬ ‫تقدیم‬ ‫خدا‬ ‫شتافت‬ ‫یاریم‬ ‫به‬ ‫که‬ ‫بود‬ ‫او‬ ‫تنها‬ ‫هایم‬ ‫سختی‬ ‫در‬ ‫که‬ ‫چرا‬ ‫مادرم‬ ‫اویم‬ ‫مدیون‬ ‫که‬ ‫را‬ ‫حبت‬ ‫َم‬ ‫و‬ ‫انسانیت‬ ‫داد‬ ‫یاد‬ ‫و‬ . ‫کرد‬ ‫تقدیم‬ ‫زندگی‬ ‫به‬ ‫مرا‬ ‫که‬ ‫چرا‬ ‫پدرم‬ ‫اویم‬ ‫مدیون‬ ‫و‬ ‫بود‬ ‫من‬ ‫حامی‬ ‫همیشه‬ ‫روحش‬ ‫که‬ ‫عشقم‬ ‫هست‬ ‫و‬ ‫بود‬ ‫مشوقم‬ ‫که‬ ‫سورس‬ ‫اپن‬ ‫جامعه‬ ‫بشریت‬ ‫را‬ ‫هایش‬ ‫دانسته‬ ‫میکند‬ ‫منتشر‬ ‫و‬ ‫میخواند‬ ‫که‬ ‫او‬ ‫و‬ : ‫هیچ‬ ‫دیگر‬ ‫و‬ ‫جهانی‬ ‫صلح‬ ‫امید‬ ‫به‬ ‫و‬ )
  • 5. ‫؟‬ ‫کنیم‬ ‫استفاده‬ ‫لینوکس‬ ‫گنو‬ ‫از‬ ‫چرا‬ / ‫برای‬ ‫جایگزین‬ ‫یک‬ ‫دنبال‬ ‫به‬ ‫باید‬ ،‫نیست‬ ‫‌تان‬ ‫ی‬‫نیازها‬ ‫رفع‬ ‫برای‬ ‫مناسبی‬ ‫‌عامل‬ ‫م‬‫سیست‬ ‫ویندوز‬ ‫که‬ ‫رسیدید‬ ‫نتیجه‬ ‫این‬ ‫به‬ ‫اگر‬ ‫باشید‬ ‫آن‬ . ‫ندارد‬ ‫وجود‬ ‫فراوانی‬ ‫‌های‬ ‫ب‬‫انتخا‬ . ‫و‬ ‫مک‬ ‫به‬ ‫تنها‬ ‫بتواند‬ ‫‌ها‬ ‫ل‬‫‌عام‬ ‫م‬‫سیست‬ ‫سایر‬ ‫میان‬ ‫از‬ ‫ما‬ ‫‌های‬ ‫ب‬‫انتخا‬ ‫بهترین‬ ‫شاید‬ ‫گنو‬ / ‫شود‬ ‫منتهی‬ ‫لینوکس‬ . ‫اختصاصی‬ ‫‌افزارهای‬ ‫ت‬‫سخ‬ ‫به‬ ‫محصور‬ ‫اپل‬ ‫شرکت‬ ‫‌ی‬ ‫ه‬‫انحصارطلبان‬ ‫‌های‬ ‫ت‬‫سیاس‬ ‫علت‬ ‫به‬ ‫مک‬ ‫مناسبی‬ ‫و‬ ‫کامل‬ ‫کارکرد‬ ‫نیز‬ ‫نصب‬ ‫صورت‬ ‫در‬ ‫و‬ ‫‌شود‬ ‫ی‬‫م‬ ‫نصب‬ ‫‌افزارها‬ ‫ت‬‫سخ‬ ‫سایر‬ ‫روی‬ ‫سختی‬ ‫به‬ ‫و‬ ‫است‬ ‫شرکت‬ ‫همان‬ ‫ندارد‬ . ‫گنو‬ ‫‌عامل‬ ‫م‬‫سیست‬ / ‫دارد‬ ‫جالبی‬ ‫بسیار‬ ‌ ‫ه‬‫تاریخچ‬ ‫که‬ ‫است‬ ‫رایانه‬ ‫تاریخ‬ ‫‌های‬ ‫ه‬‫پروژ‬ ‫بزرگترین‬ ‫از‬ ‫یکی‬ ‫لینوکس‬ . ‫علت‬ ‫به‬ ‫بعدها‬ ‫اما‬ ‫شد‬ ‫ایجاد‬ ‫سرگرمی‬ ‫جهت‬ ‫تنها‬ ‫اندی‬‫ل‬‫فن‬ ‫دانشجوی‬ ‫یک‬ ‫توسط‬ ‫آن‬ ‫مونولیتیک‬ ‫‌ی‬ ‫ه‬‫هست‬ ‫که‬ ‫‌عاملی‬ ‫م‬‫سیست‬ ‫انتشار‬ ‫مجوز‬ ‫انتخاب‬ GPL ‫در‬ ‫اکنون‬ ‫و‬ ‫پیمود‬ ‫جهشی‬ ‫را‬ ‫پیشرفت‬ ‫مسیر‬ ۲۲ ‫نفوذ‬ ‫‌ها‬ ‫ن‬‫انسا‬ ‫اکثر‬ ‫زندگی‬ ‫در‬ ‫‌اش‬ ‫ی‬‫سالگ‬ ‫‌است‬ ‫ه‬‌ ‫د‬‫کر‬ . ‫از‬ ‫بسیاری‬ ‫روزها‬ ‫این‬ ‫پسوند‬ ‫که‬ ‫وسایلی‬ « ‫هوشمند‬ » ‫قلب‬ ‫عنوان‬ ‫به‬ ‫لینوکس‬ ‫از‬ ‫‌کشند‬ ‫ی‬‫م‬ ‫خود‬ ‫دنبال‬ ‫به‬ ‫را‬ ‫‌کنند‬ ‫ی‬‫م‬ ‫استفاده‬ ‫خود‬ ‫‌عامل‬ ‫م‬‫سیست‬ . ‫مثل‬ ‫خانگی‬ ‫وسایل‬ ‫تا‬ ‫گرفته‬ ‫موتورسیکلت‬ ‫و‬ ‫ماشین‬ ‫مثل‬ ‫مختلف‬ ‫‌ی‬ ‫ه‬‫نقلی‬ ‫وسایل‬ ‫از‬ ‫دارند‬ ‫را‬ ‫خود‬ ‫جای‬ ‫نیز‬ ‫‌ها‬ ‫ت‬‫تبل‬ ‫و‬ ‫موبایل‬ ‫‌های‬ ‫ی‬‫گوش‬ ‫البته‬ ‫و‬ ‫و‬ ‫تلویزیون‬ ،‫یخچال‬ … . ‫گنو‬ ‫روی‬ ‫‌توان‬ ‫ی‬‫م‬ ‫هم‬ ‫دسکتاپ‬ ‫‌ی‬ ‫ه‬‫زمین‬ ‫در‬ ‫آیا‬ ‫‌گیرد؟‬ ‫ی‬‫م‬ ‫چشمه‬ ‫سر‬ ‫کجا‬ ‫از‬ ‫موفقیت‬ ‫همه‬ ‫این‬ ‫اما‬ / ‫کرد؟‬ ‫باز‬ ‫حساب‬ ‫لینوکس‬ ‫گنو‬ ‫‌ی‬ ‫ه‬‫رایان‬ ‫به‬ ‫نفوذ‬ ‫احتمال‬ ; / ‫است‬ ‫کم‬ ‫لینوکسی‬ ; ‫دنیاست‬ ‫‌های‬ ‫ل‬‫‌عام‬ ‫م‬‫سیست‬ ‫‌ترین‬ ‫ن‬‫ام‬ ‫از‬ ‫یکی‬ ‫لینوکس‬ ‫مسلما‬ . ‫پشت‬ ‫که‬ ‫است‬ ‫‌ای‬ ‫ه‬‫فلسف‬ ‫ویژگی‬ ‫این‬ ‫آمدن‬ ‫وجود‬ ‫به‬ ‫دلیل‬ ‫گنو‬ ‫‌عامل‬ ‫م‬‫سیست‬ / ‫دارد‬ ‫وجود‬ ‫آزاد‬ ‫‌افزارهای‬ ‫م‬‫نر‬ ‫و‬ ‫لینوکس‬ . ‫ایسنیس‬‫ل‬ ‫طبق‬ GPL ‫شما‬ ‫است‬ ‫لینوکس‬ ‫انتشار‬ ‫مجوز‬ ‫که‬ ‫اما‬ ‫آزادانه‬ ‫نهایت‬ ‫در‬ ‫و‬ ‫کنید‬ ‫ویرایش‬ ‫آزادانه‬ ،‫ببینید‬ ‫آزادانه‬ ‫را‬ ‫آنها‬ ،‫کنید‬ ‫دریافت‬ ‫آزادانه‬ ‫را‬ ‫برنامه‬ ‫یک‬ ‫کدهای‬ ‫‌توانید‬ ‫ی‬‫م‬ ‫کنید‬ ‫منتشر‬ ‫ایسنس‬‫ل‬ ‫همان‬ ‫تحت‬ . ‫و‬ ‫برسند‬ ‫نفر‬ ‫هزار‬ ‫صدها‬ ‫به‬ ‫لینوکس‬ ‫‌ی‬ ‫ه‬‫هست‬ ‫‌دهنگان‬ ‫ه‬‫توسع‬ ‫تا‬ ‫شده‬ ‫باعث‬ ‫ویژگی‬ ‫این‬ ‫‌است‬ ‫ه‬‫کرد‬ ‫کم‬ ‫بسیار‬ ‫را‬ ‫امنیتی‬ ‫‌های‬ ‫ه‬‫حفر‬ ‫و‬ ‫برده‬ ‫ا‬‫ل‬‫با‬ ‫بسیار‬ ‫را‬ ‫‌عامل‬ ‫م‬‫سیست‬ ‫پایداری‬ ‫امر‬ ‫همین‬ . ‫است‬ ‫حقیقت‬ ‫یک‬ ‫نگرفتن‬ ‫ویروس‬ ‫‌گیرد‬ ‫ی‬‫نم‬ ‫ویروس‬ ‫لینوکس‬ ‫که‬ ‫‌باشید‬ ‫ه‬‫شنید‬ ‫هم‬ ‫شما‬ ‫شاید‬ . ‫توجیه‬ ‫‌عامل‬ ‫م‬‫سیست‬ ‫این‬ ‫کم‬ ‫کاربرد‬ ‫با‬ ‫را‬ ‫اتفاق‬ ‫‌این‬‫‌ها‬ ‫ی‬‫خیل‬ ‫از‬ ‫بیش‬ ‫که‬ ‫بدانید‬ ‫است‬ ‫بهتر‬ ‫اما‬ ‫‌کنند‬ ‫ی‬‫م‬ ۴۰۰ ‫از‬ ‌ ‫ه‬‫ابررایان‬ ۵۰۰ ‫همچنین‬ ‫‌کنندو‬ ‫ی‬‫م‬ ‫استفاده‬ ‫لینوکس‬ ‫از‬ ‫دنیا‬ ‫برتر‬ ‫‌ی‬ ‫ه‬‫ابررایان‬ ‫از‬ ‫بیش‬ ۷۰ ‫‌های‬ ‫ه‬‫دهند‬ ‫سرویس‬ ‫درصد‬ ( servers ) ‫‌اند‬ ‫ه‬‫کرد‬ ‫انتخاب‬ ‫را‬ ‫‌عامل‬ ‫م‬‫سیست‬ ‫این‬ ‫نیز‬ ‫جهان‬ . ‫خاصی‬ ‫ایل‬‫ل‬‫د‬ ‫به‬ ‫البته‬ ‫از‬ ‫دسکتاپ‬ ‫کاربران‬ ‫تعداد‬ ‫همچنان‬ ۳ ‫‌است‬ ‫ه‬‫نکرد‬ ‫تجاوز‬ ‫درصد‬ . ‫کاربران‬ ‫علت‬ ‫به‬ ‫لینوکس‬ ‫‌عامل‬ ‫م‬‫سیست‬ ‫مسلما‬ ‫حساب‬ ‫این‬ ‫با‬ ‫و‬ ‫خرابکاری‬ ‫برای‬ ‫ویندوز‬ ‫به‬ ‫نسبت‬ ‫بیشتری‬ ‫پتانسیل‬ ‫سرورها‬ ‫و‬ ‫‌ها‬ ‫ه‬‫رایان‬ ‫ابر‬ ‫بخش‬ ‫در‬ ‫حیاتی‬ ‫‌های‬ ‫ت‬‫مسئولی‬ ‫و‬ ‫زیاد‬ ‫بسیار‬
  • 6. ‫دارد‬ ‫ویندوز‬ ‫به‬ ‫نسبت‬ ‫بیشتری‬ ‫امنیت‬ ‫و‬ ‫پایداری‬ ‫که‬ ‫‌کنیم‬ ‫ی‬‫م‬ ‫مشاهده‬ ‫عمل‬ ‫در‬ ‫اما‬ ‫دارد‬ ‫نفوذ‬ . ‫ویروس‬ ‫لینوکس‬ ‫چرا‬ ‫اما‬ ‫‌گیرد؟‬ ‫ی‬‫نم‬ ‫وجود‬ ‫امر‬ ‫این‬ ‫دلیل‬ ‌ ‫ی‬‫دسترس‬ ‫مجوزهای‬ ‫است‬ ‫متفاوت‬ ‫‌ها‬ ‫ل‬‫فای‬ ‫به‬ ‫لینوکس‬ ‫دید‬ ‫یعنی‬ ‫است‬ . ‫مثل‬ ‫اجرایی‬ ‫‌ی‬ ‫ه‬‫برنام‬ ‫هر‬ ‫‌کنند‬ ‫ی‬‫م‬ ‫طی‬ ‫شدن‬ ‫اجرا‬ ‫برای‬ ‫را‬ ‫خاصی‬ ‫مراحل‬ ‫‌ها‬ ‫س‬‫ویرو‬ : ۱ . ‫‌کند‬ ‫ی‬‫م‬ ‫بررسی‬ ‫بودن‬ ‫اجرایی‬ ‫نظر‬ ‫از‬ ‫را‬ ‫فایل‬ ‫نوع‬ ‫ابتدا‬ ‫‌عامل‬ ‫م‬‫سیست‬ . ۲ . ‫‌شود‬ ‫ی‬‫م‬ ‫بررسی‬ ‫اجرا‬ ‫برای‬ ‫کاربر‬ ‫مجوزهای‬ . ۳ . ‫‌گیرد‬ ‫ی‬‫م‬ ‫قرار‬ ‫برنامه‬ ‫فایل‬ ‫اختیار‬ ‫در‬ ‫‌افزاری‬ ‫ت‬‫سخ‬ ‫منابع‬ ‫و‬ ‫‌شود‬ ‫ی‬‫م‬ ‫اجرا‬ ‫فایل‬ ‫ا‬‫ل‬‫با‬ ‫مورد‬ ‫دو‬ ‫تایید‬ ‫صورت‬ ‫در‬ . ‫‌شوند‬ ‫ی‬‫م‬ ‫طی‬ ‫چگونه‬ ‫ویندوز‬ ‫و‬ ‫لینوکس‬ ‫‌عامل‬ ‫م‬‫سیست‬ ‫دو‬ ‫در‬ ‫مراحل‬ ‫این‬ ‫ببینیم‬ ‫حال‬ . ۱ . ‫‌شود‬ ‫ی‬‫م‬ ‫شناخته‬ ‫آن‬ ‫پسوند‬ ‫از‬ ‫فایل‬ ‫نوع‬ ‫ویندوز‬ ‫در‬ . ‫پسوند‬ ‫فایل‬ ‫اگر‬ ‫یعنی‬ , exe com ‫یا‬ bat ‫فایل‬ ‫مانند‬ ‫‌باشد‬ ‫ه‬‫داشت‬ ‫‌شود‬ ‫ی‬‫م‬ ‫رفتار‬ ‫آن‬ ‫با‬ ‫اجرایی‬ . ‫توسط‬ ‫تغییر‬ ‫قابل‬ ‫که‬ ‫‌شوند‬ ‫ی‬‫م‬ ‫شناخته‬ ‫آنها‬ ‫داخلی‬ ‫سرنام‬ ‫روی‬ ‫از‬ ‫‌ها‬ ‫ل‬‫فای‬ ‫نوع‬ ‫لینوکس‬ ‫در‬ ‫اما‬ ‫نیستند‬ ‫کاربر‬ . ‫فایل‬ ‫یک‬ ،‫‌کند‬ ‫ی‬‫نم‬ ‫ایجاد‬ ‫اجرایی‬ ‫فایل‬ ‫آن‬ ‫با‬ ‫لینوکس‬ ‫رفتار‬ ‫در‬ ‫تغییری‬ ‫هیچ‬ ‫پسوند‬ ‫نداشتن‬ ‫یا‬ ‫داشتن‬ ‫واقع‬ ‫در‬ ‫آن‬ ‫پسوند‬ ‫اگر‬ ‫حتی‬ ‫است‬ ‫اجرایی‬ ‫حتما‬ ‫لینوکس‬ ‫در‬ ‫اجرایی‬ jpg ‫باشد‬ . ۲ . ‫دارند‬ ‫اجرا‬ ‫مجوز‬ ‫ویندوز‬ ‫در‬ ‫کاربران‬ ‫‌ی‬ ‫ه‬‫هم‬ ‫برای‬ ‫‌ها‬ ‫ل‬‫فای‬ ‫‌ی‬ ‫ه‬‫هم‬ ‫‌فرض‬ ‫ش‬‫پی‬ ‫حالت‬ ‫در‬ . ‫‌فایل‬ ‫م‬‫سیست‬ ‫از‬ ‫که‬ ‫صورتی‬ ‫در‬ ‫البته‬ Ntfs ‫دهند‬ ‫انجام‬ ‫کاری‬ ‫هر‬ ‫آزادند‬ ‫همه‬ ‫و‬ ‫داشت‬ ‫نخواهد‬ ‫وجود‬ ‫بررسی‬ ‫برای‬ ‫مجوزی‬ ‫ا‬‫ل‬‫اص‬ ‫وگرنه‬ ‫کنید‬ ‫استفاده‬ . ‫است‬ ‫فایل‬ ‫یک‬ ‫‌های‬ ‫ش‬‫بخ‬ ‫مهمترین‬ ‫از‬ ‫کاربران‬ ‫برای‬ ‫اجرا‬ ‫مجوز‬ ‫لینوکس‬ ‫در‬ . ‫برای‬ ‫شود‬ ‫شناخته‬ ‫اجرایی‬ ‫اگر‬ ‫فایل‬ ‫یک‬ ‫یعنی‬ ‫باشد‬ ‫داشته‬ ‫شدن‬ ‫اجرا‬ ‫مجوز‬ ‫باید‬ ‫اجرا‬ . ‫شرایط‬ ‫در‬ ‫و‬ ‫فایل‬ ‫‌ی‬ ‫ه‬‫کنند‬ ‫ایجاد‬ ‫کاربر‬ ‫برای‬ ‫فقط‬ ‫اجرا‬ ‫مجوز‬ ‫‌فرض‬ ‫ش‬‫پی‬ ‫حالت‬ ‫در‬ ‫‌رود‬ ‫ی‬‫م‬ ‫بین‬ ‫از‬ ‫فایل‬ ‫شدن‬ ‫کپی‬ ‫صورت‬ ‫در‬ ‫هم‬ ‫مجوز‬ ‫این‬ ‫‌شود‬ ‫ی‬‫م‬ ‫داده‬ ‫خاص‬ . ‫اینترنت‬ ‫از‬ ‫را‬ ‫اجرایی‬ ‫فایل‬ ‫شما‬ ‫اگر‬ ‫یعنی‬ ‫در‬ ‫را‬ ‫سیستم‬ ‫منابع‬ ‫نشود‬ ‫داده‬ ‫اجرا‬ ‫مجوز‬ ‫آن‬ ‫به‬ ‫شما‬ ‫توسط‬ ‫تا‬ ‫شود‬ ‫دانلود‬ ‫اتوماتیک‬ ‫ایلی‬‫ل‬‫د‬ ‫به‬ ‫فایل‬ ‫این‬ ‫یا‬ ‫کنید‬ ‫دانلود‬ ‫‌گیرد‬ ‫ی‬‫نم‬ ‫اختیار‬ . ‫پایین‬ ‫‌ی‬ ‫ه‬‫هزین‬ ‫انتشار‬ ‫مجوز‬ ‫از‬ ‫لینوکس‬ ‫‌ی‬ ‫ه‬‫استفاد‬ ‫دلیل‬ ‫به‬ ‫هم‬ ‫باز‬ GPL ‫‌آید‬ ‫ی‬‫م‬ ‫پایین‬ ‫بسیار‬ ‫‌عامل‬ ‫م‬‫سیست‬ ‫نهایی‬ ‫‌ی‬ ‫ه‬‫هزین‬ . ‫کدهای‬ ‫اکثر‬ ‫زیرا‬ ‫‌است‬ ‫ه‬‫شد‬ ‫نوشته‬ ‫دنیا‬ ‫سراسر‬ ‫مردم‬ ‫طرف‬ ‫از‬ ‫و‬ ‫داوطلبانه‬ ‫صورت‬ ‫به‬ ‫آن‬ .
  • 7. ‫دبیان‬ ‫‌دهندگان‬ ‫ه‬‫توسع‬ ‫از‬ ‫یکی‬ ‫آنالیزهای‬ ‫طبق‬ ‫که‬ ‫بدانید‬ ‫است‬ ‫جالب‬ ( debian ) ‫شمار‬ ‫نظر‬ ‫از‬ ‫لینوکس‬ ‫توزیع‬ ‫بزگترین‬ ‫که‬ ‫تقریبا‬ ‫دبیان‬ ‫دوباره‬ ‫تولید‬ ،‫است‬ ‫برنامه‬ ۱۹.۱ ‫ار‬‫ل‬‫د‬ ‫میلیارد‬ ( ‫حدود‬ ‫چیزی‬ ‫یعنی‬ ۲۴ ‫و‬ ‫هزار‬ ۷۰۰ ‫تومان‬ ‫میلیارد‬ ) ‫بر‬ ‫در‬ ‫هزینه‬ ‫لینوکس‬ ‫‌ی‬ ‫ه‬‫هست‬ ‫ارزش‬ ‫دیگری‬ ‫‌ای‬ ‫ه‬‫محاسب‬ ‫در‬ ‫و‬ ‫دارد‬ ۳ ‫‌است‬ ‫ه‬‫شد‬ ‫زده‬ ‫تخمین‬ ‫ار‬‫ل‬‫د‬ ‫میلیارد‬ . ‫پذیری‬ ‫انعطاف‬ ‫انتشار‬ ‫مجوز‬ ‫این‬ ‫آورد‬ ‫حساب‬ ‫به‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫صنعت‬ ‫برای‬ ‫اب‬‫ل‬‫انق‬ ‫یه‬ ‫را‬ ‫گنو‬ ‫‌توان‬ ‫ی‬‫م‬ ‫حقیقتا‬ - ‫فلسفه‬ ‫این‬ ‫آن‬ ‫از‬ ‫بهتر‬ ‫و‬ - ‫برای‬ ‫بود‬ ‫هم‬ ‫موفق‬ ‫حقیقتا‬ ‫و‬ ‫آمد‬ ‫وجود‬ ‫به‬ ‫‌افزارها‬ ‫م‬‫نر‬ ‫پیشرفت‬ ‫سد‬ ‫برداشتن‬ . ‫انتشار‬ ‫مجوز‬ ‫لطف‬ ‫به‬ ‫هم‬ ‫پذیری‬ ‫انعطاف‬ ‫یعنی‬ ‫لینوکس‬ ‫ویژگی‬ ‫چهارمین‬ GPL ‫آمده‬ ‫وجود‬ ‫به‬ ‫آزاد‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫تفکر‬ ‫و‬ . ‫طبق‬ ‫کرد‬ ‫سازی‬ ‫آماده‬ ‫خود‬ ‫نیازهای‬ ‫برای‬ ‫را‬ ‫آن‬ ‫و‬ ‫ویرایش‬ ‫آزادانه‬ ‫را‬ ‫‌عامل‬ ‫م‬‫سیست‬ ‫این‬ ‫کدهای‬ ‫‌توان‬ ‫ی‬‫م‬ ‫مجوز‬ ‫این‬ . ‫ویژگی‬ ‫این‬ ‫ببینیم‬ ‫مختلف‬ ‫‌های‬ ‫ه‬‫دستگا‬ ‫روی‬ ‫را‬ ‫‌عامل‬ ‫م‬‫سیست‬ ‫این‬ ‫تا‬ ‫شده‬ ‫باعث‬ . ‫سیکلت‬ ‫موتور‬ ‫ا‬‫ل‬‫مث‬ 02 TTX ‫شرکت‬ ‫محصول‬ Mavizen ‫داخلی‬ ‫‌ی‬ ‫ه‬‫رایان‬ ‫با‬ ‫الکترونیک‬ ‫‌ای‬ ‫ه‬‫مسابق‬ ‫موتورسیکلت‬ ‫نخستین‬ ‫است‬ . ‫‌شود‬ ‫ی‬‫م‬ ‫هدایت‬ ‫لینوکس‬ ‫طرق‬ ‫از‬ ‫ا‬‫ل‬‫کام‬ ‫سیکلت‬ ‫موتور‬ ‫این‬ . ‫شرکت‬ ‫شیردوشی‬ ‫‌های‬ ‫ه‬‫دستگا‬ ‫یا‬ DeLavel ‫از‬ ‫‌کند‬ ‫ی‬‫م‬ ‫استفاده‬ ‫دور‬ ‫راه‬ ‫از‬ ‫کنترل‬ ‫و‬ ‫مدیریت‬ ‫برای‬ ‫لینوکس‬ ‫‌عامل‬ ‫م‬‫سیست‬ . ‫سیستم‬ ‫بر‬ ‫متحده‬ ‫ات‬‫ل‬‫ایا‬ ‫پست‬ ‫سرویس‬ ‫همچنین‬ ‫‌تپد‬ ‫ی‬‫م‬ ‫لینوکسی‬ ‫‌عامل‬ ‫م‬‫سیست‬ ‫یک‬ ‫آن‬ ‫قلب‬ ‫در‬ ‫که‬ ‫بوده‬ ‫متکی‬ ‫اتی‬‫ل‬‫مراس‬ ‫سازی‬ ‫مرتب‬ . ‫ایزامو‬ ( Isamu ) ‫سال‬ ‫حوالی‬ ‫در‬ ‫که‬ ۲۰۰۱ ‫شناخته‬ ‫لینوکس‬ ‫‌بر‬‫مبتنی‬ ‫‌نمای‬ ‫ن‬‫انسا‬ ‫روبات‬ ‫نخستین‬ ‫عنوان‬ ‫به‬ ،‫شد‬ ‫عرضه‬ ‫‌شود‬ ‫ی‬‫م‬ . ‫است‬ ‫شده‬ ‫تبدیل‬ ‫‌ها‬ ‫ت‬‫روبا‬ ‫انواع‬ ‫تمام‬ ‫معمول‬ ‫بنیان‬ ‫به‬ ‫لینوکس‬ ،‫‌کنون‬ ‫ا‬‫ت‬ ‫زمان‬ ‫آن‬ ‫از‬ ‫اما‬ . ‫‌ها‬ ‫ت‬‫روبا‬ ‫این‬ ‫جمله‬ ‫از‬ ‫پلئو‬ ‫به‬ ‫‌توان‬ ‫ی‬‫م‬ ( Pleo ) ‫کاتانا‬ ‫روباتیک‬ ‫بازوی‬ ‫و‬ ‫‌متحرک‬ ‫ی‬‫‌باز‬ ‫ب‬‫اسبا‬ ‫دایناسور‬ ( Katana Robotic Arm ) ‫توسط‬ ‫که‬ ‫نورونیکز‬ ( Neuronics ) ‫کرد‬ ‫اشاره‬ ،‫است‬ ‫شده‬ ‫ساخته‬ ‫صنعتی‬ ‫کاربردهای‬ ‫برای‬ . ‫دارد‬ ‫حضور‬ ‫هم‬ ‫راهنما‬ ‫‌های‬ ‫غ‬‫چرا‬ ‫در‬ ‫حتی‬ ‫‌عامل‬ ‫م‬‫سیست‬ ‫این‬ ‫نهایت‬ ‫در‬ ‫و‬ . ‫ترافیک‬ ‫پیک‬ ( Peek Traffic ) ‫از‬ ‫‌ای‬ ‫ه‬‫مجموع‬ ‫حتی‬ ‫و‬ ‫نیویورک‬ ،‫آیوا‬ ‫نظیر‬ ‫‌هایی‬ ‫ن‬‫مکا‬ ‫در‬ ‫را‬ ‫ترافیک‬ ‫کنترل‬ ‫که‬ ‫‌کند‬ ‫ی‬‫م‬ ‫تولید‬ ‫را‬ ‫لینوکس‬ ‫بر‬ ‫مبتنی‬ ‫راهنمایی‬ ‫‌های‬ ‫غ‬‫چرا‬ ‫بزرگراه‬ ۱۰۱ ‫دارند‬ ‫عهده‬ ‫بر‬ ‫‌آنجلس‬ ‫س‬‫ل‬ ‫در‬ . ‫‌عامل‬ ‫م‬‫سیست‬ ‫کدهای‬ ‫از‬ ‫اع‬‫ل‬‫اط‬ ‫دارید‬ ‫خبر‬ ‫خود‬ ‫‌عامل‬ ‫م‬‫سیست‬ ‫رازهای‬ ‫و‬ ‫رمز‬ ‫تمام‬ ‫از‬ ‫شما‬ ‫که‬ ‫است‬ ‫این‬ ‫‌سورس‬ ‫ن‬‫اپ‬ ‫‌افزارهای‬ ‫م‬‫نر‬ ‫‌های‬ ‫ی‬‫ویژگ‬ ‫از‬ ‫یکی‬ . ‫ا‬‫ل‬‫مث‬ ‫نام‬ ‫به‬ ‫‌ای‬ ‫ه‬‫برنام‬ ‫شناسایی‬ ‫باعث‬ ‫ویژگی‬ ‫همین‬ carrier IQ ‫و‬ ‫ذخیره‬ ‫را‬ ‫همراه‬ ‫‌های‬ ‫ن‬‫تلف‬ ‫کاربران‬ ‫از‬ ‫زیادی‬ ‫اعات‬‫ل‬‫اط‬ ‫که‬ ‫شد‬ ‫‌کرد‬ ‫ی‬‫م‬ ‫ارسال‬ ‫معلومی‬ ‫نا‬ ‫جای‬ ‫به‬ .
  • 8. ‫در‬ ‫که‬ ‫کنیم‬ ‫بررسی‬ ‫را‬ ‫تر‬ ‫افتاده‬ ‫پا‬ ‫پیش‬ ‫‌های‬ ‫ی‬‫ویژگ‬ ‫هم‬ ‫کمی‬ ‫‌توانیم‬ ‫ی‬‫م‬ ‫بگذریم‬ ‫کلیدی‬ ‫و‬ ‫اصلی‬ ‫‌های‬ ‫ی‬‫ویژگ‬ ‫این‬ ‫از‬ ‫اگر‬ ‫اما‬ ‫‌آید‬ ‫ی‬‫م‬ ‫چشم‬ ‫به‬ ‫بیشتر‬ ‫دسکتاپ‬ ‫‌ی‬ ‫ه‬‫نسخ‬ . ‫نصب‬ ‫از‬ ‫بعد‬ ‫آماده‬ ‫‌ی‬ ‫ه‬‫برنام‬ ‫صدها‬ ‫ًا‬‫ل‬‫کام‬ ‫را‬ ‫شما‬ ‫نیاز‬ ‫که‬ ‫‌شوند‬ ‫ی‬‫م‬ ‫نصب‬ ‫دیگر‬ ‫درشت‬ ‫و‬ ‫ریز‬ ‫‌ی‬ ‫ه‬‫برنام‬ ‫هزاران‬ ‫با‬ ‫فرض‬ ‫پیش‬ ‫صورت‬ ‫به‬ ‫لینوکس‬ ‫‌های‬ ‫ه‬‫نسخ‬ ‫اکثر‬ ‫‌کنند‬ ‫ی‬‫م‬ ‫برطرف‬ . ‫خود‬ ‫به‬ ‫‌افزاری‬ ‫م‬‫نر‬ ‫‌ای‬ ‫ه‬‫مجموع‬ ‫خرید‬ ‫و‬ ‫یافتن‬ ‫نیست‬ ‫ازم‬‫ل‬ ‫دیگر‬ ‫توزیع‬ ‫هر‬ ‫نصب‬ ‫از‬ ‫بعد‬ ‫شما‬ ‫همین‬ ‫برای‬ ‫بدهید‬ . ‫است‬ ‫استفاده‬ ‫‌ی‬ ‫ه‬‫آماد‬ ‫چیز‬ ‫همه‬ ‫یافتن‬ ‫برای‬ . ‫کلیک‬ ‫یک‬ ‫با‬ ‫نصب‬ ‫تکان‬ ‫خود‬ ‫‌ی‬ ‫ه‬‫رایان‬ ‫پشت‬ ‫از‬ ‫نیست‬ ‫ازم‬‫ل‬ ‫حتی‬ ‫نیست‬ ‫نگرانی‬ ‫جای‬ ‫داشتید‬ ‫نیاز‬ ‫‌ای‬ ‫ه‬‫برنام‬ ‫به‬ ‫هم‬ ‫باز‬ ‫نصب‬ ‫از‬ ‫بعد‬ ‫اگر‬ ‫حتی‬ ‫بخورید‬ . ‫به‬ ‫را‬ ‫بروزرسانی‬ ‫و‬ ‫نصب‬ ‫کار‬ ‫دارند‬ ‫قرار‬ ‫لینوکس‬ ‫مختلف‬ ‫‌های‬ ‫ع‬‫توزی‬ ‫در‬ ‫که‬ ‫‌هایی‬ ‫ه‬‫بست‬ ‫مدیریت‬ ‫یا‬ ‫نصاب‬ ‫‌های‬ ‫ه‬‫برنام‬ ‫‌دهند‬ ‫ی‬‫م‬ ‫انجام‬ ‫کاربر‬ ‫برای‬ ‫سادگی‬ . ‫متفاوت‬ ‫و‬ ‫سریع‬ ‫رسانی‬ ‫روز‬ ‫به‬ ‫کاربران‬ ‫‌ی‬ ‫ه‬‫استفاد‬ ‫‌ی‬ ‫ه‬‫آماد‬ ‫آن‬ ‫‌ی‬ ‫ه‬‫شد‬ ‫اح‬‫ل‬‫اص‬ ‫‌ی‬ ‫ه‬‫نسخ‬ ‫بعد‬ ‫روز‬ ‫چند‬ ‫بشود‬ ‫کشف‬ ‫باگی‬ ‫که‬ ‫هنگامی‬ ‫لینوکس‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫است‬ . ‫اکثر‬ ‫رسانی‬ ‫بروز‬ ‫قدرت‬ ‫شما‬ ،‫آپدیت‬ ‫افزار‬ ‫نرم‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫که‬ ‫است‬ ‫یکپارچه‬ ‫طوری‬ ‫لینوکس‬ ‫سیستم‬ ‫اینکه‬ ‫ضمن‬ ‫دارید‬ ‫را‬ ‫ها‬ ‫برنامه‬ . ‫آن‬ ‫به‬ ‫وابسته‬ ‫های‬ ‫برنامه‬ ‫و‬ ‫عامل‬ ‫سیستم‬ ‫ات‬‫ل‬‫اشکا‬ ‫به‬ ‫محدود‬ ‫تنها‬ ‫ویندوز‬ ‫در‬ ‫این‬ ( ،‫پلیر‬ ‫مدیا‬ ‫مثل‬ ‫و‬ ‫اکسپلورر‬ … ) ‫است‬ . ‫بروزرسانی‬ ‫یک‬ ‫در‬ ‫است‬ ‫ممکن‬ ‫نیز‬ ‫جدیدی‬ ‫های‬ ‫ویژگی‬ ‫امنیتی‬ ‫های‬ ‫آپدیت‬ ‫بر‬ ‫اوه‬‫ل‬‫ع‬ ‫لینوکس‬ ‫در‬ ‫باشد‬ ‫گرفته‬ ‫قرار‬ . ‫نیست‬ ‫پوشیده‬ ‫شما‬ ‫بر‬ ‫چیز‬ ‫هیچ‬ ‫لینوکس‬ ‫در‬ . ‫شده‬ ‫‌روز‬ ‫ه‬‫ب‬ ‫‌های‬ ‫ه‬‫بست‬ ‫تمامی‬ ‫حجم‬ ‫و‬ ‫توضیحات‬ ،‫نام‬ ،‫رسانی‬ ‫روز‬ ‫به‬ ‫‌ی‬ ‫ه‬‫برنام‬ ‫ببینید‬ ‫را‬ ‫روزرسانی‬ ‫به‬ ‫فرآیند‬ ‫ذره‬ ‫ذره‬ ‫‌توانید‬ ‫ی‬‫م‬ ‫شما‬ ‫و‬ ‫‌گذارد‬ ‫ی‬‫م‬ ‫شما‬ ‫اختیار‬ ‫در‬ ‫را‬ . ‫سریع‬ ‫پیشرفت‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫روی‬ ‫آزاد‬ ‫دنیای‬ ‫در‬ ‫نویی‬ ‫اتفاق‬ ‫روز‬ ‫هر‬ ‫آزاد‬ ‫‌افزارهای‬ ‫م‬‫نر‬ ‫‌ی‬ ‫ه‬‫فلسف‬ ‫و‬ ‫استالمن‬ ‫ریچارد‬ ‫لطف‬ ‫به‬ . ‫علت‬ ‫همین‬ ‫به‬ ‫هستند‬ ‫شدن‬ ‫کامل‬ ‫حال‬ ‫در‬ ‫روز‬ ‫هر‬ ‫سورس‬ ‫اپن‬ ‫‌های‬ ‫ه‬‫برنام‬ . ‫را‬ ‫پیشرفت‬ ‫این‬ ‫سرعت‬ ‫لینوکسی‬ ‫نویسان‬ ‫برنامه‬ ‫تعدد‬ ‫طرفی‬ ‫از‬ ‫‌است‬ ‫ه‬‫کرد‬ ‫بیشتر‬ .
  • 9. ‫درایورها‬ ‫نصب‬ ‫دهید‬ ‫انجام‬ ‫کاری‬ ‫هیچ‬ ‫نیست‬ ‫ازم‬‫ل‬ ‫درایورها‬ ‫اکثر‬ ‫نصب‬ ‫برای‬ ‫لینوکس‬ ‫در‬ . ‫استفاده‬ ‫معروف‬ ‫قطعات‬ ‫با‬ ‫رایانه‬ ‫یک‬ ‫از‬ ‫اگر‬ ‫‌کند‬ ‫ی‬‫م‬ ‫اندازی‬ ‫راه‬ ‫و‬ ‫کرده‬ ‫شناسایی‬ ‫را‬ ‫قطعات‬ ‫خودکار‬ ‫صورت‬ ‫به‬ ‫لینوکس‬ ‫‌ی‬ ‫ه‬‫هست‬ ‫‌کنید‬ ‫ی‬‫م‬ . ‫داشته‬ ‫‌انداز‬ ‫ه‬‫را‬ ‫به‬ ‫احتیاج‬ ‫‌ها‬ ‫ه‬‫رایان‬ ‫بعضی‬ ‫در‬ ‫است‬ ‫ممکن‬ ‫که‬ ‫هستند‬ ‫قطعاتی‬ ‫تنها‬ ‫گرافیک‬ ‫‌های‬ ‫ت‬‫کار‬ ‫و‬ ‫وایرلس‬ ‫‌های‬ ‫م‬‫مود‬ ‫باشند‬ . ‫‌العاده‬ ‫ق‬‫فو‬ ‫‌های‬ ‫ت‬‫افک‬ ‫و‬ ‫زیبایی‬ ‫گنو‬ ‫‌های‬ ‫ع‬‫توزی‬ ‫اینکه‬ ‫در‬ / ‫نکنید‬ ‫شک‬ ‫است‬ ‫‌تر‬ ‫ن‬‫‌ر‬ ‫د‬‫م‬ ‫و‬ ‫زیباتر‬ ‫بسیار‬ ‫ماکروسافت‬ ‌ ‫ل‬‫‌عام‬ ‫م‬‫سیست‬ ‫از‬ ‫لینوکس‬ . ‫مدیر‬ ‫‌ی‬ ‫ه‬‫وسیل‬ ‫به‬ ‫‌های‬ ‌ ‫ه‬‫پنجر‬ compiz ‫یا‬ Kwin ‫بدهید‬ ‫خود‬ ‫دسکتاپ‬ ‫به‬ ‫مختلف‬ ‫افکت‬ ‫دهها‬ ‫‌توانید‬ ‫ی‬‫م‬ . ‫زیبایی‬ ‫همچنین‬ KDE ‫سادگی‬ ‫و‬ Gnome ‫است‬ ‫‌زد‬ ‫ن‬‫زبا‬ ‫لینوکس‬ ‫دنیای‬ ‫در‬ . ‫سلیقه‬ ‫هر‬ ‫برای‬ ‫‌هایی‬ ‫ع‬‫توزی‬ ‫دارد‬ ‫وجود‬ ‫لینوکس‬ ‫قدرتمند‬ ‫‌عامل‬ ‫م‬‫سیست‬ ‫از‬ ‫متفاوت‬ ‫توزیع‬ ‫هزاران‬ ‫امروزه‬ . ‫‌شده‬ ‫ی‬‫ام‬‫ل‬‫اس‬ ‫‌های‬ ‫ع‬‫توزی‬ ‫به‬ ‫‌توان‬ ‫ی‬‫م‬ ‫میان‬ ‫این‬ ‫از‬ ‫‌ها‬ ‫ه‬‫د‬ ‫که‬ ‫و‬ ‫برق‬ ،‫ریاضی‬ ،‫فیزیک‬ ،‫شیمی‬ ‫مثل‬ ‫دانشگاهی‬ ‫‌های‬ ‫ه‬‫رشت‬ ‫مخصوص‬ ‫‌هایی‬ ‫ع‬‫توزی‬ ‫و‬ ‫بازی‬ ‫مخصوص‬ ‫‌هایی‬ ‫ع‬‫توزی‬ ‫تا‬ … ‫کرد‬ ‫اشاره‬ ،‫‌اند‬ ‫ه‬‫کرد‬ ‫‌آوری‬ ‫ع‬‫جم‬ ‫خود‬ ‫در‬ ‫را‬ ‫رشته‬ ‫مخصوص‬ ‫کاربردی‬ ‫‌ی‬ ‫ه‬‫برنام‬ . ‫فرمان‬ ‫خط‬ ‫توسط‬ ‫جادویی‬ ‫کنترل‬ ‫ترمینال‬ ‫از‬ ‫کنند‬ ‫استفاده‬ ‫لینوکس‬ ‫‌عامل‬ ‫م‬‫سیست‬ ‫از‬ ‫‌اند‬ ‫ه‬‫گرفت‬ ‫تصمیم‬ ‫تازگی‬ ‫به‬ ‫که‬ ‫بسیاری‬ ( ‫شبیه‬ ‫محیطی‬ command prompt ‫آن‬ ‫برابر‬ ‫چند‬ ‫قدرتی‬ ‫با‬ ‫ویندوز‬ ‫در‬ ) ‫دارد‬ ‫جدا‬ ‫دنیایی‬ ‫خود‬ ‫برای‬ ‫لینوکس‬ ‫ترمینال‬ ‫بدانید‬ ‫است‬ ‫بهتر‬ ‫اما‬ ،‫گریزانند‬ . ‫است‬ ‫مشتتان‬ ‫در‬ ‫لینوکس‬ ‫حقیقت‬ ‫در‬ ‫و‬ ‫دهید‬ ‫انجام‬ ‫‌خواهید‬ ‫ی‬‫م‬ ‫کاری‬ ‫هر‬ ‫ترمینال‬ ‫با‬ ‫‌توانید‬ ‫ی‬‫م‬ ‫شما‬ . ‫دستورات‬ ‫فهمیدن‬ ‫کند‬ ‫سرگرم‬ ‫را‬ ‫شما‬ ‫‌ها‬ ‫ت‬‫مد‬ ‫برای‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫‌آید‬ ‫ی‬‫م‬ ‫دست‬ ‫به‬ ‫اینترنت‬ ‫در‬ ‫جستجو‬ ‫با‬ ‫مواقع‬ ‫اکثر‬ ‫که‬ ‫ترمینال‬ . ‫بدانید‬ ‫نیست‬ ‫بد‬ ‫‌گیرد‬ ‫ی‬‫م‬ ‫صورت‬ ‫فرمان‬ ‫خط‬ ‫و‬ ‫ترمینال‬ ‫از‬ ‫ا‬‫ل‬‫کام‬ ‫امنیت‬ ‫بردن‬ ‫ا‬‫ل‬‫با‬ ‫منظور‬ ‫به‬ ‫شبکه‬ ‫برای‬ ‫لینوکس‬ ‫از‬ ‫استفاده‬ ‫که‬ . ‫رایگان‬ ‫دانلود‬ ‫کنید‬ ‫دانلود‬ ‫توزیع‬ ‫آن‬ ‫اینترنتی‬ ‫پایگاه‬ ‫از‬ ‫رایگان‬ ‫و‬ ‫راحتی‬ ‫به‬ ‫‌توانید‬ ‫ی‬‫م‬ ‫را‬ ‫لینوکس‬ ‫‌های‬ ‫ع‬‫توزی‬ ‫اکثر‬ ‫از‬ ‫جدیدی‬ ‫‌ی‬ ‫ه‬‫نسخ‬ ‫هر‬ . ‫‌شود‬ ‫ی‬‫م‬ ‫برداشته‬ ‫شما‬ ‫دوش‬ ‫از‬ ‫هم‬ ‫آن‬ ‫خرید‬ ‫زحمت‬ ‫پس‬ . ‫‌کند‬ ‫ی‬‫م‬ ‫صدق‬ ‫نیز‬ ‫آزاد‬ ‫‌های‬ ‫ر‬‫‌افزا‬ ‫م‬‫نر‬ ‫اکثر‬ ‫‌ی‬ ‫ه‬‫دربار‬ ‫ویژگی‬ ‫این‬ . ‫البته‬ ‫‌کنند‬ ‫ی‬‫نم‬ ‫دریافت‬ ‫پولی‬ ‫کدهایشان‬ ‫برای‬ ‫‌باز‬ ‫ن‬‫مت‬ ‫‌افزارهای‬ ‫م‬‫نر‬ ‫دهنگان‬ ‫توسعه‬ ‫چون‬ ‫که‬ ‫نیست‬ ‫معنی‬ ‫این‬ ‫به‬ ‫بودن‬ ‫رایگان‬ ‫این‬
  • 10. ‫‌دهند‬ ‫ی‬‫م‬ ‫ارائه‬ ‫را‬ ‫‌تری‬ ‫ف‬‫ضعی‬ ‫محصول‬ ‫پس‬ . ‫است‬ ‫متفاوت‬ ‫باز‬ ‫متن‬ ‫مدل‬ ‫در‬ ‫کسب‬ ‫شیوه‬ ‫ا‬‫ل‬‫اصو‬ . ‫ا‬‫ل‬‫معمو‬ ‫‌باز‬ ‫ن‬‫مت‬ ‫‌افزارهای‬ ‫م‬‫نر‬ ‫‌آورند‬ ‫ی‬‫م‬ ‫دست‬ ‫به‬ ‫زیر‬ ‫‌های‬ ‫ه‬‫شیو‬ ‫به‬ ‫را‬ ‫خود‬ ‫‌های‬ ‫ه‬‫سرمای‬ . • ‫پشتیبانی‬ ‫‌های‬ ‫س‬‫سروی‬ ‫‌ی‬ ‫ه‬‫ارائ‬ ( ‫اوبونتو‬ ‫برای‬ ‫کانونیکال‬ ‫مانند‬ ) • ‫ایسنس‬‫ل‬ ‫دو‬ ‫با‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫انتشار‬ ( ‫مانند‬ sun ‫‌کرد‬ ‫ی‬‫م‬ ‫منتشر‬ ‫پولی‬ ‫را‬ ‫آفیس‬ ‫استار‬ ‫و‬ ‫رایگان‬ ‫را‬ ‫آفیس‬ ‫اپن‬ ‫که‬ ) • ‫اجرایی‬ ‫فایل‬ ‫پولی‬ ‫انتشار‬ ‫و‬ ‫برنامه‬ ‫کد‬ ‫رایگان‬ ‫انتشار‬ • ‫قبلی‬ ‫‌های‬ ‫ه‬‫نسخ‬ ‫و‬ ‫برنامه‬ ‫اصل‬ ‫بودن‬ ‫‌باز‬ ‫ن‬‫مت‬ ‫و‬ ‫برنامه‬ ‫‌ی‬ ‫ه‬‫نسخ‬ ‫آخرین‬ ‫فروش‬ • ‫گوناگون‬ ‫‌های‬ ‫د‬‫نها‬ ‫برای‬ ‫برنامه‬ ‫سازی‬ ‫شخصی‬ ‫و‬ ‫‌تر‬ ‫ی‬‫اضاف‬ ‫امکانات‬ ‫بابت‬ ‫پول‬ ‫دریافت‬ • ‫داوطلبانه‬ ‫‌های‬ ‫ک‬‫کم‬ ‫یا‬ ‫کردن‬ ‫دونیت‬ ‫طریق‬ ‫از‬ • ‫‌ها‬ ‫ت‬‫شرک‬ ‫سایر‬ ‫با‬ ‫همکاری‬ ‫طریق‬ ‫از‬ ( ‫در‬ ‫دیگر‬ ‫‌های‬ ‫ت‬‫شرک‬ ‫جستجوی‬ ‫موتورهای‬ ‫دادن‬ ‫قرار‬ ‫با‬ ‫که‬ ‫ا‬‫ل‬‫موزی‬ ‫بنیاد‬ ‫مانند‬ ‫فایرفاکس‬ ) ‫سازی‬ ‫بومی‬ ‫شود‬ ‫همسان‬ ‫ملت‬ ‫یک‬ ‫فرهنگ‬ ‫با‬ ‫ا‬‫ل‬‫کام‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫لینوکس‬ . ‫مانند‬ ‫است‬ ‫قائل‬ ‫مختلف‬ ‫‌های‬ ‫ن‬‫زبا‬ ‫برای‬ ‫‌عامل‬ ‫م‬‫سیست‬ ‫این‬ ‫اهمیتی‬ ‫در‬ ‫فارسی‬ ‫تقویم‬ ‫‌سازی‬ ‫ه‬‫پیاد‬ ‫یا‬ ‫و‬ ‫‌فرض‬ ‫ش‬‫پی‬ ‫صورت‬ ‫به‬ ‫فارسی‬ ‫استاندارد‬ ‫کیبورد‬ ‫از‬ ‫بشتیبانی‬ KDE ‫شدن‬ ‫ترجمه‬ ‫یا‬ ‫مانند‬ ‫مهم‬ ‫‌افزارهای‬ ‫م‬‫نر‬ ‫از‬ ‫بسیاری‬ , libreoffice gimp ‫و‬ .. ‫سیستم‬ ‫یک‬ ‫داشتن‬ ‫برای‬ ‫مناسب‬ ‫بستر‬ ‫یک‬ ‫به‬ ‫را‬ ‫لینوکس‬ ‫کشورها‬ ‫سایر‬ ‫اف‬‫ل‬‫برخ‬ ‫ایران‬ ‫در‬ ‫متاسفانه‬ ‫که‬ ‫‌است‬ ‫ه‬‫کرد‬ ‫تبدیل‬ ‫ملی‬ ‫عامل‬ ( ‫آفریقایی‬ ‫کشورهای‬ ‫حتی‬ ) ‫کمتر‬ ‫موضوع‬ ‫این‬ ‫به‬ ‫‌است‬ ‫ه‬‫شد‬ ‫داده‬ ‫اهمیت‬ .
  • 11. ‫لینوکس‬ ‫و‬ ‫گنو‬ ‫تاریخچه‬ ‫مخفف‬ ‫گنو‬ .‫‌باشد‬ ‫ی‬‫م‬ ‫سازگار‬ ‫یونیکس‬ ‫با‬ ‫‌ای‬ ‫ه‬‫فزایند‬ ‫طــور‬ ‫به‬ ‫کــه‬ ‫بــوده‬ ‫آزاد‬ ‫ا‬‫ل‬‫کام‬ ‫عامل‬ ‫سیــستم‬ ‫یک‬ ‫گنو‬ ‫عامل‬ ‫سیستم‬ “ GNU’s Not Unix ‫سپتامبر‬ ‫در‬ ‫را‬ ‫گنو‬ ‫پروژه‬ ‫اولیه‬ ‫اعیه‬‫ل‬‫اط‬ ‫استالمن‬ ‫ریچارد‬ .‫است‬ ” ۱۹۸۳ ‫آن‬ ‫‌تر‬ ‫ل‬‫کام‬ ‫نسخه‬ .‫کرد‬ ‫منتشر‬ ‫سپتامبر‬ ‫در‬ ‫گنو‬ ‫امیه‬‫ل‬‫اع‬ ‫نام‬ ‫به‬ ۱۹۸۵ .‫است‬ ‫شده‬ ‫ترجمه‬ ‫زبان‬ ‫چندین‬ ‫به‬ ‫که‬ ‫شد‬ ‫منتشر‬ ‫برای‬ ‫بازگشتی‬ ‫مخفف‬ ‫یک‬ ،‫نخست‬ ‫‌کند؛‬ ‫ی‬‫م‬ ‫بــرطــرف‬ ‫را‬ ‫نیــازها‬ ‫از‬ ‫تعدادی‬ ‫که‬ ‫است‬ ‫شده‬ ‫انتخاب‬ ‫علت‬ ‫این‬ ‫به‬ »‫«گنو‬ ‫نام‬ “ GNU’s Not Unix .‫است‬ ‫جالب‬ ‫آن‬ ‫خواندن‬ ‫یا‬ ‫گفتن‬ ‫آهنگ‬ ،‫سوم‬ ،‫است‬ ‫واقعی‬ ‫کلمه‬ ‫یک‬ ،‫دوم‬ ،‫است‬ ) ( ” ‫مبلغی‬ ‫است‬ ‫ممکن‬ ‫آزاد‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫آوردن‬ ‫دست‬ ‫به‬ ‫برای‬ ‫شما‬ .‫قیمت‬ ‫نه‬ ،‫‌کند‬ ‫ی‬‫م‬ ‫اشاره‬ ‫آزادی‬ ‫به‬ »‫آزاد‬ ‫‌افزار‬ ‫م‬‫«نر‬ ‫در‬ »‫«آزاد‬ ‫کلمه‬ ‫آن‬ ‫از‬ ‫استفاده‬ ‫برای‬ ‫ویــژه‬ ‫آزادی‬ ‫ســه‬ ،‫باشید‬ ‫داشتــه‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫وقتـی‬ ،‫صورت‬ ‫هر‬ ‫در‬ .‫نپردازید‬ ‫یا‬ ‫بپردازید‬ ‫بــرای‬ ‫آزادی‬ ،‫دوم‬ ‫همــکاران؛‬ ‫و‬ ‫دوستان‬ ‫به‬ ‫آن‬ ‫دادن‬ ‫هدیه‬ ‫و‬ ‫برنامه‬ ‫از‬ ‫برداری‬ ‫نسخه‬ ‫برای‬ ‫آزادی‬ ،‫نخست‬ .‫داشت‬ ‫خواهید‬ ‫بهبود‬ ‫نسخه‬ ‫توزیع‬ ‫برای‬ ‫آزادی‬ ،‫سوم‬ ‫منبع؛‬ ‫کدهای‬ ‫به‬ ‫کامل‬ ‫دسترسی‬ ‫داشتن‬ ‫با‬ ،‫دلخواه‬ ‫طور‬ ‫به‬ ‫برنامه‬ ‫در‬ ‫تغییرات‬ ‫اعمال‬ ‫انتقال‬ ‫فیزیکی‬ ‫کار‬ ‫بــرای‬ ‫‌تــوانـید‬ ‫ی‬‫م‬ ،‫نمایید‬ ‫توزیع‬ ‫را‬ ‫گنو‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫مجددا‬ ‫اگر‬ .‫جامعه‬ ‫ساخت‬ ‫به‬ ‫کمک‬ ‫نهایت‬ ‫در‬ ‫و‬ ‫یافته‬ ( . ‫کنید‬ ‫هدیه‬ ‫رایگان‬ ‫طور‬ ‫به‬ ‫را‬ ‫آنها‬ ‫یا‬ ‫و‬ ‫کنید‬ ‫دریافت‬ ‫را‬ ‫مبلغی‬ ‫نسخه‬ ‫یک‬ ) ‫ســال‬ ‫در‬ .‫‌شود‬ ‫ی‬‫م‬ ‫نامیده‬ «‫گنو‬ ‫»پروژه‬ ،‫گنو‬ ‫سیستم‬ ‫توسعه‬ ‫پروژه‬ ۱۹۸۳ ‫روح‬ ‫بازگرداندن‬ ‫برای‬ ‫راهی‬ ‫عنوان‬ ‫به‬ ‫گنــو‬ ‫پــروژه‬ ‫توسط‬ ‫که‬ ‫موانع‬ ‫بردن‬ ‫بین‬ ‫از‬ ‫با‬ ‫تا‬ ‫شد‬ ‫ایجاد‬ ‫داشـت‬ ‫وجــود‬ ‫کامپیــوتر‬ ‫کاربران‬ ‫جامعه‬ ‫بین‬ ‫در‬ ‫نخست‬ ‫روزهای‬ ‫در‬ ‫که‬ ‫همکاری‬ .‫سازد‬ ‫ممکن‬ ‫را‬ ‫همکاری‬ ‫دیگر‬ ‫بار‬ ‫یک‬ ،‫بودند‬ ‫شده‬ ‫تحمیل‬ ‫انحصاری‬ ‫‌افزارهای‬ ‫م‬‫نر‬ ‫صاحبان‬ ‫سال‬ ‫در‬ ۱۹۷۱ ‫دانشگاه‬ ‫در‬ ‫را‬ ‫خود‬ ‫کار‬ ‫استالمن‬ ‫ریچارد‬ ‫که‬ ‫هنگامی‬ MIT ‫آزاد‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫از‬ ‫منحصرا‬ ‫کــه‬ ‫گــروهی‬ ‫در‬ ،‫کرد‬ ‫آغاز‬ ‫‌نویسان‬ ‫ه‬‫بــرنام‬ .‫‌کــردند‬ ‫ی‬‫م‬ ‫توزیع‬ ‫آزاد‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫اغلب‬ ‫نیز‬ ‫کامپیوتری‬ ‫‌های‬ ‫ت‬‫شرک‬ ‫حتی‬ .‫پرداخت‬ ‫کار‬ ‫به‬ ‫‌کردند‬ ‫ی‬‫م‬ ‫استفاده‬ .‫‌دادند‬ ‫ی‬‫م‬ ‫انجام‬ ‫را‬ ‫کار‬ ‫همین‬ ‫نیز‬ ‫اغلب‬ ‫و‬ ‫بودند‬ ‫آزاد‬ ‫یکدیگر‬ ‫با‬ ‫همکاری‬ ‫در‬ ‫دهه‬ ‫در‬ ۱۹۸۰ ‫را‬ ‫کاربزان‬ ‫توسط‬ ‫همکاری‬ ‫آنها‬ ‫مالکان‬ ‫و‬ ‫داشتند‬ ‫مالک‬ ‫که‬ ‫معنی‬ ‫این‬ ‫بــه‬ ،‫بودند‬ ‫انحصاری‬ ‫‌افزارها‬ ‫م‬‫نر‬ ‫تمام‬ ‫تقریبا‬ .‫‌کرد‬ ‫ی‬‫م‬ ‫ایجاب‬ ‫را‬ ‫گنو‬ ‫پروژه‬ ‫ضرورت‬ ‫کار‬ ‫این‬ ‫که‬ ‫‌کردند‬ ‫ی‬‫م‬ ‫منع‬ ‫حتی‬ ‫شـما‬ ،‫بــاشـد‬ ‫نـداشـته‬ ‫وجــود‬ ‫آزادی‬ ‫عامل‬ ‫سـیـستم‬ ‫اگــر‬ ‫دارند؛‬ ‫نیــاز‬ ‫عامل‬ ‫سیستم‬ ‫یــک‬ ‫به‬ ‫کامپیوتر‬ ‫کاربران‬ ‫تمام‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫در‬ ‫ضرورت‬ ‫اولیــن‬ ‫بنــابــراین‬ .‫کنید‬ ‫شروع‬ ‫را‬ ‫کامپیوتر‬ ‫با‬ ‫کار‬ ‫انحصاری‬ ‫‌افزارهای‬ ‫م‬‫نر‬ ‫از‬ ‫استفاده‬ ‫بدون‬ ‫‌توانید‬ ‫ی‬‫نم‬ .‫است‬ ‫آزاد‬ ‫عامل‬ ‫سیستم‬ ‫یک‬ ‫وجود‬ ،‫آزاد‬
  • 12. ‫خورده‬ ‫محک‬ ‫ا‬‫ل‬‫قب‬ ‫آن‬ ‫کلی‬ ‫طــراحی‬ ‫زیرا‬ ‫بساند‬ ‫یونیکس‬ ‫با‬ ‫منطبق‬ ‫عاملی‬ ‫سیستم‬ ‫تا‬ ‫گرفتند‬ ‫تصمیم‬ ‫آزاد‬ ‫افزاری‬ ‫نرم‬ ‫جنبش‬ .‫‌کرد‬ ‫ی‬‫م‬ ‫آسان‬ ‫را‬ ‫گنو‬ ‫به‬ ‫یونیکس‬ ‫کاربران‬ ‫حرکت‬ ‫سازگاری‬ ‫این‬ ‫همچنین‬ ‫و‬ ،‫بود‬ ‫انتقال‬ ‫قابل‬ ‫و‬ ‫‌های‬ ‫ه‬‫برنام‬ ،‫ویــرایشــگـرها‬ ،‫کامپــایـلرها‬ ‫شــامــل‬ ‫و‬ ‫اســت؛‬ ‫هسته‬ ‫یک‬ ‫از‬ ‫بیشتر‬ ‫خیلی‬ ‫یونیکس‬ ‫شبه‬ ‫عامل‬ ‫سیستم‬ ‫یک‬ ‫بسیار‬ ‫کار‬ ‫کامل‬ ‫عامل‬ ‫سیستم‬ ‫یک‬ ‫نوشتن‬ ‫بنابرایـن‬ .‫‌باشد‬ ‫ی‬‫م‬ ‫دیگر‬ ‫چیزهای‬ ‫خیلی‬ ‫و‬ ‫پستی‬ ‫‌افزارهای‬ ‫م‬‫نر‬ ،‫متن‬ ‫‌بندی‬ ‫ب‬‫قال‬ ‫ژانویه‬ ‫در‬ .‫است‬ ‫بزرگی‬ ۱۹۸۴ ‫اکتبر‬ ‫در‬ ‫آزاد‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫بنیاد‬ .‫انجامید‬ ‫طول‬ ‫به‬ ‫سالها‬ ‫کردند‬ ‫کار‬ ‫به‬ ‫شروع‬ ۱۹۸۵ ‫برای‬ ‫بیشتر‬ .‫شد‬ ‫تاسیس‬ ‫گنو‬ ‫توسعه‬ ‫به‬ ‫کمک‬ ‫جهت‬ ‫سرمایه‬ ‫جذب‬ ‫سال‬ ‫تا‬ ۱۹۹۰ ،‫یونیکس‬ ‫شبه‬ ‫هسته‬ ‫یک‬ ،‫لینوکس‬ ‫سپس‬ . ‫یافتند‬ ‫دست‬ ‫هسته‬ ‫جــز‬ ‫بــه‬ ،‫عامل‬ ‫سیستم‬ ‫اصلی‬ ‫اجزای‬ ‫تمامی‬ ‫به‬ ‫سال‬ ‫در‬ ۱۹۹۱ ‫ســال‬ ‫در‬ ‫و‬ ‫کرد‬ ‫پیدا‬ ‫توسعه‬ ‫تروالدز‬ ‫لینوس‬ ‫توسط‬ ۱۹۹۲ ‫سیستم‬ ‫با‬ ‫لینوکس‬ ‫ترکیب‬ .‫شد‬ ‫آزاد‬ ‫‌افـزار‬ ‫م‬‫نــر‬ ‫یــک‬ ‫‌ها‬ ‫ه‬‫د‬ ‫‌اکنون‬ ‫م‬‫ه‬ ‫که‬ ‫‌شود‬ ‫ی‬‫م‬ ‫زده‬ ‫تخمــین‬ .‫لینوکس‬ ‫گنـو‬ ‫سیستم‬ :‫شد‬ ‫کــامل‬ ‫عامــل‬ ‫سیستم‬ ‫یک‬ ‫به‬ ‫منجر‬ ‫گنو‬ ‫کامل‬ ‫تقریبا‬ / .‫‌کنند‬ ‫ی‬‫م‬ ‫استفاده‬ ‫غـیـره‬ ‫و‬ ‫ردهــت‬ ،‫دبیــان‬ ،‫اسلکور‬ ‫شــامــل‬ ،‫لینوکس‬ ‫گنو‬ ‫‌های‬ ‫م‬‫سیست‬ ‫از‬ ‫نفر‬ ‫میلیون‬ / ‫کامل‬ ‫مجموعه‬ ‫یک‬ ‫تا‬ ‫دارد‬ ‫نظر‬ ‫در‬ ‫آزاد‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫بنیاد‬ .‫است‬ ‫نشده‬ ‫محدود‬ ‫عامل‬ ‫سیستم‬ ‫یک‬ ‫به‬ ‫فقط‬ ‫گنو‬ ‫پروژه‬ ،‫حال‬ ‫این‬ ‫با‬ ‫شــامــل‬ ‫مــوضــوع‬ ‫ایــن‬ .‫باشند‬ ‫داشته‬ ‫‌خواهند‬ ‫ی‬‫م‬ ‫کاربــران‬ ‫از‬ ‫بسیاری‬ ‫که‬ ‫آنچه‬ ‫هر‬ ، ‫کند‬ ‫ایجاد‬ ‫را‬ ‫‌افزارها‬ ‫م‬‫نر‬ ‫از‬ .‫‌شود‬ ‫ی‬‫م‬ ‫نیز‬ ‫کاربردی‬ ‫‌افزارهای‬ ‫م‬‫نـر‬ ‫همین‬ ‫به‬ ‫کنند‬ ‫تهیه‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫نیز‬ ‫ندارند‬ ‫مهارت‬ ‫کامپیـوتر‬ ‫زمینه‬ ‫در‬ ‫که‬ ‫کاربرانی‬ ‫برای‬ ‫دارد‬ ‫قصد‬ ‫همچنین‬ ‫آزاد‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫بنیاد‬ .‫کرد‬ ‫ایجاد‬ ،‫گنو‬ ‫سیستم‬ ‫از‬ ‫استفاده‬ ‫در‬ ‫‌کار‬ ‫ه‬‫تاز‬ ‫کاربران‬ ‫به‬ ‫کمک‬ ‫منظور‬ ‫به‬ ‫گرافیکی‬ ‫کار‬ ‫میز‬ ‫یک‬ ‫آزاد‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫بنیاد‬ ‫جهت‬ ‫در‬ ‫‌اکنون‬ ‫م‬‫ه‬ ‫آزاد‬ ‫بازی‬ ‫تعدادی‬ .‫کند‬ ‫ایجاد‬ ‫نیز‬ ‫دیگــری‬ ‫تفریح‬ ‫ابزارهای‬ ‫و‬ ‫‌ها‬ ‫ی‬‫باز‬ ‫‌خــواهد‬ ‫ی‬‫م‬ ‫همچنین‬ ‫آزاد‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫بنیاد‬ ‫مانند‬ ‫قوانینی‬ ‫که‬ ‫زمانی‬ ‫جز‬ ‫بـه‬ ،‫نـدارد‬ ‫وجــود‬ ‫محدودیتی‬ ‫هیچ‬ ‫برود؟‬ ‫پیش‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫کجا‬ ‫تا‬ ‫آزاد‬ ‫‌افزار‬ ‫م‬‫نر‬ .‫است‬ ‫دسترس‬ ‫تمام‬ ‫انجام‬ ‫برای‬ ‫آزاد‬ ‫‌افزارهای‬ ‫م‬‫نر‬ ‫کردن‬ ‫فراهم‬ ‫نــهـایی‬ ‫هــدف‬ .‫کننــد‬ ‫منع‬ ‫کامل‬ ‫طور‬ ‫به‬ ‫را‬ ‫گنو‬ ‫‌افزار‬ ‫م‬‫نر‬ ،‫انحصاری‬ ‫سیستم‬ .‫‌باشد‬ ‫ی‬‫م‬ ‫انحصاری‬ ‫‌افزارهای‬ ‫م‬‫نر‬ ‫کردن‬ ‫مطرود‬ ‫نتیجه‬ ‫در‬ ‫و‬ ‫دهند‬ ‫انجام‬ ‫‌خواهند‬ ‫ی‬‫م‬ ‫کامپیوتر‬ ‫کاربران‬ ‫که‬ ‫کارهایی‬
  • 13. ‫باز‬ ‫متن‬ ‫افزار‬ ‫نرم‬ Open Source Software ‫مقدمه‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫اکوسیستم‬ ‫در‬ ‫‌گذاران‬ ‫ه‬‫سرمای‬ ‫اقتصادی‬ ‫رفتار‬ ‫بر‬ ‫که‬ ‫‌ای‬ ‫ه‬‫احظ‬‫ل‬‫م‬ ‫قابل‬ ‫تأثیر‬ ‫با‬ ‫‌باز‬ ‫ن‬‫مت‬ ‫افزار‬ ‫نرم‬ ‫کننده‬ ‫اعمال‬ ‫‌کنند‬ ‫ی‬‫م‬ ‫سعی‬ ‫‌دهنگان‬ ‫ه‬‫توسع‬ ‫تازه‬ ‫محیط‬ ‫این‬ ‫در‬ .‫است‬ ‫داده‬ ‫تغییر‬ ‫را‬ ‫بازی‬ ‫قواعد‬ ‫گذاشته‬ ‫سود‬ ‫انتظار‬ ‫سیستم‬ ‫فروشندگان‬ ‫و‬ ‫‌کنند‬ ‫ی‬‫م‬ ‫حس‬ ‫را‬ ‫‌باز‬ ‫ن‬‫مت‬ ‫ات‬‫ل‬‫محصو‬ ‫تولید‬ ‫فشار‬ ‫شرکتها‬ ،‫باشند‬ ‫کد‬ .‫‌کشند‬ ‫ی‬‫م‬ ‫را‬ ‫سرشاری‬
  • 14. ۱ ‫معرفی‬ . ‫اتفاق‬ ‫این‬ .‫است‬ ‫آورده‬ ‫بار‬ ‫به‬ ‫کاربران‬ ‫برای‬ ‫ارزانتر‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫از‬ ‫بیش‬ ‫چیزی‬ ‫‌باز‬ ‫ن‬‫مت‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫ظهور‬ .‫است‬ ‫کرده‬ ‫ایجاد‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫حوزه‬ ‫بازیگران‬ ‫بین‬ ‫اقتصادی‬ ‫انفعال‬ ‫و‬ ‫فعل‬ ‫در‬ ‫عمده‬ ‫تغییراتی‬ ‫است‬ ‫زندگی‬ ‫از‬ ‫سبکی‬ ‫حتی‬ ‫یا‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫توسعه‬ ‫به‬ ‫ویژه‬ ‫نگاهی‬ ‫تجسم‬ ‫‌باز‬ ‫ن‬‫مت‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫‌ها‬ ‫ی‬‫خیل‬ ‫برای‬ - - ‫شرکتها‬ ‫که‬ ‫است‬ ‫این‬ ‫گابریل‬ ‫ریچارد‬ ‫و‬ ‫گلدمن‬ ‫ران‬ ‫پیشنهاد‬ .‫هست‬ ‫هم‬ ‫تجاری‬ ‫تدبیر‬ ‫نوعی‬ ‫معنای‬ ‫به‬ ‫اما‬ ‫ات‬‫ل‬‫محصو‬ ‫اطراف‬ ‫زنده‬ ‫محیطی‬ ‫و‬ ‫کنند‬ ‫استفاده‬ ‫‌باز‬ ‫ن‬‫مت‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫از‬ ‫کاربرانشان‬ ‫جامعه‬ ‫رشد‬ ‫برای‬ ‫باید‬ .‫نمایند‬ ‫ایجاد‬ ‫خدماتشان‬ ‫و‬ ‫کاربر‬ ‫احتیاجات‬ ‫با‬ ‫آن‬ ‫دادن‬ ‫تطبیق‬ ‫برای‬ ‫که‬ ‫را‬ ‫کد‬ ‫متن‬ ‫و‬ ‫است‬ ‫رایگان‬ ‫‌باز‬ ‫ن‬‫مت‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫معمول‬ ‫بطور‬ ‫اوه‬‫ل‬‫بع‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫بازپخش‬ ‫اجازه‬ ‫کاربر‬ ‫به‬ ‫‌باز‬ ‫ن‬‫مت‬ ‫‌های‬ ‫ه‬‫پروان‬ ‫اغلب‬ .‫دارد‬ ‫همراه‬ ‫به‬ ‫است‬ ‫نیاز‬ ‫مورد‬ ‫بصورت‬ ‫کد‬ ‫متن‬ ‫تغییرات‬ ‫که‬ ‫زمانی‬ ‫تا‬ ‫‌دهند‬ ‫ی‬‫م‬ ‫بازپخش‬ ‫برای‬ ‫مبلغی‬ ‫دریافت‬ ‫ازای‬ ‫در‬ ‫را‬ ‫ممکن‬ ‫تغییرات‬ ‫باشد‬ ‫دسترس‬ ‫در‬ ‫عمومی‬ ( . . www opensource org .) ‫بجای‬ .‫‌دهد‬ ‫ی‬‫م‬ ‫توسعه‬ ‫جامعه‬ ‫که‬ ‫است‬ ‫‌افزاری‬ ‫م‬‫نر‬ ‫جمعی‬ ‫‌باز‬ ‫ن‬‫مت‬ .‫دارد‬ ‫وجود‬ ‫‌باز‬ ‫ن‬‫مت‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫نوع‬ ‫دو‬ ‫‌گیرند‬ ‫ی‬‫م‬ ‫تصمیم‬ ‫داوطلبان‬ ‫از‬ ‫برگزیده‬ ‫گروهی‬ ‫گاهی‬ ‫باشد‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫مالک‬ ‫حقوقی‬ ‫شخصیت‬ ‫یک‬ ‫اینکه‬ ‫کدام‬ ‫به‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫و‬ ‫شوند‬ ‫پذیرفته‬ ‫اصلی‬ ‫کد‬ ‫متن‬ ‫به‬ ‫ورود‬ ‫برای‬ ‫شده‬ ‫اعمال‬ ‫همکاریهای‬ ‫از‬ ‫یک‬ ‫کدام‬ ‫که‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫درباره‬ ‫بخصوص‬ ‫شرکت‬ ‫یک‬ ‫نه‬ ‫و‬ ‫کد‬ ‫کنندگان‬ ‫اعمال‬ ،‫شخصی‬ ‫‌دهندگان‬ ‫ه‬‫توسع‬ .‫برود‬ ‫سو‬ ‫آپاچی‬ ‫وب‬ ‫سرور‬ ‫مورد‬ ‫مانند‬ ‫‌گیرند‬ ‫ی‬‫م‬ ‫تصمیم‬ ( . . httpd apache org .) ‫حق‬ ‫شرکت‬ .‫است‬ ‫آن‬ ‫‌دهنده‬ ‫ه‬‫توسع‬ ‫و‬ ‫مالک‬ ،‫سود‬ ‫پی‬ ‫در‬ ‫شخصیتی‬ ‫که‬ ‫است‬ ‫‌افزاری‬ ‫م‬‫نر‬ ‫تجاری‬ ‫‌باز‬ ‫ن‬‫مت‬ ‫آینده‬ ‫در‬ ‫و‬ ‫بپذیرد‬ ‫اصلی‬ ‫کد‬ ‫متن‬ ‫به‬ ‫ورود‬ ‫برای‬ ‫را‬ ‫کد‬ ‫کدام‬ ‫که‬ ‫‌کند‬ ‫ی‬‫م‬ ‫تعیین‬ ‫و‬ ‫دارد‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫تالیف‬ ‫مورد‬ ‫مانند‬ ‫دهد‬ ‫انجام‬ ‫کاری‬ ‫چه‬ MySQL ‫داده‬ ‫پایگاه‬ ‫و‬ . . MySQL (www mysql com) . ‫اقتصاد‬ ‫بر‬ ‫اغلب‬ ‫جامعه‬ ‫بوسیله‬ ‫شده‬ ‫داده‬ ‫توسعه‬ ‫‌باز‬ ‫ن‬‫مت‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫اقتصاد‬ ‫درباره‬ ‫پیشین‬ ‫مطالعات‬ ‫‌باز‬ ‫ن‬‫مت‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫به‬ ‫‌آوری‬ ‫ب‬‫تعج‬ ‫فراوان‬ ‫داوطلبانه‬ ‫کار‬ ‫میزان‬ ‫آن‬ ‫در‬ ‫که‬ ‫است‬ ‫متمرکز‬ ‫کار‬ ‫نیروی‬ ‫از‬ ‫ناشی‬ ‫شخصی‬ ‫لذت‬ ‫بخاطر‬ ‫‌دهندگان‬ ‫ه‬‫توسع‬ ‫که‬ ‫‌کند‬ ‫ی‬‫م‬ ‫اشاره‬ ‫ریموند‬ ‫اریک‬ .‫‌یابد‬ ‫ی‬‫م‬ ‫تخصیص‬
  • 15. ‫در‬ ‫همکارانش‬ ‫و‬ ‫هارووی‬ ‫ارنان‬ ‫‌کنند‬ ‫ی‬‫م‬ ‫کمک‬ ‫‌باز‬ ‫ن‬‫مت‬ ‫‌های‬ ‫ه‬‫پروژ‬ ‫به‬ ‫همتایانشان‬ ‫بین‬ ‫اعتبار‬ ‫افزایش‬ . ‫رسیدند‬ ‫مشابهی‬ ‫نتیجه‬ ‫به‬ ‫نیز‬ ‫خود‬ ‫تجربی‬ ‫مطالعه‬ ‫و‬ ‫فنی‬ ‫تواناییهای‬ ‫کردن‬ ‫مستند‬ ‫برای‬ ‫‌دهندگان‬ ‫ه‬‫توسع‬ ‫که‬ ‫‌کنند‬ ‫ی‬‫م‬ ‫ال‬‫ل‬‫استد‬ ‫تیروله‬ ‫جین‬ ،‫لرنرو‬ ‫جاشوا‬ ‫رابرت‬ ‫اخانیو‬‫ل‬ ‫کریم‬ ‫و‬ ‫‌کنند‬ ‫ی‬‫م‬ ‫کمک‬ ‫‌باز‬ ‫ن‬‫مت‬ ‫‌های‬ ‫ه‬‫پروژ‬ ‫به‬ ‫آتی‬ ‫کارفرمایان‬ ‫برای‬ ‫شغلی‬ ‫‌انداز‬ ‫م‬‫چش‬ ‫بهبود‬ ‫‌های‬ ‫ه‬‫پروژ‬ ‫به‬ ‫‌دهندگان‬ ‫ه‬‫توسع‬ ‫کمک‬ ‫برای‬ ‫مهمی‬ ‫ذاتی‬ ‫محرک‬ ‫کار‬ ‫از‬ ‫بردن‬ ‫لذت‬ ‫که‬ ‫‌کنند‬ ‫ی‬‫م‬ ‫گزارش‬ ‫گلف‬ .‫‌اند‬ ‫م‬‫مه‬ ‫هم‬ ‫مالی‬ ‫‌های‬ ‫ه‬‫انگیز‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫نشان‬ ‫مطالعه‬ ‫این‬ ‫گرچه‬ ‫است‬ ‫‌باز‬ ‫ن‬‫مت‬ ‫چرا‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫نم‬ ‫شرح‬ ‫را‬ ‫این‬ ‫اما‬ ‫است‬ ‫داوطلبانه‬ ‫کار‬ ‫برای‬ ‫توضیحات‬ ‫از‬ ‫‌ای‬ ‫ه‬‫پار‬ ‫اینها‬ ‫که‬ ‫حالی‬ ‫در‬ ‫کمک‬ ‫‌باز‬ ‫ن‬‫مت‬ ‫‌افزار‬ ‫م‬‫نر‬ ‫‌های‬ ‫ه‬‫پروژ‬ ‫به‬ ‫شرکت‬ ‫کاری‬ ‫زمان‬ ‫در‬ ‫که‬ ‫‌کنند‬ ‫ی‬‫م‬ ‫استخدام‬ ‫را‬ ‫اشخاصی‬ ‫شرکتها‬ ‫آپاچی‬ ‫افزار‬ ‫نرم‬ ‫بنیاد‬ ‫پروژه‬ ‫به‬ ‫که‬ ‫کسانی‬ ‫حقوق‬ ‫که‬ ‫دریافتند‬ ‫همکارانش‬ ‫و‬ ‫هان‬ ‫هورن‬ ‫ایل‬ .‫‌کنند‬ ‫ی‬‫م‬ ‫که‬ ‫گرفتند‬ ‫نتیجه‬ ‫محققین‬ ‫پس‬ .‫دارد‬ ‫آپاچی‬ ‫ات‬‫ل‬‫تشکی‬ ‫در‬ ‫آنها‬ ‫رتبه‬ ‫با‬ ‫مستقیمی‬ ‫رابطه‬ ‫‌کنند‬ ‫ی‬‫م‬ ‫کمک‬ ‫بکار‬ ‫مولد‬ ‫‌های‬ ‫ی‬‫توانای‬ ‫سنجش‬ ‫برای‬ ‫معیاری‬ ‫عنوان‬ ‫به‬ ‫را‬ ‫بنیاد‬ ‫در‬ ‫‌دهندگان‬ ‫ه‬‫توسع‬ ‫رتبه‬ ‫کارفرمایان‬ .‫‌گیرند‬ ‫ی‬‫م‬
  • 16. Process ( ‫فرایند‬ ‫یا‬ ‫پروسه‬ ) ‫چیست‬ ? ‫هستند‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫شما‬ ‫سیستم‬ ‫روی‬ ‫که‬ ‫است‬ ‫یکدیگر‬ ‫با‬ ‫مرتبط‬ ‫‌های‬ ‫ک‬‫تس‬ ‫یکسری‬ ‫یا‬ ‫تسک‬ ‫یک‬ ‫از‬ ‫نمایی‬ ‫پروسه‬ ‫یک‬ ‫به‬ ‫اما‬ ‫که‬ ‫باشیم‬ ‫داشته‬ ‫یاد‬ ‫به‬ Process ‫نگیریم‬ ‫نظر‬ ‫در‬ ‫یکسان‬ ‫کامند‬ ‫یا‬ ‫برنامه‬ ‫یک‬ ‫با‬ ‫را‬ . ‫است‬ ‫ممکن‬ ‫برنامه‬ ‫یک‬ ،‫دیگر‬ ‫عبارت‬ ‫به‬ ‫نماید‬ ‫شروع‬ ‫را‬ ‫پروسه‬ ‫چندین‬ ‫واحد‬ ‫آن‬ ‫در‬ . . ‫گردد‬ ‫می‬ ‫اق‬‫ل‬‫ات‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫های‬ ‫برنامه‬ ‫به‬ ‫ها‬ ‫پروسس‬ ‫واقع‬ ‫در‬ ‫به‬ ‫بسته‬ ‫که‬ ‫است‬ ‫حالی‬ ‫در‬ ‫این‬ ‫و‬ ‫‌باشند‬ ‫ی‬‫م‬ ‫مرتبط‬ ‫دیگر‬ ‫برخی‬ ‫و‬ ‫هستند‬ ‫یکدیگر‬ ‫از‬ ‫مجزا‬ ‫‌ها‬ ‫ه‬‫پروس‬ ‫برخی‬ ،‫این‬ ‫بر‬ ‫اوه‬‫ل‬‫ع‬ ‫قرار‬ ‫خود‬ ‫‌الشعاع‬ ‫ت‬‫تح‬ ‫را‬ ‫سیستم‬ ‫اجرای‬ ‫حال‬ ‫در‬ ‫‌های‬ ‫ه‬‫پروس‬ ‫دیگر‬ ‫اجرای‬ ‫است‬ ‫ممکن‬ ‫پروسه‬ ‫یک‬ ‫ناکامل‬ ‫اجرای‬ ،‫شرایط‬ ‫دهد‬ . Process ‫‌ها‬ ‫س‬‫ریسور‬ ‫از‬ ‫بسیاری‬ ‫ها‬ ( ‫منابع‬ ) ،‫پرینتر‬ ‫مثل‬ ‫جانبی‬ ‫‌های‬ ‫س‬‫دیوای‬ ‫حتی‬ ‫یا‬ ‫و‬ ‫‌یو‬ ‫ی‬‫‌پ‬ ‫ی‬‫س‬ ،‫مموری‬ ‫همچون‬ ‫سیستمی‬ ‫از‬ ‫کدام‬ ‫هر‬ ‫از‬ ‫مناسبی‬ ‫سهم‬ ‫اختصاص‬ ‫مسئول‬ ،‫ل‬‫ِن‬‫ر‬‫ِک‬ ‫خصوص‬ ‌ ‫ه‬‫ب‬ ،‫‌عامل‬ ‫م‬‫سیست‬ ‫و‬ ‫‌دهند‬ ‫ی‬‫م‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫را‬ ‫و‬ ‫مانیتور‬ … ‫این‬ ‫از‬ ‫کردن‬ ‫حاصل‬ ‫اطمینان‬ ‫همچنین‬ ‫و‬ ‫پروسه‬ ‫هر‬ ‫به‬ ‫‌الذکر‬ ‫ق‬‫فو‬ ‫‌های‬ ‫س‬‫ریسور‬ ‫‌کند‬ ‫ی‬‫م‬ ‫کار‬ ‫بهینه‬ ‫شکلی‬ ‫به‬ ‫‌چیز‬ ‫ه‬‫هم‬ ‫که‬ ‫است‬ ‫مسأله‬ .
  • 17. ‫انواع‬ ‫با‬ ‫آشنایی‬ Process ‫لینوکس‬ ‫در‬ ‫ها‬ ‫باز‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫باشیم‬ ‫داشته‬ ‫نیاز‬ ‫که‬ ‫چقدر‬ ‫هر‬ ‫تا‬ ‫که‬ ‫است‬ ‫پروسه‬ ‫نوعی‬ ،‫است‬ ‫لینوکس‬ ‫شل‬ ‫انواع‬ ‫از‬ ‫یکی‬ ‫که‬ ،‫لینوکس‬ ‫ترمینال‬ ‫ٔه‬‫پنجر‬ ‫باشد‬ ‫کنند‬ ‫اجرا‬ ‫را‬ ‫مختلفی‬ ‫کامندهای‬ ‫و‬ ‫‌ها‬ ‫ه‬‫برنام‬ ‫تا‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫کاربران‬ ‫به‬ ‫را‬ ‫امکان‬ ‫این‬ ‫و‬ . ‫‌توانند‬ ‫ی‬‫م‬ ‫کاربران‬ ‫‌اوقات‬ ‫ی‬‫گاه‬ ‫همچنین‬ ‫ًا‬‫اح‬‫ل‬‫اصط‬ ‫ل‬ ‫ِش‬ ‫محیط‬ ‫از‬ ‫‌ها‬ ‫ه‬‫برنام‬ ‫دست‬ ‫این‬ ،‫دیگر‬ ‫عبارت‬ ‫به‬ ‫کنند؛‬ ‫اجرا‬ ‫‌گراند‬ ‫ک‬‫ب‬ ‫در‬ ‫را‬ ‫‌هایی‬ ‫ه‬‫برنام‬ Detach ( ‫جدا‬ ) ‫‌شوند‬ ‫ی‬‫م‬ . ‫از‬ ‫برخی‬ ‫زیر‬ ‫جدول‬ ‫در‬ ‫که‬ ‫کرد‬ ‫‌بندی‬ ‫م‬‫تقسی‬ ‫مختلفی‬ ‫‌های‬ ‫ه‬‫دست‬ ‫به‬ ‫را‬ ‫آنها‬ ‫‌توان‬ ‫ی‬‫م‬ ،‫‌دهند‬ ‫ی‬‫م‬ ‫انجام‬ ‫‌ها‬ ‫ه‬‫پروس‬ ‫که‬ ‫تسکی‬ ‫نوعی‬ ‫به‬ ‫بسته‬ ‫است‬ ‫شده‬ ‫آورده‬ ‫مثال‬ ‫و‬ ‫تکمیلی‬ ‫توضیحات‬ ‫همراه‬ ‫به‬ ‫آنها‬ ‫‌ترین‬ ‫ج‬‫رای‬ : ‫فرایند‬ ‫نوع‬ ‫توضیحات‬ ‫مثال‬ Interactive ‫رابط‬ ‫مان‬‫ِاِل‬ ‫یک‬ ‫طریق‬ ‫از‬ ‫یا‬ ‫و‬ ‫این‬‫ل‬‫کامند‬ ‫طریق‬ ‫از‬ ‫یا‬ ‫فرایندها‬ ‫نوع‬ ‫این‬ ‫استارت‬ ‫کاربر‬ ‫یک‬ ‫توسط‬ ‫‌بایست‬ ‫ی‬‫م‬ ... ‫و‬ ‫دکمه‬ ،‫آیکان‬ ‫همچون‬ ‫کاربری‬ .‫شوند‬ bash ،firefox ‫و‬ t op
  • 18. Batch ‫ترمینال‬ ‫طریق‬ ‫از‬ ‫آنها‬ ‫پایان‬ ‫و‬ ‫شروع‬ ‫که‬ ‫هستند‬ ‫اتوماتیک‬ ‫فرایندهایی‬ ‫قانونی‬ ‫اساس‬ ‫بر‬ ‫و‬ ‫گرفته‬ ‫قرار‬ ‫صف‬ ‫در‬ ‫‌ها‬ ‫ک‬‫تس‬ ‫این‬ .‫‌شود‬ ‫ی‬‫م‬ ‫‌ریزی‬ ‫ه‬‫برنام‬ ‫عنوان‬ ‫تحت‬ FIFO ‫اجرا‬ .‫‌شوند‬ ‫ی‬‫م‬ updatedb Daemon Daemon ‫اجرا‬ ‫حال‬ ‫در‬ ‫همیشه‬ ‫دائما‬ ‫که‬ ‫هستند‬ ‫‌هایی‬ ‫ک‬‫تس‬ ‫ها‬ ) ( ‫شدن‬ ‫استارت‬ ‫حین‬ ‫در‬ ‫آنها‬ ‫از‬ ‫بسیاری‬ ‫که‬ ‫است‬ ‫حالی‬ ‫در‬ ‫این‬ ‫و‬ ‫‌باشند‬ ‫ی‬‫م‬ ‫از‬ ‫خواه‬ ‫و‬ ‫کاربر‬ ‫طرف‬ ‫از‬ ‫خواه‬، ‫درخواست‬ ‫منتظر‬ ‫و‬ ‫شده‬ ‫انچ‬‫ل‬ ‫سیستم‬ ‫کار‬ ،‫نظر‬ ‫مد‬ ‫درخواست‬ ‫دریافت‬ ‫محض‬ ‫به‬ ‫و‬ ‫‌مانند‬ ‫ی‬‫م‬ ،‫سیستم‬ ‫خود‬ ‫طرف‬ .‫‌کنند‬ ‫ی‬‫م‬ ‫شروع‬ ‫را‬ ‫خود‬ httpd ،xinetd ‫و‬ sshd Thread ‫ًا‬‫اح‬‫ل‬‫اصط‬ ‫سبک‬ ‫فرایندهای‬ ‫به‬ Thread ‫تحت‬ ‫دها‬‫ِر‬‫ِت‬ .‫‌گویند‬ ‫ی‬‫م‬ ‫نخ‬ ‫یا‬ ‫د‬‫ِر‬‫ِت‬ ) ( ‫‌گیرند‬ ‫ی‬‫م‬ ‫قرار‬ ‫اصلی‬ ‫ٔه‬‫پروس‬ ‫یک‬ ‫و‬ ‫اجرا‬ ‫سیستم‬ ‫خود‬ ‫توسط‬ ‫آنها‬ ‫‌تک‬ ‫ک‬‫ت‬ ‫اما‬ ‫یک‬ .‫‌شوند‬ ‫ی‬‫م‬ ‫مدیریت‬ Thread ‫اصلی‬ ‫ٔه‬‫پروس‬ ‫یک‬ ‫یافتن‬ ‫پایان‬ ‫بدون‬ ‫زمانی‬ ‫هر‬ ‫در‬ ‫اصلی‬ ‫ٔه‬‫پروس‬ ‫یک‬ ‫که‬ ‫است‬ ‫حالی‬ ‫در‬ ‫این‬ ‫و‬ ‫یابد‬ ‫پایان‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫ایجاد‬ ‫به‬ ‫دست‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫داشته‬ ‫خاطر‬ ‫به‬ ‫همچنین‬ .‫بزند‬ ‫جدید‬ ‫دهای‬‫ِر‬‫ِت‬ ‫ًا‬‫اح‬‫ل‬‫اصط‬ ،‫پیچیده‬ ‫نسبت‬ ‫به‬ ‫‌های‬ ‫ه‬‫برنام‬ ‫از‬ ‫بسیاری‬ ‫که‬ ‫باشید‬ Multi- threaded .‫هستند‬ gnome- terminal ‫و‬ firefox Kernel Thread ‫چه‬ ‫لینوکس‬ ‫کاربران‬ ‫که‬ ‫هستند‬ ‫لینوکس‬ ‫ل‬‫ِن‬‫ر‬‫ِک‬ ‫با‬ ‫مرتبط‬ ‫‌های‬ ‫ک‬‫تس‬ ‫یکسری‬ ‫کنترلی‬ ‫هیچ‬ ،‫یافتنشان‬ ‫پایان‬ ‫مورد‬ ‫در‬ ‫چه‬ ‫و‬ ‫شدنشان‬ ‫استارت‬ ‫مورد‬ ‫در‬ ‫یک‬ ‫انتقال‬ ‫همچون‬ ‫کارهایی‬ ‫‌هایی‬ ‫ک‬‫تس‬ ‫چنین‬ .‫ندارند‬ ‫آنها‬ ‫روی‬ ‫یکی‬ ‫از‬ ‫د‬‫ِر‬‫ِت‬ ‫اینکه‬ ‫از‬ ‫کردن‬ ‫حاصل‬ ‫اطمینان‬ ‫یا‬ ‫و‬ ‫دیگری‬ ‫ٔه‬‫هست‬ ‫به‬ ‫‌یو‬ ‫ی‬‫‌پ‬ ‫ی‬‫س‬ ‫‌های‬ ‫ه‬‫هست‬ ‫از‬ ‫خروجی‬ ‫ورودی‬ ‫با‬ ‫مرتبط‬ ‫‌های‬ ‫ک‬‫تس‬ ( / I/O ‫‌اند‬ ‫ه‬‫شد‬ ‫تکمیل‬ ‫درستی‬ ‫به‬ ) .‫‌دهند‬ ‫ی‬‫م‬ ‫انجام‬ 0 kswapd ،mig ration ‫و‬ ksoftirqd
  • 19. ‫ها‬‫پروسه‬ ‫ریزی‬‫برنامه‬ ‫ًا‬‫اح‬‫ل‬‫اصط‬ ‫پروسه‬ ‫یک‬ ‫که‬ ‫زمانی‬ Running ( ‫اجرا‬ ‫حال‬ ‫در‬ ) ‫در‬ ‫دستورات‬ ‫اجرای‬ ‫حال‬ ‫در‬ ‫یا‬ ‫که‬ ‫است‬ ‫معنا‬ ‫بدان‬ ‫این‬ ،‫باشد‬ CPU ‫کند‬ ‫عملیاتی‬ ‫را‬ ‫شده‬ ‫محول‬ ‫آن‬ ‫به‬ ‫که‬ ‫دستوراتی‬ ،‫نوبتش‬ ‫رسیدن‬ ‫محض‬ ‫به‬ ‫تا‬ ‫گرفته‬ ‫قرار‬ ‫صف‬ ‫در‬ ‫یا‬ ‫و‬ ‫است‬ . ‫عنوان‬ ‫تحت‬ ‫داریم‬ ‫مفهومی‬ ‫لینوکس‬ ‫ل‬‫ِن‬‫ر‬‫ِک‬ ‫در‬ Scheduler ( ‫‌ریز‬ ‫ه‬‫برنام‬ ) ‫‌های‬ ‫ه‬‫پروس‬ ‫کردن‬ ‫‌جا‬ ‫ه‬‫جاب‬ ‫حال‬ ‫در‬ ‫دائما‬ ‫که‬ CPU ‫است‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫اختصاص‬ ‫آنها‬ ‫به‬ ‫را‬ ‫منابع‬ ‫دیگر‬ ‫و‬ ‫زمان‬ ،‫اولویتشان‬ ‫اساس‬ ‫بر‬ ‫و‬ . ‫گفته‬ ‌ ،‫دارند‬ ‫قرار‬ ‫وضعیتی‬ ‫چنین‬ ‫در‬ ‫که‬ ‫‌هایی‬ ‫ه‬‫پروس‬ ‫در‬ ‌‫ًا‬‫اح‬‫ل‬‫اصط‬ ‫که‬ ‫‌شود‬ ‫ی‬‫م‬ Run Queue ( ‫اجرا‬ ‫ف‬ ‫َص‬ ) ‫چندین‬ ‫با‬ ‫‌هایی‬ ‫م‬‫سیست‬ ‫در‬ ‫که‬ ‫است‬ ‫حالی‬ ‫در‬ ‫این‬ ‫و‬ ‫دارند‬ ‫قرار‬ CPU ‫یا‬ ‫و‬ CUP ‫هستند‬ ‫مجزا‬ ‫اجرای‬ ‫ف‬ ‫َص‬ ‫یک‬ ‫دارای‬ ‫کدامشان‬ ‫هر‬ ،‫‌ای‬ ‫ه‬‫هست‬ ‫چند‬ ‫های‬ .
  • 20. ‫ًا‬‫اح‬‫ل‬‫اصط‬ ‫که‬ ‫حالتی‬ ‫در‬ ‫‌ها‬ ‫ه‬‫پروس‬ ‫‌اوقات‬ ‫ی‬‫گاه‬ ،‫حال‬ ‫هر‬ ‫به‬ Sleep ( ‫خواب‬ ) ‫‌گیرند‬ ‫ی‬‫م‬ ‫قرار‬ ‫‌شود‬ ‫ی‬‫م‬ ‫نامیده‬ ( ‫که‬ ‫زمانی‬ ‫ًا‬‫ل‬‫مث‬ ‫کند‬ ‫وارد‬ ‫را‬ ‫کامندی‬ ‫کاربر‬ ‫تا‬ ‫است‬ ‫منتظر‬ ‫ترمینال‬ ) ‫ًا‬‫اح‬‫ل‬‫اصط‬ ‫یک‬ ‫در‬ ‫پروسه‬ ‫شرایطی‬ ‫چنین‬ ‫در‬ ‫که‬ ، Waiting Queue ( ‫ف‬ ‫َص‬ ‫انتظار‬ ) ‫‌گیرد‬ ‫ی‬‫م‬ ‫قرار‬ . ‫‌های‬ ‫ت‬‫وضعی‬ ‫ٔه‬‫انداز‬ ‫به‬ ‫اما‬ ،‫‌یابد‬ ‫ی‬‫م‬ ‫پایان‬ ‫پروسه‬ ‫که‬ ‫زمانی‬ ‫خصوص‬ ‫به‬ ،‫گرفت‬ ‫نظر‬ ‫در‬ ‫‌توان‬ ‫ی‬‫م‬ ‫‌ها‬ ‫ه‬‫پروس‬ ‫برای‬ ‫هم‬ ‫دیگری‬ ‫‌های‬ ‫ت‬‫وضعی‬ ‫نیستند‬ ‫رایج‬ ‫فوق‬ . ‫اح‬‫ل‬‫اصط‬ ‫به‬ ‫ٔه‬‫پروس‬ ‫یک‬ ‫‌اوقات‬ ‫ی‬‫گاه‬ ،‫مثال‬ ‫طور‬ ‫به‬ Child ( ‫فرزند‬ ) ‫ٔه‬‫پروس‬ ‫اما‬ ‫‌شود‬ ‫ی‬‫م‬ ‫تکمیل‬ Parent ( ‫والد‬ ) ‫که‬ ‫‌شود‬ ‫ی‬‫م‬ ‫گفته‬ ‫ًا‬‫اح‬‫ل‬‫اصط‬ ‫شرایطی‬ ‫چنین‬ ‫در‬ ‫که‬ ‫نیست‬ ‫فرزندش‬ ‫ٔه‬‫پروس‬ ‫شدن‬ ‫تکمیل‬ ‫جریان‬ ‫در‬ ‫پروسه‬ ‫آن‬ ‫وضعیت‬ ‫در‬ ‫پروسه‬ Zombie ‫دارد‬ ‫قرار‬ ! ‫اما‬ ‫است‬ ‫رسیده‬ ‫اتمام‬ ‫به‬ ‫ًا‬‫تقریب‬ ‫‌ای‬ ‫ه‬‫پروس‬ ‫چنین‬ ‫که‬ ‫گفت‬ ‫‌شود‬ ‫ی‬‫م‬ ،‫دیگر‬ ‫عبارت‬ ‫به‬ ‫‌شود‬ ‫ی‬‫م‬ ‫داده‬ ‫نشان‬ ‫سیستم‬ ‫فعال‬ ‫‌های‬ ‫ه‬‫پروس‬ ‫لیست‬ ‫در‬ ‫کماکان‬ .
  • 21. PID ‫چیست؟‬ Process Identifier ‫است‬ ‫فرایند‬ ‫یک‬ ‫برای‬ ‫عددی‬ ‫شناسه‬ ‫یک‬ . ‫یک‬ ‫دارای‬ ‫پروسس‬ ‫هر‬ ID ‫است‬ ‫فرد‬ ‫به‬ ‫منحصر‬ . ‫فرایند‬ ،‫شود‬ ‫می‬ ‫اجرا‬ ‫لینوکس‬ ‫بر‬ ‫مبتنی‬ ‫سیستم‬ ‫یک‬ ‫در‬ ‫که‬ ‫فرایندی‬ ‫اولین‬ ‫مثال‬ ‫برای‬ init ‫شماره‬ ‫و‬ ‫است‬ ID ‫روی‬ ‫آن‬ ۱ ‫شود‬ ‫می‬ ‫تنظیم‬ . ‫داد‬ ‫نخواهد‬ ‫شما‬ ‫به‬ ‫را‬ ‫فرایند‬ ‫این‬ ‫کشتن‬ ‫اجازه‬ ‫لینوکس‬ ‫و‬ ‫شود‬ ‫می‬ ‫شناسایی‬ ‫فرایندها‬ ‫دیگر‬ ‫والد‬ ‫عنوان‬ ‫به‬ ‫فرایند‬ ‫این‬ . ‫کردن‬ ‫پیدا‬ ‫برای‬ ‫حال‬ PID ‫کنیم‬ ‫اجرا‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫توانیم‬ ‫می‬ ‫ما‬ ‫سرور‬ ‫در‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫فرایند‬ ‫هر‬ : ps ‫دستور‬ . ps - report a snapshot of the current processes
  • 22. ps -A or ps -e ‫دهد‬ ‫می‬ ‫نشان‬ ‫را‬ ‫اجرا‬ ‫درحال‬ ‫های‬ ‫پروسس‬ ‫از‬ ‫لیست‬ ‫یک‬ ‫دستور‬ ‫این‬ .
  • 23. ‫فرمت‬ ‫در‬ ‫فرایندها‬ ‫ساختار‬ ‫نمایش‬ bsd : ps au ps axu
  • 24. ‫بصورت‬ ‫ساختار‬ ‫کلی‬ ‫نمایش‬ full format : ps -eF ps -ef
  • 25. «: ‫شدیم‬ ‫وصل‬ ‫شل‬ ‫در‬ ‫که‬ ‫کاربری‬ ‫با‬ ‫فرایندهایی‬ ‫کلیه‬ ‫نمایش‬ ps -eux ps -X
  • 26. : ‫فرایندها‬ ‫در‬ ‫ها‬ ‫فیلتر‬ ‫با‬ ‫فرایند‬ ‫نمایش‬ RUID ( real user ID) ‫و‬ effective user ID (EUID) ps -fU yashar 1000 ps -fu ps -fu yashar 1000 ps -fu
  • 27. ‫براساس‬ ‫کاربر‬ ‫های‬ ‫پروسس‬ ‫نمایش‬ ( Real and Effecitve ID : ) ps -U root -u root : ‫کاربر‬ ‫گروه‬ ‫براساس‬ ‫پروسس‬ ‫نمایش‬ $ ps -fG apache
  • 28. ‫براساس‬ ‫فرایند‬ ‫نمایش‬ PID ‫و‬ PPID : ‫براساس‬ ‫ها‬ ‫فرایند‬ ‫نمایش‬ tty : 0 ps -t pst/ 1 ps -t pst/ 1 ps -ft tty : ‫ها‬ ‫فرایند‬ ‫درختی‬ ‫نمایش‬ ps -e --forest $ ps -f --forest -C sshd
  • 30. ‫نمایش‬ Process Threads : LWP (light weight process) $ ps -fL -C httpd
  • 31. ‫دستور‬ ‫خروجی‬ ‫سازی‬ ‫سفارشی‬ ps : , , , ps -eo pid ppid user cmd
  • 32. : ‫فرزند‬ ‫های‬ ‫فرایند‬ ‫نمایش‬ ps -C sshd
  • 33. : ‫امنیتی‬ ‫محتوای‬ ‫نمایش‬ ps -eM ps --context ‫مصرف‬ ‫بیشترین‬ ‫به‬ ‫نسبت‬ ‫سازی‬ ‫مرتب‬ cpu ‫و‬ memory : ‫پایین‬ ‫به‬ ‫ا‬‫ل‬‫با‬ ‫از‬ ps aux –sort=-٪cpu ps aux --sort=-%mem
  • 34. ‫دستور‬ pstree : pstree - display a tree of processes . ‫گیرد‬ ‫می‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫ها‬ ‫پروسس‬ ‫درختی‬ ‫نمایش‬ ‫برای‬ ‫دستور‬ ‫این‬ ‫آپشن‬ ‫از‬ ‫توانید‬ ‫می‬ ‫کاربری‬ ‫نام‬ ‫و‬ ‫پروسس‬ ‫شماره‬ ‫نمایش‬ ‫برای‬ - p -u . ‫نمایید‬ ‫استفاده‬
  • 35. .
  • 36. ‫از‬ ‫توانید‬ ‫می‬ ‫یونیکسی‬ ‫ساختار‬ ‫در‬ ‫نمایش‬ ‫برای‬ ‫همچنین‬ – force . ‫کنید‬ ‫استفاده‬ ‫نیز‬
  • 39. ‫دستور‬ t op : top - display Linux tasks 2 top -b -n // ‫در‬ ‫اجرای‬ ۲ ‫ها‬ ‫پروسس‬ ‫نمایش‬ ‫و‬ ‫زمان‬
  • 41. : ‫دستور‬ ‫این‬ ‫های‬ ‫پارامتر‬ ‫امکان‬ ‫که‬ ‫شود‬ ‫می‬ ‫استفاده‬ ‫فرآیندها‬ ‫با‬ ‫ارتباط‬ ‫برقراری‬ ‫برای‬ ‫استاندارد‬ ‫های‬ ‫سیگنال‬ ‫انواع‬ ،‫لینوکس‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫فرآیندها‬ ‫رفتار‬ ‫تغییر‬ ‫یا‬ ‫ادامه‬ ،‫توقف‬ ،‫کشتن‬ ،‫قطع‬ ‫برای‬ ‫راهی‬ ‫‌ها‬ ‫ل‬‫سیگنا‬ ‫این‬ .‫کند‬ ‫می‬ ‫فراهم‬ ‫را‬ ‫آنها‬ ‫رفتار‬ ‫کنترل‬ ‫و‬ ‫مدیریت‬ :‫است‬ ‫لینوکس‬ ‫در‬ ‫استاندارد‬ ‫های‬ ‫سیگنال‬ ‫از‬ ‫برخی‬ ‫بر‬ ‫کوتاه‬ ‫مروری‬ ‫اینجا‬ ‫در‬ .‫‌کنند‬ ‫ی‬‫م‬ ‫فراهم‬ 1 . 2 SIGINT ( ) ‫کاربر‬ ‫که‬ ‫هنگامی‬ ‫ترمینال‬ ‫درایور‬ ‫توسط‬ ‫ًا‬‫ل‬‫معمو‬ ‫سیگنال‬ ‫این‬ : Ctrl+C .‫شود‬ ‫می‬ ‫ارسال‬ ‫دهد‬ ‫می‬ ‫فشار‬ ‫را‬ .‫شود‬ ‫می‬ ‫استفاده‬ ‫برنامه‬ ‫به‬ ‫دادن‬ ‫خاتمه‬ ‫برای‬ ‫اغلب‬ ‫و‬ ‫شود‬ ‫می‬ ‫استفاده‬ ‫فرآیند‬ ‫یک‬ ‫قطع‬ ‫برای‬ 2 . 9 SIGKILL ( ) ‫سیگنال‬ : SIGKILL ‫را‬ ‫آن‬ ‫توان‬ ‫نمی‬ ‫فرآیند‬ ‫این‬ ‫در‬ .‫شود‬ ‫می‬ ‫استفاده‬ ‫فرآیند‬ ‫یک‬ ‫خاتمه‬ ‫اجبار‬ ‫برای‬ .‫دهد‬ ‫می‬ ‫خاتمه‬ ‫خود‬ ‫فرزند‬ ‫فرآیندهای‬ ‫تمام‬ ‫با‬ ‫همراه‬ ‫را‬ ‫فرآیند‬ ‫افاصله‬‫ل‬‫ب‬ .‫گرفت‬ ‫نادیده‬ ‫یا‬ ‫کرد‬ ‫مسدود‬ ،‫گرفت‬
  • 42. 3 . 15 SIGTERM ( ) ‫اف‬‫ل‬‫برخ‬ .‫شود‬ ‫می‬ ‫استفاده‬ ‫فرآیند‬ ‫یک‬ ‫به‬ ‫دادن‬ ‫پایان‬ ‫برای‬ ‫سیگنال‬ ‫این‬ : SIGKILL ‫را‬ ‫آن‬ ‫‌توان‬ ‫ی‬‫م‬ ، .‫دهد‬ ‫انجام‬ ‫را‬ ‫پاکسازی‬ ‫عملیات‬ ،‫خروج‬ ‫از‬ ‫قبل‬ ‫تا‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫اجازه‬ ‫آن‬ ‫به‬ ‫و‬ ‫کرد‬ ‫تفسیر‬ ‫و‬ ‫دستگیر‬ ‫فرآیند‬ ‫توسط‬ 4 . 1 SIGHUP ( ) ‫می‬ ‫نشان‬ ‫اغلب‬ .‫شود‬ ‫بسته‬ ‫فرآیند‬ ‫یک‬ ‫در‬ ‫کنترل‬ ‫ترمینال‬ ‫که‬ ‫شود‬ ‫می‬ ‫ارسال‬ ‫زمانی‬ ‫ًا‬‫ل‬‫معمو‬ ‫سیگنال‬ ‫این‬ : .‫کند‬ ‫مجدد‬ ‫بارگذاری‬ ‫یا‬ ‫خاتمه‬ ‫را‬ ‫خود‬ ‫پیکربندی‬ ‫باید‬ ‫فرآیند‬ ‫که‬ ‫دهد‬ 5 . 19 SIGSTOP ( ) ‫و‬ ‫آورد‬ ‫می‬ ‫در‬ ‫تعلیق‬ ‫حالت‬ ‫به‬ ‫را‬ ‫فرآیند‬ ‫این‬ .‫شود‬ ‫می‬ ‫استفاده‬ ‫فرآیند‬ ‫یک‬ ‫توقف‬ ‫برای‬ ‫سیگنال‬ ‫این‬ : .‫گرفت‬ ‫نادیده‬ ‫یا‬ ‫کرد‬ ‫مسدود‬ ،‫گرفت‬ ‫را‬ ‫آن‬ ‫توان‬ ‫نمی‬ 6 . 18 SIGCONT ( ) ‫سیگنال‬ : SIGCONT ‫از‬ ‫استفاده‬ ‫با‬ ‫ًا‬‫ل‬‫معمو‬ ،‫است‬ ‫شده‬ ‫متوقف‬ ‫که‬ ‫فرآیندی‬ ‫ادامه‬ ‫برای‬ SIGSTOP ‫یا‬ SIGTSTP .‫شود‬ ‫می‬ ‫استفاده‬ 7 . 17 SIGCHLD ( ) ‫می‬ ‫این‬ .‫شود‬ ‫می‬ ‫ارسال‬ ‫والد‬ ‫فرآیند‬ ‫به‬ ‫یابد‬ ‫می‬ ‫خاتمه‬ ‫فرزند‬ ‫پردازش‬ ‫یک‬ ‫که‬ ‫هنگامی‬ ‫سیگنال‬ ‫این‬ : .‫شود‬ ‫استفاده‬ ‫فرزند‬ ‫فرآیند‬ ‫اتمام‬ ‫به‬ ‫پاسخ‬ ‫در‬ ‫اقدامات‬ ‫سایر‬ ‫یا‬ ‫پاکسازی‬ ‫انجام‬ ‫برای‬ ‫والد‬ ‫فرآیند‬ ‫توسط‬ ‫تواند‬ ‫دستور‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫توان‬ ‫می‬ ‫را‬ ‫ها‬ ‫سیگنال‬ ‫این‬ kill ‫مانند‬ ‫سیستم‬ ‫های‬ ‫فراخوانی‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫نویسی‬ ‫برنامه‬ ‫صورت‬ ‫به‬ ‫یا‬ kill ‫که‬ ‫دهند‬ ‫می‬ ‫ارائه‬ ‫لینوکس‬ ‫محیط‬ ‫در‬ ‫فرآیندها‬ ‫با‬ ‫تعامل‬ ‫و‬ ‫مدیریت‬ ‫برای‬ ‫قدرتمند‬ ‫روشی‬ ‫آنها‬ .‫فرستاد‬ ‫ها‬ ‫پردازش‬ ‫به‬ )( .‫کند‬ ‫می‬ ‫فراهم‬ ‫را‬ ‫فرآیند‬ ‫موثر‬ ‫مدیریت‬ ‫و‬ ‫کنترل‬ ‫امکان‬ ‫استاندارد‬ ‫کدام‬ ‫که‬ ‫دهد‬ ‫می‬ ‫نشان‬ ‫جدول‬ ‫دوم‬ ‫ستون‬ .‫کند‬ ‫می‬ ‫پشتیبانی‬ ‫زیر‬ ‫در‬ ‫شده‬ ‫ذکر‬ ‫استاندارد‬ ‫های‬ ‫سیگنال‬ ‫از‬ ‫لینوکس‬ :‫است‬ ‫کرده‬ ‫مشخص‬ ‫را‬ ‫سیگنال‬ ‫وجود‬ ‫صورت‬ ‫در‬ " ) ( 1990 P .‫است‬ ‫شده‬ ‫داده‬ ‫توضیح‬ ‫اصل‬ ‫در‬ ‫سیگنال‬ ‫که‬ ‫دهد‬ ‫می‬ ‫نشان‬ " ‫استاندارد‬ .1 1990 2001 nal POSIX - ; "P ‫در‬ ‫سیگنال‬ ‫که‬ ‫دهد‬ ‫می‬ ‫نشان‬ " 2 SUSv ‫و‬ .1 2001 POSIX - ‫اضافه‬ .‫است‬ ‫شده‬
  • 43. Signal Standard Action Comment SIGABRT P1990 Core Abort signal from abort(3) SIGALRM P1990 Term Timer signal from alarm(2) SIGBUS P2001 Core Bus error (bad memory access) SIGCHLD P1990 Ign Child stopped or terminated SIGCLD - Ign A synonym for SIGCHLD SIGCONT P1990 Cont Continue if stopped SIGEMT - Term Emulator trap SIGFPE P1990 Core Floating-point exception SIGHUP P1990 Term Hangup detected on controlling terminal or death of controlling process SIGILL P1990 Core Illegal Instruction SIGINFO - A synonym for SIGPWR SIGINT P1990 Term Interrupt from keyboard SIGIO - Term I/O now possible (4.2BSD) SIGIOT - Core IOT trap. A synonym for SIGABRT SIGKILL P1990 Term Kill signal SIGLOST - Term File lock lost (unused) SIGPIPE P1990 Term Broken pipe: write to pipe with no readers; see pipe(7) SIGPOLL P2001 Term Pollable event (Sys V); synonym for SIGIO SIGPROF P2001 Term Profiling timer expired SIGPWR - Term Power failure (System V) SIGQUIT P1990 Core Quit from keyboard SIGSEGV P1990 Core Invalid memory reference SIGSTKFLT - Term Stack fault on coprocessor (unused) SIGSTOP P1990 Stop Stop process SIGTSTP P1990 Stop Stop typed at terminal SIGSYS P2001 Core Bad system call (SVr4);
  • 44. see also seccomp(2) SIGTERM P1990 Term Termination signal SIGTRAP P2001 Core Trace/breakpoint trap SIGTTIN P1990 Stop Terminal input for background process SIGTTOU P1990 Stop Terminal output for background process SIGUNUSED - Core Synonymous with SIGSYS SIGURG P2001 Ign Urgent condition on socket (4.2BSD) SIGUSR1 P1990 Term User-defined signal 1 SIGUSR2 P1990 Term User-defined signal 2 SIGVTALRM P2001 Term Virtual alarm clock (4.2BSD) SIGXCPU P2001 Core CPU time limit exceeded (4.2BSD); see setrlimit(2) SIGXFSZ P2001 Core File size limit exceeded (4.2BSD); see setrlimit(2) SIGWINCH - Ign Window resize signal (4.3BSD, Sun)
  • 45. ‫استاندارد‬ ‫های‬ ‫سیگنال‬ ‫برای‬ ‫سیگنال‬ ‫گذاری‬ ‫شماره‬ ‫از‬ ‫بسیاری‬ ،‫است‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫جدول‬ ‫در‬ ‫که‬ ‫همانطور‬ .‫است‬ ‫شده‬ ‫آورده‬ ‫زیر‬ ‫جدول‬ ‫در‬ ‫سیگنال‬ ‫هر‬ ‫عددی‬ ‫مقدار‬ ‫جدول‬ ‫هر‬ ‫در‬ ‫عددی‬ ‫مقدار‬ ‫اولین‬ .‫هستند‬ ‫مختلف‬ ‫های‬ ‫معماری‬ ‫در‬ ‫متفاوتی‬ ‫عددی‬ ‫مقادیر‬ ‫دارای‬ ‫ها‬ ‫سیگنال‬ ‫در‬ ‫را‬ ‫سیگنال‬ ‫شماره‬ ‫ردیف‬ 86 x ، ARM ‫و‬ ‫آلفا‬ ‫برای‬ ‫دوم‬ ‫مقدار‬ .‫دهد‬ ‫می‬ ‫نشان‬ ‫دیگر‬ ‫های‬ ‫معماری‬ ‫اکثر‬ ‫و‬ SPARC ‫برای‬ ‫سومی‬ .‫است‬ MIPS ‫به‬ ‫مربوط‬ ‫آخرین‬ ‫و‬ .‫است‬ PARISC ‫که‬ ‫است‬ ‫این‬ ‫دهنده‬ ‫نشان‬ ‫تیره‬ ‫خط‬ .‫است‬ )-( .‫ندارد‬ ‫وجود‬ ‫مربوطه‬ ‫معماری‬ ‫در‬ Signal x86/ARM Alpha/ MIPS PARISC SIGHUP 1 1 1 1 SIGINT 2 2 2 2 SIGQUIT 3 3 3 3 SIGILL 4 4 4 4 SIGTRAP 5 5 5 5 SIGABRT 6 6 6 6 SIGIOT 6 6 6 6 SIGBUS 7 10 10 10 SIGEMT - 7 7 - SIGFPE 8 8 8 8 SIGKILL 9 9 9 9 SIGUSR1 10 30 16 16 SIGSEGV 11 11 11 11 SIGUSR2 12 31 17 17 SIGPIPE 13 13 13 13 SIGALRM 14 14 14 14
  • 46. SIGTERM 15 15 15 15 SIGSTKFLT 16 - - 7 SIGCHLD 17 20 18 18 SIGCLD - - 18 - SIGCONT 18 19 25 26 SIGSTOP 19 17 23 24 SIGTSTP 20 18 24 25 SIGTTIN 21 21 26 27 SIGTTOU 22 22 27 28 SIGURG 23 16 21 29 SIGXCPU 24 24 30 12 SIGXFSZ 25 25 31 30 SIGVTALRM 26 26 28 20 SIGPROF 27 27 29 21 SIGWINCH 28 28 20 23 SIGIO 29 23 22 22 SIGPOLL Same as SIGIO SIGPWR 30 29/- 19 19 SIGINFO - 29/- - - SIGLOST - -/29 - - SIGSYS 31 12 12 31 SIGUNUSED 31 - - 31
  • 47. PROCESS STATE CODES Here are the different values that the , s st at and state output specifiers (header "STAT" or "S") will display to describe the stat : e of a process D uninterruptible sleep (usually IO) I Idle kernel thread R running or runnable (on run queue) S interruptible sleep (waiting for an event to complete) T stopped by job control signal t stopped by debugger during the tracing W 2.6. paging (not valid since the xx kernel) X dead (should never be seen) Z , defunct ("zombie") process terminated but not reaped by its parent For BSD formats and when the st at , keyword is used additional characters may : be displayed < high-priority (not nice to other users) N low-priority (nice to other users) L has pages locked into memory (for real-time and custom IO) s is a session leader l , is multi-threaded (using CLONE_THREAD like NPTL pthreads do) + is in the foreground process group
  • 48. ‫عامل‬ ‫سیستم‬ ‫هر‬ ( OS ‫تغییر‬ ‫را‬ ‫ها‬‫حالت‬ ‫فرآیندها‬ ‫که‬ ‫هایی‬‫روش‬ ‫و‬ ‫ها‬‫حالت‬ .‫دارد‬ ‫را‬ ‫خود‬ ‫فرآیند‬ ‫حیات‬ ‫چرخه‬ ‫مدل‬ ) ‫وجود‬ ‫حالته‬ ‫پنج‬ ‫مدل‬ ‫یک‬ ‫اینجا‬ ‫در‬ ،‫مثال‬ ‫عنوان‬ ‫به‬ .‫است‬ ‫متفاوت‬ ‫دیگر‬ ‫عامل‬‫سیستم‬ ‫به‬ ‫عاملی‬‫سیستم‬ ‫از‬ ،‫دهند‬‫می‬ :‫دارد‬ ‫معناست؟‬ ‫چه‬ ‫به‬ ‫حالت‬ ‫این‬ .‫دارد‬ ‫وجود‬ ‫زامبی‬ ‫حالت‬ ‫ا‬‫ل‬‫با‬ ‫حالته‬ ‫پنج‬ ‫نمودار‬ ‫در‬ ‫که‬ ‫بینیم‬ ‫می‬ ‫سیگنال‬ ‫یک‬ ،‫یافت‬ ‫خاتمه‬ ‫یا‬ ‫کرد‬ ‫کامل‬ ‫را‬ ‫خود‬ ‫اجرای‬ ‫فرآیند‬ ‫یک‬ ‫که‬ ‫هنگامی‬ (SIGCHLD ‫لینوکس‬ ‫های‬ ‫سیستم‬ ‫در‬) ‫به‬
  • 49. .‫است‬ ‫رسانده‬ ‫پایان‬ ‫به‬ ‫را‬ ‫خود‬ ‫اجرای‬ ‫فرزند‬ ‫فرآیند‬ ‫که‬ ‫‌دهد‬ ‫ی‬‫م‬ ‫اع‬‫ل‬‫اط‬ ‫والدین‬ ‫به‬ ‫سیگنال‬ .‫کند‬ ‫می‬ ‫ارسال‬ ‫خود‬ ‫والد‬ ‫فرآیند‬ ‫کند‬ ‫درو‬ ‫را‬ ‫آن‬ ‫والد‬ ‫فرآیند‬ ‫که‬ ‫زمانی‬ ‫تا‬ ‫شود‬ ‫می‬ ‫زامبی‬ ‫حالت‬ ‫وارد‬ ‫افاصله‬‫ل‬‫ب‬ ‫فرزند‬ ‫پردازش‬ ،‫آن‬ ‫از‬ ‫پس‬. Reaping ‫به‬ ‫دارد‬ ‫اشاره‬ ‫والدین‬ ‫توسط‬ ‫زامبی‬ ‫فرزند‬ ‫فرآیند‬ ‫از‬ ‫غیره‬ ‫و‬ ‫فرآیند‬ ‫شناسه‬ ،‫استفاده‬ ‫آمار‬ ،‫خروج‬ ‫وضعیت‬ ‫اعات‬‫ل‬‫اط‬ ‫خواندن‬ ) ( . ‫باقی‬ ‫فرآیند‬ ‫جدول‬ ‫در‬ ‫که‬ ‫است‬ ‫شده‬ ‫تکمیل‬ ‫یا‬ ‫یافته‬ ‫خاتمه‬ ‫فرآیند‬ ‫یک‬ ‫زامبی‬ ‫فرآیند‬ ‫یک‬ ‫که‬ ‫گفت‬ ‫توان‬ ‫می‬ ،‫اصه‬‫ل‬‫خ‬ ‫طور‬ ‫به‬ ‫فراخوانی‬ ‫با‬ ‫را‬ ‫کار‬ ‫این‬ ‫و‬ .‫داشت‬ ‫خواهد‬ ‫وجود‬ ‫کند‬ ‫پاک‬ ‫را‬ ‫آن‬ ‫آن‬ ‫والد‬ ‫فرآیند‬ ‫که‬ ‫زمانی‬ ‫تا‬ .‫ماند‬ ‫می‬ wait() ‫فراخوانی‬ ‫دهد‬ ‫می‬ ‫انجام‬ ‫حسابداری‬ ‫اعات‬‫ل‬‫اط‬ ‫سایر‬ ‫و‬ ‫خروج‬ ‫مقدار‬ ‫خواندن‬ ‫و‬ ‫خود‬ ‫فرزند‬. . ‫زامبی‬ ‫فرآیندهای‬ ‫قرار‬ ‫حالت‬ ‫آن‬ ‫در‬ ‫کند‬ ‫درو‬ ‫را‬ ‫آن‬ ‫والد‬ ‫فرآیند‬ ‫که‬ ‫زمانی‬ ‫تا‬ ‫و‬ ‫شود‬ ‫می‬ ‫تبدیل‬ ‫زامبی‬ ‫یک‬ ‫به‬ ‫خود‬ ‫اجرای‬ ‫اتمام‬ ‫از‬ ‫پس‬ ‫فرآیند‬ ‫یک‬ ‫می‬ ‫حذف‬ ‫پردازش‬ ‫جدول‬ ‫در‬ ‫را‬ ‫کودک‬ ‫ورودی‬ ‫عامل‬ ‫سیستم‬ ،‫کرد‬ ‫تأیید‬ ‫را‬ ‫زامبی‬ ‫فرزند‬ ‫اجرای‬ ‫والدین‬ ‫اینکه‬ ‫از‬ ‫پس‬ .‫دارد‬ ‫کند‬: ‫یا‬ ‫زامبی‬ ‫فرآیند‬ " " " Zombie ‫یا‬ ‫عمر‬ ‫اتمام‬ ‫از‬ ‫پس‬ ‫که‬ ‫است‬ ‫فرآیند‬ ‫یک‬ ،‫لینوکس‬ ‫مانند‬ ‫یونیکس‬ ‫عامل‬ ‫‌های‬ ‫م‬‫سیست‬ ‫در‬ " ‫عدم‬ ‫دلیل‬ ‫به‬ ‫است‬ ‫ممکن‬ ‫اتفاق‬ ‫این‬ .‫دارد‬ ‫وجود‬ ‫فرآیندها‬ ‫جدول‬ ‫در‬ ‫فرآیند‬ ‫به‬ ‫مربوط‬ ‫اعات‬‫ل‬‫اط‬ ‫هنوز‬ ،‫آن‬ ‫به‬ ‫دادن‬ ‫خاتمه‬ ‫سیگنال‬ ‫یک‬ ‫دنبال‬ ‫به‬ ‫زامبی‬ ‫فرآیند‬ .‫باشد‬ ‫شده‬ ‫ذوب‬ ‫اصلی‬ ‫پردازه‬ ‫توسط‬ ‫منابع‬ ‫تمیزکاری‬ SIGCHLD ‫سیستم‬ ‫طرف‬ ‫از‬ ‫فرآیند‬ ‫پسرش‬ ‫مورد‬ ‫در‬ ‫اعاتی‬‫ل‬‫اط‬ ‫‌تواند‬ ‫ی‬‫م‬ ‫سیگنال‬ ‫این‬ ‫دریافت‬ ‫از‬ ‫پس‬ ‫پدر‬ .‫‌آیند‬ ‫ی‬‫م‬ ‫وجود‬ ‫به‬ ‫خود‬ ‫والد‬ ‫یا‬ ‫پدر‬ ‫برای‬ ‫عامل‬ ( ‫فرآیندهای‬ ‫جدول‬ .‫بگیرد‬ ‫فرزند‬ ( ) i ni t ‫نادیده‬ ‫را‬ ‫شده‬ ‫داده‬ ‫خاتمه‬ ‫وضعیت‬ ‫اعات‬‫ل‬‫اط‬ ‫این‬ ‫لینوکس‬ ‫عامل‬ ‫سیستم‬ ) ( ) .‫‌مانند‬ ‫ی‬‫م‬ ‫باقی‬ ‫فرآیندها‬ ‫جدول‬ ‫در‬ ‫اعات‬‫ل‬‫اط‬ ‫این‬ ‫و‬ ‫‌گیرد‬ ‫ی‬‫م‬ ‫پردازه‬ ‫اما‬ ‫برسانیم‬ ‫خاتمه‬ ‫به‬ ‫را‬ ‫فرآیند‬ ‫آن‬ ‫سپس‬ ‫و‬ ‫کنیم‬ ‫ایجاد‬ ‫فرزند‬ ‫فرآیند‬ ‫یک‬ ‫‌توانیم‬ ‫ی‬‫م‬ ،‫زامبی‬ ‫فرآیند‬ ‫یک‬ ‫ایجاد‬ ‫برای‬ ‫سیگنال‬ ‫گرفتن‬ ‫به‬ ‫مجبور‬ ‫را‬ ‫آن‬ ‫والد‬ SIGCHLD :‫دهید‬ ‫انجام‬ ‫را‬ ‫زیر‬ ‫مراحل‬ ‫‌توانید‬ ‫ی‬‫م‬ ،‫زامبی‬ ‫فرآیند‬ ‫نمایش‬ ‫برای‬ .‫نکنیم‬ ،‫کند‬ ‫دریافت‬ ‫را‬ ‫اعات‬‫ل‬‫اط‬ ‫این‬ ‫والد‬ ‫پردازه‬ ‫که‬ ‫آن‬ ‫بدون‬ ‫آن‬ ‫به‬ ‫دادن‬ ‫خاتمه‬ ‫سپس‬ ‫و‬ ‫فرزند‬ ‫فرآیند‬ ‫یک‬ ‫ایجاد‬ ‫با‬ ،‫نتیجه‬ ‫در‬ .‫کنید‬ ‫ایجاد‬ ‫زامبی‬ ‫فرآیند‬ ‫یک‬ ‫‌توانید‬ ‫ی‬‫م‬
  • 50. ‫زامبی‬ ‫فرآیند‬ ‫با‬ ‫ات‬‫ل‬‫مشک‬
  • 51. ‫فرآیند‬ ‫فرآیند‬ ‫شناسه‬ ‫‌تواند‬ ‫ی‬‫نم‬ ‫عامل‬ ‫سیستم‬ .‫دهد‬ ‫می‬ ‫هدر‬ ‫را‬ ‫سیستم‬ ‫منابع‬ ‫که‬ ‫است‬ ‫این‬ ‫ها‬ ‫زامبی‬ ‫بزرگ‬ ‫ات‬‫ل‬‫مشک‬ ‫از‬ ‫یکی‬ ،‫مثال‬ ‫عنوان‬ ‫به‬ ‫کند‬ ‫آزاد‬ ‫را‬ ‫زامبی‬ ( pid ‫منتشر‬ ‫رسمی‬ ‫طور‬ ‫به‬ ‫که‬ ‫زمانی‬ ‫تا‬ ‫شناسه‬ ‫که‬ ‫است‬ ‫دلیل‬ ‫این‬ ‫به‬ ‫این‬ . ‫لینوکس‬ ‫در‬ ) ‫استفاده‬ ‫آن‬ ‫از‬ ،‫است‬ ‫زامبی‬ ‫حالت‬ ‫در‬ ‫مربوطه‬ ‫فرآیند‬ ‫که‬ ‫زمانی‬ ‫‌توانیم‬ ‫ی‬‫نم‬ ،‫رو‬ ‫این‬ ‫از‬ .‫نیست‬ ‫مجدد‬ ‫تخصیص‬ ‫قابل‬ ‫نشود‬ ‫زامبی‬ ‫والد‬ ‫فرآیند‬ ،‫دهیم‬ ‫اختصاص‬ ‫دیگری‬ ‫فرآیند‬ ‫به‬ ‫را‬ ‫آن‬ ‫و‬ ‫کنیم‬ ‫منتشر‬ ‫مناسب‬ ‫نگهداری‬ ‫بدون‬ ‫را‬ ‫آن‬ ‫اگر‬ .‫کنیم‬ ‫مجدد‬ .‫برسیم‬ ‫ای‬ ‫غیرمنتظره‬ ‫نتایج‬ ‫به‬ ‫است‬ ‫ممکن‬ ‫نتیجه‬ ‫در‬ .‫‌کند‬ ‫ی‬‫م‬ ‫ارسال‬ ‫نامرتبط‬ ‫و‬ ‫جدید‬ ‫فرآیند‬ ‫به‬ ‫را‬ ‫‌هایی‬ ‫ل‬‫سیگنا‬ ‫از‬ ‫بسیاری‬ ،‫بنابراین‬ .‫دارد‬ ‫محدودی‬ ‫اندازه‬ ‫که‬ ‫کنند‬ ‫می‬ ‫اشغال‬ ‫را‬ ‫سیستم‬ ‫فرآیند‬ ‫جدول‬ ‫فضای‬ ‫زامبی‬ ‫فرآیندهای‬ ،‫ًا‬‫ثانی‬ ‫نخواهد‬ ‫جدیدی‬ ‫فرآیند‬ ‫هیچ‬ ‫تولید‬ ‫به‬ ‫قادر‬ ‫عامل‬ ‫سیستم‬ ،‫نتیجه‬ ‫در‬ .‫کنند‬ ‫پر‬ ‫را‬ ‫فرآیند‬ ‫جدول‬ ‫توانند‬ ‫می‬ ‫زامبی‬ ‫فرآیندهای‬ .‫کرد‬ ‫خواهد‬ ‫متوقف‬ ‫را‬ ‫خود‬ ‫کار‬ ‫و‬ ‫بود‬ 3.2 ‫زامبی‬ ‫فرآیند‬ ‫مزایای‬ . .‫دهد‬ ‫می‬ ‫ارائه‬ ‫آن‬ ‫دارای‬ ‫های‬ ‫مدل‬ ‫به‬ ‫را‬ ‫مزایایی‬ ‫زامبی‬ ‫حالت‬ ،‫حال‬ ‫این‬ ‫با‬ ‫منابع‬ ‫از‬ ‫استفاده‬ ‫و‬ ‫فرزند‬ ‫پردازش‬ ‫از‬ ‫خروج‬ ‫وضعیت‬ ‫کند‬ ‫وادار‬ ‫را‬ ‫والدین‬ ‫تا‬ ‫کند‬ ‫می‬ ‫استفاده‬ ‫زامبی‬ ‫حالت‬ ‫از‬ ‫عامل‬ ‫سیستم‬ ‫(زمان‬ CPU ‫های‬ ‫چرخه‬ ،‫حافظه‬ ‫مصرف‬ ، IO ‫مربوط‬ ‫اعات‬‫ل‬‫اط‬ ‫عامل‬ ‫سیستم‬ ،‫زامبی‬ ‫حالت‬ ‫بدون‬ .‫کند‬ ‫بررسی‬ ‫را‬ ‫غیره‬ ‫و‬ ) ‫مربوطه‬ ‫والد‬ ‫فرآیندهای‬ ‫در‬ ‫اتی‬‫ل‬‫مشک‬ ‫ایجاد‬ ‫باعث‬ ‫این‬ ،‫اما‬ .‫‌کند‬ ‫ی‬‫م‬ ‫حذف‬ ‫جدول‬ ‫از‬ ‫پایان‬ ‫لحظه‬ ‫در‬ ‫را‬ ‫فرزند‬ ‫‌های‬ ‫ش‬‫پرداز‬ ‫به‬ .‫شوند‬ ‫آگاه‬ ‫خود‬ ‫فرزندان‬ ‫بازگشتی‬ ‫مقادیر‬ ‫و‬ ‫خروج‬ ‫وضعیت‬ ‫از‬ ‫باید‬ ‫آنها‬ ‫زیرا‬ ،‫شود‬ ‫می‬ ‫یتیم‬ ‫فرآیند‬ ‫مقابل‬ ‫در‬ ‫زامبی‬ .‫است‬ ‫متفاوت‬ ‫یتیم‬ ‫فرآیند‬ ‫با‬ ‫زامبی‬ ‫فرآیند‬ ‫شده‬ ‫خارج‬ ‫یا‬ ‫شده‬ ‫کشته‬ ‫یا‬ ‫ندارد‬ ‫وجود‬ ‫دیگر‬ ‫آن‬ ‫اصلی‬ ‫فرآیند‬ ‫اما‬ ‫اجراست‬ ‫حال‬ ‫در‬ ‫هنوز‬ ‫که‬ ‫است‬ ‫فرآیندی‬ ‫یتیم‬ ‫فرآیند‬ ( . ‫است‬ )
  • 52. ‫است‬ ‫معنی‬ ‫بدان‬ ‫این‬ .‫‌کند‬ ‫ی‬‫م‬ ‫بازپرداخت‬ ‫ًا‬‫مجدد‬ ،‫‌رود‬ ‫ی‬‫م‬ ‫بین‬ ‫از‬ ‫آن‬ ‫والد‬ ‫فرآیند‬ ‫که‬ ‫هنگامی‬ ‫را‬ ‫یتیم‬ ‫فرآیند‬ ‫یک‬ ‫عامل‬ ‫سیستم‬ ‫این‬ ،‫موارد‬ ‫بیشتر‬ ‫در‬ .‫کند‬ ‫می‬ ‫اتخاذ‬ ‫را‬ ‫یتیم‬ ‫فرآیند‬ ،‫است‬ ‫شده‬ ‫شروع‬ ‫یتیم‬ ‫فرآیند‬ ‫از‬ ‫قبل‬ ‫که‬ ‫دیگری‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫فرآیند‬ ‫که‬ ‫فرآیند‬ ،‫لینوکس‬ ‫سیستم‬ ‫در‬ ،‫مثال‬ ‫عنوان‬ ‫به‬ .‫است‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫فرآیند‬ ‫اولین‬ i ni t ،‫اول‬ ‫فرایند‬( 1 pid = ‫تمام‬ ) .‫کند‬ ‫می‬ ‫اتخاذ‬ ‫را‬ ‫یتیم‬ ‫فرآیندهای‬ ‫آن‬ ‫جدید‬ ‫والد‬ ‫فرآیند‬ ‫که‬ ‫است‬ ‫دلیل‬ ‫این‬ ‫به‬ ‫این‬ .‫‌شود‬ ‫ی‬‫نم‬ ‫تبدیل‬ ‫زامبی‬ ‫به‬ ‫اجرا‬ ‫از‬ ‫پس‬ ‫ًا‬‫ل‬‫معمو‬ ‫یتیم‬ ‫فرآیند‬ ‫یک‬ ،‫این‬ ‫بر‬ ‫اوه‬‫ل‬‫ع‬ ‫فرآیند‬ ،‫مثال‬ ‫عنوان‬ ‫به‬ .‫است‬ ‫آن‬ ‫منتظر‬ i ni t ‫هر‬ ‫اگر‬ ‫حتی‬ ،‫بنابراین‬ .‫است‬ ‫خود‬ ‫فرزند‬ ‫فرآیندهای‬ ‫منتظر‬ ‫همیشه‬ ‫لینوکس‬ ‫به‬ ‫تبدیل‬ ‫نتیجه‬ ‫در‬ ‫و‬ ‫‌شوند‬ ‫ی‬‫م‬ ‫پذیرفته‬ ‫فرزند‬ ‫فرآیندهای‬ ‫همه‬ ،‫شود‬ ‫خارج‬ ‫خود‬ ‫فرزند‬ ‫فرآیندهای‬ ‫کردن‬ ‫تمیز‬ ‫بدون‬ ‫فرآیندی‬ .‫‌شوند‬ ‫ی‬‫نم‬ ‫زامبی‬ ‫زامبی‬ ‫فرآیند‬ ‫پاکسازی‬ . ‫مدت‬ ‫انی‬‫ل‬‫طو‬ ‫زامبی‬ ‫فرآیندهای‬ .‫دهد‬ ‫پایان‬ ‫آن‬ ‫به‬ ‫زور‬ ‫به‬ ‫تا‬ ‫گیرد‬ ‫نمی‬ ‫قرار‬ ‫عامل‬ ‫سیستم‬ ‫فرمان‬ ‫تأثیر‬ ‫تحت‬ ‫زامبی‬ ‫فرآیند‬ ‫از‬ ‫باید‬ ‫ما‬ ،‫بنابراین‬ .‫کنند‬ ‫می‬ ‫اشغال‬ ‫فرآیند‬ ‫جدول‬ ‫در‬ ‫را‬ ‫زیادی‬ ‫فضای‬ ‫و‬ ‫هستند‬ ‫منابع‬ ‫نشت‬ ‫و‬ ‫ناخواسته‬ ‫اشتباهات‬ ‫نتیجه‬ .‫کنیم‬ ‫جلوگیری‬ ‫زامبی‬ ‫ایجاد‬ ‫وقت‬ ‫اسرع‬ ‫در‬ ‫تا‬ ‫کنیم‬ ‫جلوگیری‬ ‫آن‬ ‫از‬ ،‫فرزند‬ ‫پردازش‬ ‫یک‬ ‫اجرای‬ ‫از‬ ‫پس‬ ‫افاصله‬‫ل‬‫ب‬ ‫انتظار‬ ‫تماس‬ ‫فراخوانی‬ ‫با‬ ‫توانیم‬ ‫می‬ ‫ما‬ .‫شود‬ ‫پاک‬ ‫پردازش‬ ‫جدول‬ ‫از‬ ‫را‬ ‫غیره‬ ‫و‬ ‫سمافور‬ ‫‌های‬ ‫ل‬‫قف‬ ،‫باز‬ ‫فایل‬ ‫‌های‬ ‫ه‬‫دست‬ ،‫حافظه‬ ‫صفحات‬ ‫تمام‬ ،‫‌شود‬ ‫ی‬‫م‬ ‫زامبی‬ ‫یک‬ ‫به‬ ‫تبدیل‬ ‫فرآیند‬ ‫یک‬ ‫که‬ ‫هنگامی‬ .‫‌کند‬ ‫ی‬‫م‬ ‫آزاد‬ ‫فرآیند‬ ‫پایان‬ ‫از‬ ‫پس‬ ‫را‬ ‫سیستم‬ ‫منابع‬ ‫تمام‬ ‫ًا‬‫تقریب‬ ‫عامل‬ ‫سیستم‬ .‫‌دهد‬ ‫ی‬‫م‬ ‫دست‬ ‫از‬
  • 53. .
  • 58. .
  • 59. ‫با‬ ‫آشنایی‬ Systemd systemd ‫در‬ ‫ها‬ ‫پروسه‬ ‫مدیریت‬ ‫استاندارد‬ ‫عنوان‬ ‫به‬ ‫اخیر‬ ‫های‬ ‫سال‬ ‫در‬ ‫که‬ ‫است‬ ‫لینوکس‬ ‫های‬ ‫سیستم‬ ‫برای‬ ‫افزاری‬ ‫نرم‬ ‫بیشتر‬ ‫و‬ ‫شود‬ ‫می‬ ‫گرفته‬ ‫نظر‬ distribution ‫بزرگ‬ ‫شهرت‬ ‫به‬ ‫توجه‬ ‫با‬ .‫کنند‬ ‫می‬ ‫استفاده‬ ‫آن‬ ‫از‬ ‫لینوکس‬ ‫مختلف‬ ‫های‬ systemd ‫مدیریت‬ ‫را‬ ‫خود‬ ‫های‬ ‫برنامه‬ ‫بتوانید‬ ‫تا‬ ‫است‬ ‫شده‬ ‫لینوکس‬ ‫یادگیری‬ ‫ضروریات‬ ‫از‬ ‫یکی‬ ‫آن‬ ‫یادگیری‬ ‫امروزه‬ ، .‫کنید‬ ‫با‬ ‫مقاله‬ ‫این‬ ‫در‬ ‫شده‬ ‫داده‬ ‫توضیح‬ ‫دستورات‬ ‫اجرای‬ ‫هنگام‬ ‫در‬ ‫در‬ ‫که‬ ‫صورتی‬ ‫در‬ :‫نکته‬ : bash systemctl is not installed ‫که‬ ‫بدانید‬ ‫باید‬ ‫شدید‬ ‫روبرو‬ systemd ‫توضیحات‬ ‫اساس‬ ‫بر‬ ‫توانید‬ ‫می‬ ‫شما‬ .‫است‬ ‫نشده‬ ‫نصب‬ ‫برایتان‬ distribution ،‫کنید‬ ‫می‬ ‫استفاده‬ ‫آن‬ ‫از‬ ‫که‬ ‫لینوکسی‬ systemd :‫مثال‬ ‫کنید‬ ‫نصب‬ ‫را‬ ( sudo apt install systemd .) ‫در‬ ‫ها‬ ‫عملیات‬ ‫هدف‬ systemd ‫نام‬ ‫به‬ ‫چیزی‬ unit ‫این‬ .‫باشد‬ ‫می‬ »‫«واحد‬ ‫معنی‬ ‫به‬ ‫فارسی‬ ‫در‬ ‫که‬ ‫است‬ unit ‫دارای‬ ‫ها‬ ‫مدیریتی‬ ‫های‬ ‫عملیات‬ ‫ا‬‫ل‬‫مث‬ ‫کنند‬ ‫می‬ ‫استفاده‬ ‫پسوند‬ ‫این‬ ‫از‬ ‫هستند‬ ‫کننده‬ ‫مدیریت‬ ‫که‬ ‫دستوراتی‬ ‫ا‬‫ل‬‫معمو‬ ‫و‬ ‫هستند‬ ‫پسوند‬ ( ‫پسوند‬ service ‫اما‬ ‫دارند‬ ‫را‬ ) systemd .‫باشد‬ ‫نداشته‬ ‫ها‬ ‫پسوند‬ ‫این‬ ‫ذکر‬ ‫به‬ ‫نیازی‬ ‫تا‬ ‫است‬ ‫هوشمند‬ ‫کافی‬ ‫اندازه‬ ‫به‬ ‫دستورات‬ ‫تمام‬ ‫که‬ ‫بدانید‬ ‫باید‬ ‫همچنین‬ systemd ‫عبارت‬ ‫با‬ systemctl ‫با‬ ‫که‬ ‫دستوراتی‬ ‫تمام‬ .‫شوند‬ ‫می‬ ‫شروع‬ systemctl ‫به‬ ‫متعلق‬ ‫شوند‬ ‫می‬ ‫شروع‬ systemd ‫ادمین‬ ‫سطح‬ ‫دسترسی‬ ‫به‬ ‫نیاز‬ ‫طبیعتا‬ ‫و‬ ‫هستند‬ ( sudo .‫دارند‬ ) ‫ها‬ ‫سرویس‬ ‫کردن‬ ‫متوقف‬ ‫یا‬ ‫شروع‬ ‫دستور‬ ‫از‬ ‫باید‬ ‫سرویس‬ ‫یک‬ ‫کردن‬ ‫شروع‬ ‫برای‬ start :‫کنیم‬ ‫استفاده‬ . sudo systemctl start application service ‫گفتم‬ ‫هم‬ ‫ا‬‫ل‬‫قب‬ ‫که‬ ‫همانطور‬ systemd ‫های‬ ‫فایل‬ ‫دنبال‬ ‫به‬ ‫باید‬ ‫که‬ ‫داند‬ ‫می‬ service ‫ذکر‬ ‫به‬ ‫نیازی‬ ‫بنابراین‬ ‫بگردد‬ . * ‫پسوند‬ service :‫نیست‬ sudo systemctl start application ‫جای‬ ‫به‬ ‫باید‬ ‫ا‬‫ل‬‫با‬ ‫دستور‬ ‫در‬ appl i cat i on ‫آپاچی‬ ‫سرور‬ ‫وب‬ ‫بخواهیم‬ ‫اگر‬ ‫ا‬‫ل‬‫مث‬ .‫بدهید‬ ‫قرار‬ ‫را‬ ‫نظرتان‬ ‫مورد‬ ‫برنامه‬ ‫نام‬ :‫گوییم‬ ‫می‬ ،‫کنیم‬ ‫استارت‬ ‫خودمان‬ ‫لینوکسی‬ ‫سرور‬ ‫در‬ ‫را‬
  • 60. 2 sudo systemctl start apache ‫پسوند‬ ‫از‬ ‫مقاله‬ ‫این‬ ‫در‬ ‫من‬ ‫حال‬ ‫عین‬ ‫در‬ service .‫باشند‬ ‫مشخص‬ ‫و‬ ‫صریح‬ ‫دستورات‬ ‫تا‬ ‫کنم‬ ‫می‬ ‫استفاده‬ ‫دستور‬ ‫از‬ ‫سرویس‬ ‫یک‬ ‫کردن‬ ‫متوقف‬ ‫برای‬ ‫همچنین‬ st op :‫کنیم‬ ‫می‬ ‫استفاده‬ . sudo systemctl stop application service ‫دستور‬ ،‫کنید‬ ‫ریستارت‬ ‫را‬ ‫نظر‬ ‫مورد‬ ‫سرویس‬ ‫خواهید‬ ‫می‬ ‫که‬ ‫صورتی‬ ‫در‬ restart :‫دارید‬ ‫اختیار‬ ‫در‬ ‫را‬ . sudo systemctl restart application service ‫سرویس‬ ‫ا‬‫ل‬‫مث‬ ‫ها‬ ‫برنامه‬ ‫از‬ ‫برخی‬ ‫اما‬ ‫شود‬ ‫می‬ ‫نظر‬ ‫مورد‬ ‫سرویس‬ ‫کامل‬ ‫شدن‬ ‫ریستارت‬ ‫باعث‬ ‫دستور‬ ‫این‬ ( ssh ‫در‬ ‫دستور‬ ‫از‬ ‫باید‬ ‫حالت‬ ‫این‬ ‫در‬ .‫کنید‬ ‫ثبت‬ ‫کردن‬ ‫ریستارت‬ ‫بدون‬ ‫را‬ ‫پیکربندی‬ ‫فایل‬ ‫یک‬ ‫دهند‬ ‫می‬ ‫اجازه‬ ‫شما‬ ‫به‬ ‫لینوکس‬ ) reload :‫نمایید‬ ‫استفاده‬ . sudo systemctl reload application service ‫قابلیت‬ ‫شما‬ ‫برنامه‬ ‫دانید‬ ‫نمی‬ ‫اگر‬ reload ‫دستور‬ ‫از‬ ‫توانید‬ ‫می‬ ‫دارد‬ ‫را‬ reload-or-restart .‫کنید‬ ‫استفاده‬ . sudo systemctl reload-or-restart application service ‫ها‬ ‫سرویس‬ ‫کردن‬ ‫فعال‬ ‫غیر‬ ‫یا‬ ‫غعال‬ ‫به‬ ‫باید‬ ‫سرویس‬ ‫آن‬ ،‫عامل‬ ‫سیستم‬ ‫آمدن‬ ‫ا‬‫ل‬‫با‬ ‫هنگام‬ ‫در‬ ‫آیا‬ ‫که‬ ‫است‬ ‫این‬ ‫معنی‬ ‫به‬ ‫سرویس‬ ‫یک‬ ‫بودن‬ ‫فعال‬ ‫غیر‬ ‫یا‬ ‫فعال‬ ‫به‬ ‫شبیه‬ ‫چیزی‬ ‫خیر‬ ‫یا‬ ‫شود‬ ‫اجرا‬ ‫خودکار‬ ‫صورت‬ ( startup ‫ریستارت‬ ‫هر‬ ‫از‬ ‫پس‬ ‫باید‬ ‫آپاچی‬ ‫سرور‬ ‫وب‬ ‫ا‬‫ل‬‫مث‬ . ‫ویندوز‬ ‫در‬ ) ‫دستور‬ ‫از‬ ‫ها‬ ‫سرویس‬ ‫کردن‬ ‫فعال‬ ‫برای‬ .‫کنید‬ ‫فعال‬ ‫را‬ ‫آن‬ ‫باید‬ ‫بنابراین‬ ‫شود‬ ‫اجرا‬ enable :‫کنیم‬ ‫می‬ ‫استفاده‬ . sudo systemctl enable application service ‫مسیر‬ ‫در‬ ‫نام‬ ‫همان‬ ‫به‬ ‫فایلی‬ ‫اید‬ ‫کرده‬ ‫نصب‬ ‫را‬ ‫سرویس‬ ‫یک‬ ‫که‬ ‫زمانی‬ lib/systemd/system ‫یا‬ etc/systemd/system ‫یک‬ ‫شود‬ ‫می‬ ‫باعث‬ ‫ا‬‫ل‬‫با‬ ‫دستور‬ ‫اجرای‬ .‫شود‬ ‫می‬ ‫ایجاد‬ symbolic link ‫در‬ ‫فایل‬ ‫آن‬ ‫از‬ ‫مسیر‬ . . etc/systemd/system/some_target target wants ‫مسیر‬ ‫این‬ ‫درون‬ ‫های‬ ‫سرویس‬ .‫شود‬ ‫ایجاد‬ ‫نیز‬ .‫شوند‬ ‫می‬ ‫اجرا‬ ‫سیستم‬ ‫شدن‬ ‫روشن‬ ‫هنگام‬ ‫در‬ ‫خودکار‬ ‫صورت‬ ‫به‬ ‫نیز‬ ‫دستور‬ ‫این‬ ‫اف‬‫ل‬‫خ‬ disable ‫را‬ ‫خودکار‬ ‫صورت‬ ‫به‬ ‫شدن‬ ‫اجرا‬ ‫اجازه‬ ‫خاصی‬ ‫سرویس‬ ‫به‬ ‫که‬ ‫است‬ ‫دهد‬ ‫نمی‬ : . sudo systemctl disable application service
  • 61. ‫سرویس‬ ‫یک‬ ‫وضعیت‬ ‫بررسی‬ ‫دستور‬ ‫از‬ ‫باید‬ ‫سرویس‬ ‫یک‬ ‫وضعیت‬ ‫بررسی‬ ‫برای‬ status :‫کنید‬ ‫استفاده‬ . sudo systemctl status application service ‫داده‬ ‫پایگاه‬ ‫وضعیت‬ ‫بخواهیم‬ ‫اگر‬ ‫مثال‬ ‫طور‬ ‫به‬ redis :‫گوییم‬ ‫می‬ ،‫کنیم‬ ‫چک‬ ‫خود‬ ‫سرور‬ ‫در‬ ‫را‬ . sudo systemctl status redis service :‫بود‬ ‫خواهد‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫دستور‬ ‫این‬ ‫اجرای‬ ‫نتیجه‬ redis-server.service - Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2021-07-08 23:19:57 +0430; 17min ago Docs: http://redis.io/documentation, man:redis-server(1) Main PID: 942 (redis-server) Status: "Ready to accept connections" Tasks: 5 (limit: 4553) Memory: 5.1M CGroup: /system.slice/redis-server.service 942 /usr/bin/redis-server 127.0.0.1:6379 └─ Jul 08 23:19:51 AmirPC systemd[1]: Starting Advanced key-value store... Jul 08 23:19:57 AmirPC systemd[1]: Started Advanced key-value store. ‫بخش‬ ‫وضعیت‬ ‫بینید‬ ‫می‬ ‫که‬ ‫هماطور‬ ( Active ‫عبارت‬ .‫است‬ ‫فعال‬ ‫روی‬ ) active ‫و‬ running ‫این‬ ‫مقدار‬ ‫عنوان‬ ‫به‬ ‫که‬ ‫جداگانه‬ ‫بررسی‬ ‫برای‬ ‫هایی‬ ‫کد‬ ‫البته‬ .‫هستند‬ ‫زمینه‬ ‫پس‬ ‫در‬ ‫پروسه‬ ‫این‬ ‫بودن‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫معنی‬ ‫به‬ ‫اند‬ ‫شده‬ ‫نوشته‬ ‫فیلد‬ ‫دستور‬ ‫از‬ ‫سرویس‬ ‫یک‬ ‫بودن‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫برای‬ ‫مثال‬ ‫طور‬ ‫به‬ .‫دارند‬ ‫وجود‬ ‫نیز‬ ‫سرویس‬ ‫یک‬ ‫مختلف‬ ‫های‬ ‫وضعیت‬ is- active :‫کنیم‬ ‫می‬ ‫استفاده‬ . sudo systemctl is-active application service
  • 62. ‫عبارت‬ ‫باشد‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫شما‬ ‫سرویس‬ ‫اگر‬ ‫دستور‬ ‫این‬ ‫اجرای‬ ‫با‬ active ‫عبارت‬ ‫صورت‬ ‫این‬ ‫غیر‬ ‫در‬ ‫و‬ inactive ‫را‬ ‫دستور‬ ‫عامل‬ ‫سیستم‬ ‫آمدن‬ ‫ا‬‫ل‬‫با‬ ‫بار‬ ‫هر‬ ‫با‬ ‫خودکار‬ ‫اجرای‬ ‫بودن‬ ‫فعال‬ ‫وضعیت‬ ‫بررسی‬ ‫برای‬ ‫همچنین‬ .‫کنید‬ ‫می‬ ‫دریافت‬ ) ( is- enabled :‫داریم‬ ‫اختیار‬ ‫در‬ ‫را‬ . sudo systemctl is-enabled application service ‫کلمه‬ ‫باشد‬ ‫فعال‬ ‫شما‬ ‫سرویس‬ ‫اگر‬ enabled ‫صورت‬ ‫این‬ ‫غیر‬ ‫در‬ ‫و‬ disabled .‫کنید‬ ‫می‬ ‫دریافت‬ ‫را‬ ‫دستور‬ ‫از‬ ‫سرویس‬ ‫یک‬ ‫در‬ ‫خطا‬ ‫بروز‬ ‫بررسی‬ ‫برای‬ ‫نهایت‬ ‫در‬ is-failed :‫کنیم‬ ‫می‬ ‫استفاده‬ . sudo systemctl is-failed application service ‫نتیجه‬ ‫باشد‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫خطا‬ ‫بدون‬ ‫شما‬ ‫سرویس‬ ‫اگر‬ active ‫نتیجه‬ ‫باشد‬ ‫داده‬ ‫رخ‬ ‫خطایی‬ ‫اگر‬ ‫و‬ failed .‫گیرید‬ ‫می‬ ‫را‬ ‫شکل‬ ‫به‬ ‫نتیجه‬ ‫باشید‬ ‫کرده‬ ‫متوقف‬ ‫را‬ ‫سرویس‬ ‫یک‬ ‫خودتان‬ ‫اگر‬ ‫البته‬ unknown ‫یا‬ inactive .‫شد‬ ‫خواهد‬ ‫داده‬ ‫نمایش‬ ‫تمام‬ ‫کردن‬ ‫لیست‬ unit ‫ها‬ ‫بخش‬ ‫ابتدای‬ ‫در‬ ‫باشید‬ ‫داشته‬ ‫خاطر‬ ‫به‬ ‫اگر‬ systemd ‫در‬ ‫ها‬ ‫عملیات‬ ‫هدف‬ ‫که‬ ‫دادم‬ ‫توضیح‬ ‫برایتان‬ systemd ‫چیزی‬ ‫نام‬ ‫به‬ unit ‫تر‬ ‫ساده‬ ‫زبان‬ ‫به‬ .‫باشد‬ ‫می‬ »‫«واحد‬ ‫معنی‬ ‫به‬ ‫فارسی‬ ‫در‬ ‫که‬ ‫است‬ unit ‫برای‬ ‫که‬ ‫هستند‬ ‫منابعی‬ ‫ها‬ systemd ‫و‬ ‫اند‬ ‫شده‬ ‫شناخته‬ systemd .‫کند‬ ‫مدیریت‬ ‫را‬ ‫ها‬ ‫آن‬ ‫چطور‬ ‫داند‬ ‫می‬ ‫تمام‬ ‫مشاهده‬ ‫برای‬ unit :‫کنید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫توانید‬ ‫می‬ ‫خود‬ ‫سیستم‬ ‫در‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫های‬ sudo systemctl list-units :‫بود‬ ‫خواهد‬ ‫زیر‬ ‫نتیجه‬ ‫شکل‬ ‫به‬ ‫چیزی‬ ‫دستور‬ ‫این‬ ‫اجرای‬ ‫نتیجه‬ UNIT LOAD ACTIVE SUB DESCRIPTION atd.service loaded active running ATD daemon avahi-daemon.service loaded active running Avahi mDNS/DNS-SD Stack dbus.service loaded active running D-Bus System Message Bus dcron.service loaded active running Periodic Command Scheduler dkms.service loaded active exited Dynamic Kernel Modules System getty@tty1.service loaded active running Getty on tty1 ‫ها‬ ‫واحد‬ ‫دیگر‬ //
  • 63. ‫ا‬‫ل‬‫با‬ ‫نتیجه‬ ‫در‬ ۵ :‫شود‬ ‫می‬ ‫دیده‬ ‫مختلف‬ ‫ستون‬ • UNIT ‫نام‬ : unit .‫است‬ ‫نظر‬ ‫مورد‬ ‫واحد‬ ‫یا‬ • LOAD ‫عبارت‬ ‫اگر‬ : loaded ‫توسط‬ ‫خاص‬ ‫واحد‬ ‫آن‬ ‫پیکربندی‬ ‫تنظیمات‬ ‫یعنی‬ ‫باشد‬ ‫ستون‬ ‫این‬ ‫در‬ systemd ‫سیستم‬ ‫مموری‬ ‫در‬ ‫پیکربندی‬ ‫تنظیمات‬ ‫از‬ ‫دسته‬ ‫این‬ .‫است‬ ‫شده‬ ‫بارگذاری‬ ( RAM .‫دارند‬ ‫قرار‬ ) • ACTIVE ‫در‬ ‫دیگری‬ ‫اضافه‬ ‫اعات‬‫ل‬‫اط‬ ‫هیچ‬ .‫خیر‬ ‫یا‬ ‫است‬ ‫فعال‬ ‫نظر‬ ‫مورد‬ ‫واحد‬ ‫آیا‬ ‫که‬ ‫کند‬ ‫می‬ ‫مشخص‬ ‫بخش‬ ‫این‬ : .‫شود‬ ‫نمی‬ ‫مشخص‬ ‫بخش‬ ‫این‬ • SUB ‫مثال‬ ‫طور‬ ‫به‬ .‫گذارد‬ ‫می‬ ‫ما‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫واحد‬ ‫با‬ ‫رابطه‬ ‫در‬ ‫تری‬ ‫جزئی‬ ‫اعات‬‫ل‬‫اط‬ ‫بخش‬ ‫این‬ : running ‫به‬ ‫و‬ ‫بودن‬ »‫اجرا‬ ‫حال‬ ‫«در‬ ‫معنی‬ exited ‫این‬ ‫در‬ ‫نیز‬ ‫دیگر‬ ‫مختلف‬ ‫های‬ ‫حالت‬ .‫است‬ ‫بودن‬ »‫شده‬ ‫«خارج‬ ‫معنی‬ ‫به‬ .‫دارد‬ ‫وجود‬ ‫بخش‬ • DESCRIPTION .‫شود‬ ‫می‬ ‫داده‬ ‫نمایش‬ ‫بخش‬ ‫این‬ ‫در‬ ‫واحد‬ ‫هر‬ ‫وظیفه‬ ‫از‬ ‫کوچک‬ ‫متنی‬ ‫توضیح‬ ‫یک‬ : ‫موجود‬ ‫های‬ ‫واحد‬ ‫تمام‬ ‫خواهید‬ ‫می‬ ‫اگر‬ ‫اما‬ ‫باشند‬ ‫فعال‬ ‫حاضر‬ ‫حال‬ ‫در‬ ‫که‬ ‫دهد‬ ‫می‬ ‫نمایش‬ ‫را‬ ‫هایی‬ ‫واحد‬ ‫فقط‬ ‫ا‬‫ل‬‫با‬ ‫دستور‬ ‫فلگ‬ ‫باید‬ ‫فعال‬ ‫غیر‬ ‫موارد‬ ‫حتی‬ ‫کنید‬ ‫مشاهده‬ ‫را‬ ‫سیستم‬ ‫در‬ ) ( al l :‫بدهید‬ ‫پاس‬ ‫آن‬ ‫به‬ ‫را‬ - sudo systemctl list-units --all ‫فلگ‬ ‫از‬ ‫توانید‬ ‫می‬ ‫کنید‬ ‫دریافت‬ ‫را‬ ‫خاصی‬ ‫وضعیت‬ ‫با‬ ‫هایی‬ ‫واحد‬ ‫فقط‬ ‫خواهید‬ ‫می‬ ‫اگر‬ ‫همچنین‬ state :‫کنید‬ ‫استفاده‬ -- sudo systemctl list-units --all --state=inactive ‫فلگ‬ ‫از‬ ‫مشخص‬ ‫نوع‬ ‫با‬ ‫هایی‬ ‫واحد‬ ‫دریافت‬ ‫برای‬ ‫نهایت‬ ‫در‬ ‫و‬ type :‫کرد‬ ‫خواهیم‬ ‫استفاده‬ -- sudo systemctl list-units --type=service ‫فلگ‬ ‫کردن‬ ‫اضافه‬ ‫که‬ ‫گفت‬ ‫باید‬ ‫نهایت‬ ‫در‬ al l ‫نظر‬ ‫از‬ ‫که‬ ‫شود‬ ‫می‬ ‫هایی‬ ‫واحد‬ ‫تمام‬ ‫نمایش‬ ‫باعث‬ -- systemd ‫بوده‬ ‫ازم‬‫ل‬ ‫های‬ ‫فایل‬ ‫اما‬ ‫اند‬ ‫شده‬ ‫خوانده‬ ‫بنابراین‬ ‫اند‬ unit ‫های‬ ‫فایل‬ ‫تمام‬ ‫خواهید‬ ‫می‬ ‫اگر‬ .‫داشت‬ ‫خواهند‬ ‫وجود‬ ‫نیز‬ ‫دیگری‬ unit ‫را‬ :‫نمایید‬ ‫استفاده‬ ‫زیر‬ ‫دستور‬ ‫از‬ ‫باید‬ ‫کنید‬ ‫مشاهده‬ systemctl list-unit-files :‫کرد‬ ‫خواهید‬ ‫دریافت‬ ‫را‬ ‫زیر‬ ‫نتیجه‬ ‫به‬ ‫شبیه‬ ‫ای‬ ‫نتیجه‬ ‫دستور‬ ‫این‬ ‫اجرای‬ ‫با‬ UNIT FILE STATE proc-sys-fs-binfmt_misc.automount static dev-hugepages.mount static
  • 64. dev-mqueue.mount static proc-fs-nfsd.mount static proc-sys-fs-binfmt_misc.mount static sys-fs-fuse-connections.mount static sys-kernel-config.mount static sys-kernel-debug.mount static tmp.mount static var-lib-nfs-rpc_pipefs.mount static org.cups.cupsd.path enabled ‫واحد‬ ‫های‬ ‫فایل‬ ‫بقیه‬ // :‫دارد‬ ‫وجود‬ ‫ستون‬ ‫دو‬ ‫بینید‬ ‫می‬ ‫که‬ ‫همانطور‬ UNIT FILE ‫و‬ ‫واحد‬ ‫فایل‬ ‫نام‬ ) ( STATE ‫هر‬ ‫وضعیت‬ . ‫واحد‬ ‫وضعیت‬ ) ( ‫تواند‬ ‫می‬ ‫واحد‬ enabled ‫و‬ ‫فعال‬ ) ( disabled ‫و‬ ‫فعال‬ ‫غیر‬ ) ( st at i c ‫و‬ ‫استاتیک‬ ) ( masked ‫شده‬ ‫ماسک‬ ) ( ‫بخش‬ ‫دارای‬ ‫واحد‬ ‫فایل‬ ‫یعنی‬ ‫استاتیک‬ .‫باشد‬ i nst al l ‫به‬ ‫بخش‬ ‫این‬ .‫نیست‬ systemd ‫واحد‬ ‫آن‬ ‫چطور‬ ‫که‬ ‫گوید‬ ‫می‬ ‫دیگر‬ ‫وابستگی‬ ‫عنوان‬ ‫به‬ ‫اینکه‬ ‫یا‬ ‫و‬ ‫دهند‬ ‫می‬ ‫انجام‬ ‫بار‬ ‫یک‬ ‫را‬ ‫کار‬ ‫یک‬ ‫فقط‬ ‫یا‬ ‫ا‬‫ل‬‫معمو‬ ‫هایی‬ ‫واحد‬ ‫چنین‬ .‫کند‬ ‫فعال‬ ‫را‬ ‫خاص‬ ‫درباره‬ .‫شوند‬ ‫می‬ ‫استفاده‬ ‫ها‬ ‫واحد‬ masked .‫کرد‬ ‫خواهیم‬ ‫صحبت‬ ‫بعدا‬ ‫نیز‬ ‫های‬ ‫فایل‬ ‫محتوای‬ ‫بررسی‬ Unit ‫های‬ ‫فایل‬ ‫محتوای‬ ‫دارید‬ ‫دوست‬ ‫اگر‬ unit ‫دستور‬ ‫از‬ ‫توانید‬ ‫می‬ ،‫کنید‬ ‫مشاهده‬ ‫را‬ cat ‫می‬ ‫من‬ ‫ا‬‫ل‬‫مث‬ .‫نمایید‬ ‫استفاده‬ ‫واحد‬ ‫فایل‬ ‫محتویات‬ ‫خواهم‬ redis :‫گویم‬ ‫می‬ ‫بنابراین‬ ‫کنم‬ ‫مشاهده‬ ‫را‬ . sudo systemctl cat redis service :‫کنید‬ ‫می‬ ‫دریافت‬ ‫را‬ ‫ای‬ ‫نتیجه‬ ‫چنین‬ ‫کد‬ ‫این‬ ‫اجرای‬ ‫با‬ [Unit] Description=Advanced key-value store . After=network target : . , : 1 Documentation=http //redis io/documentation man redis-server( )
  • 65. [Service] Type=notify . ExecStart=/usr/bin/redis-server /etc/redis/redis conf --supervised systemd --daemonize no . PIDFile=/run/redis/redis-server pid 0 TimeoutStopSec= Restart=always User=redis Group=redis RuntimeDirectory=redis 2755 RuntimeDirectoryMode= ‫ها‬ ‫کد‬ ‫بقیه‬// ‫دستور‬ ‫از‬ ‫ببینید‬ ‫را‬ ‫واحد‬ ‫یک‬ ‫های‬ ‫وابستگی‬ ‫از‬ ‫لیستی‬ ‫خواهید‬ ‫می‬ ‫اگر‬ ‫همچنین‬ list-dependencies ‫می‬ ‫استفاده‬ ‫برای‬ ‫را‬ ‫کار‬ ‫این‬ ‫زیر‬ ‫کد‬ ‫در‬ ‫من‬ .‫کنیم‬ redis :‫ام‬ ‫داده‬ ‫انجام‬ . sudo systemctl list-dependencies redis service :‫است‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫درختی‬ ‫ساختار‬ ‫یک‬ ‫ا‬‫ل‬‫معمو‬ ‫نتیجه‬ . redis service . - mount . ├─system slice . sysinit target . ├─apparmor service . ├─dev-hugepages mount
  • 66. . ├─dev-mqueue mount . ├─keyboard-setup service . ├─kmod-static-nodes service . ├─plymouth-read-write service . ├─plymouth-start service . ├─proc-sys-fs-binfmt_misc automount ‫ها‬ ‫وابستگی‬ ‫دیگر‬ // ‫شدن‬ ‫اجرا‬ ‫برای‬ ‫که‬ ‫هستند‬ ‫هایی‬ ‫واحد‬ ‫ا‬‫ل‬‫با‬ ‫های‬ ‫واحد‬ ‫تمام‬ redis ‫اجرا‬ ‫خودشان‬ ‫خاص‬ ‫ترتیب‬ ‫با‬ ‫باید‬ ‫و‬ ‫هستند‬ ‫نیاز‬ ‫مورد‬ .‫شوند‬ ‫دستور‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫توانیم‬ ‫می‬ ‫بعدی‬ ‫مرحله‬ ‫در‬ show :‫مثال‬ .‫بدهیم‬ ‫نمایش‬ ‫را‬ ‫واحد‬ ‫یک‬ ‫برای‬ ‫شده‬ ‫تنظیم‬ ‫خصوصیات‬ . sudo systemctl show redis service ‫واحد‬ ‫برای‬ ‫شده‬ ‫تنظیم‬ ‫خصوصیات‬ ‫دستور‬ ‫این‬ ‫اجرای‬ ‫با‬ redis :‫شود‬ ‫می‬ ‫داده‬ ‫نمایش‬ ‫ما‬ ‫به‬ Type=notify Restart=always . PIDFile=/run/redis/redis-server pid NotifyAccess=main 100 RestartUSec= ms 1 30 TimeoutStartUSec= min s TimeoutStopUSec=infinity TimeoutAbortUSec=infinity TimeoutStartFailureMode=terminate TimeoutStopFailureMode=terminate RuntimeMaxUSec=infinity
  • 67. 0 WatchdogUSec= ‫خصوصیات‬ ‫دیگر‬ // ‫فلگ‬ ‫از‬ ‫باید‬ ‫کنید‬ ‫دریافت‬ ‫را‬ ‫خصوصیات‬ ‫این‬ ‫از‬ ‫یکی‬ ‫فقط‬ ‫بخواهید‬ ‫اگر‬ ‫اما‬ p :‫نمایید‬ ‫استفاده‬ - . sudo systemctl show redis service -p Conflicts :‫کند‬ ‫می‬ ‫دریافت‬ ‫را‬ ‫خصوصیت‬ ‫این‬ ‫برای‬ ‫نظر‬ ‫مورد‬ ‫مقدار‬ ‫فقط‬ ‫دستور‬ ‫این‬ ‫اجرای‬ ‫با‬ . Conflicts=shutdown target ‫دستی‬ ‫صورت‬ ‫به‬ ‫نه‬ ‫و‬ ‫خودکار‬ ‫صورت‬ ‫به‬ ‫نه‬ ‫تا‬ ‫کنیم‬ ‫تعیین‬ »‫شروع‬ ‫قابل‬ ‫«غیر‬ ‫عنوان‬ ‫به‬ ‫را‬ ‫خاص‬ ‫واحد‬ ‫یک‬ ‫بخواهیم‬ ‫اگر‬ ‫نام‬ ‫به‬ ‫دستور‬ ‫یک‬ ‫کار‬ ‫این‬ ‫برای‬ .‫کنیم‬ ‫ماسک‬ ‫را‬ ‫آن‬ ‫باید‬ ‫باشد‬ ‫اجرا‬ ‫قابل‬ mask ‫به‬ ‫را‬ ‫ما‬ ‫واحد‬ ‫که‬ ‫دارد‬ ‫وجود‬ dev/null / ‫داشته‬ ‫را‬ ‫قابلیتی‬ ‫چنین‬ ‫باید‬ ‫چرا‬ ‫بگویید‬ ‫است‬ ‫ممکن‬ .‫شود‬ ‫نمی‬ ‫اجرا‬ ‫وقت‬ ‫هیچ‬ ‫دیگر‬ ‫واحد‬ ‫آن‬ ‫بنابراین‬ ‫کند‬ ‫می‬ ‫متصل‬ ‫مختلف‬ ‫سرور‬ ‫وب‬ ‫دو‬ ‫کنید‬ ‫فرض‬ ‫باشیم؟‬ ( Nginx ‫و‬ Apache ‫به‬ ‫سرور‬ ‫وب‬ ‫دو‬ ‫هر‬ .‫است‬ ‫شده‬ ‫نصب‬ ‫شما‬ ‫سیستم‬ ‫روی‬ ) ‫پورت‬ ‫فرض‬ ‫پیش‬ ‫صورت‬ ۸۰ ‫این‬ ‫اول‬ ‫حل‬ ‫راه‬ .‫کنند‬ ‫می‬ ‫مختل‬ ‫را‬ ‫یکدیگر‬ ‫کار‬ ‫و‬ ‫دارند‬ ‫تضاد‬ ‫هم‬ ‫با‬ ‫بنابراین‬ ‫کنند‬ ‫می‬ ‫اشغال‬ ‫را‬ ‫کنید‬ ‫ماسک‬ ‫را‬ ‫ها‬ ‫آن‬ ‫از‬ ‫یکی‬ ‫توانید‬ ‫می‬ ‫شما‬ .‫دارد‬ ‫وجود‬ ‫نیز‬ ‫بهتری‬ ‫حل‬ ‫راه‬ ‫اما‬ ‫کنید‬ ‫حذف‬ ‫را‬ ‫سرور‬ ‫وب‬ ‫دو‬ ‫از‬ ‫یکی‬ ‫که‬ ‫است‬ ‫در‬ ‫و‬ ‫شود‬ ‫نمی‬ ‫حذف‬ ‫شما‬ ‫سیستم‬ ‫از‬ ‫سرورها‬ ‫وب‬ ‫از‬ ‫کدام‬ ‫هیچ‬ ‫کار‬ ‫این‬ ‫با‬ .‫نکند‬ ‫مختل‬ ‫را‬ ‫دیگری‬ ‫کار‬ ‫و‬ ‫نشود‬ ‫اجرا‬ ‫ا‬‫ل‬‫اص‬ ‫تا‬ .‫هستید‬ ‫آزاد‬ ‫کنید‬ ‫فعال‬ ‫دوباره‬ ‫را‬ ‫آن‬ ‫بخواهید‬ ‫اگر‬ ‫آینده‬ . sudo systemctl mask nginx service ‫دستور‬ ‫این‬ ‫اجرای‬ ‫با‬ nginx :‫کنیم‬ ‫می‬ ‫اجرا‬ ‫را‬ ‫واحد‬ ‫های‬ ‫فایل‬ ‫کردن‬ ‫لیست‬ ‫دستور‬ ‫ا‬‫ل‬‫حا‬ .‫شود‬ ‫می‬ ‫فعال‬ ‫غیر‬ ‫یا‬ ‫ماسک‬ ‫ا‬‫ل‬‫کام‬ sudo systemctl list-unit-files ‫دنبال‬ ‫به‬ ‫شده‬ ‫داده‬ ‫نمایش‬ ‫نتیجه‬ ‫در‬ nginx ‫حالت‬ ‫روی‬ ‫آن‬ ‫وضعیت‬ ‫که‬ ‫دید‬ ‫خواهید‬ ‫کنید‬ ‫پیدا‬ ‫را‬ ‫آن‬ ‫که‬ ‫زمانی‬ .‫بگردید‬ masked :‫دارد‬ ‫قرار‬ ‫ها‬ ‫واحد‬ ‫دیگر‬ // kmod-static-nodes.service static ldconfig.service static mandb.service static messagebus.service static
  • 68. nginx.service masked quotaon.service static rc-local.service static rdisc.service disabled rescue.service static ‫ها‬ ‫واحد‬ ‫دیگر‬ // ‫دستی‬ ‫صورت‬ ‫به‬ ‫کنید‬ ‫سعی‬ ‫اگر‬ ‫حتی‬ ‫حاضر‬ ‫حال‬ ‫در‬ nginx :‫بود‬ ‫خواهید‬ ‫ناموفق‬ ،‫کنید‬ ‫اجرا‬ ‫را‬ . sudo systemctl start nginx service :‫بود‬ ‫خواهد‬ ‫زیر‬ ‫شکل‬ ‫به‬ ‫دستور‬ ‫این‬ ‫اجرای‬ ‫نتیجه‬ . : . . Failed to start nginx service Unit nginx service is masked ‫خواهید‬ ‫می‬ ‫واقعا‬ ‫اگر‬ .‫ندارد‬ ‫اجرا‬ ‫قابلیت‬ ‫و‬ ‫است‬ ‫شده‬ ‫ماسک‬ ‫سرویس‬ ‫این‬ ‫یعنی‬ nginx ‫از‬ ‫باید‬ ‫کنید‬ ‫فعال‬ ‫دوباره‬ ‫را‬ ‫دستور‬ unmask :‫کنید‬ ‫خارج‬ ‫شده‬ ‫ماسک‬ ‫حالت‬ ‫از‬ ‫را‬ ‫آن‬ ‫تا‬ ‫نمایید‬ ‫استفاده‬ . sudo systemctl unmask nginx service
  • 69. ‫لینوکس‬ ‫در‬ ‫ها‬ ‫فرایند‬ ‫پردازش‬ ‫اولویت‬ ‫تغییر‬ ‫زمان‬ ‫از‬ ‫یکسانی‬ ‫مقدار‬ ‫ها‬ ‫فرایند‬ ‫پیشفرض‬ ‫صورت‬ ‫به‬ ‫لینوکس‬ ‫در‬ CPU ‫استفاده‬ ‫پردازش‬ ‫برای‬ ،‫باشند‬ ‫می‬ ‫پردازش‬ ‫حال‬ ‫در‬ ‫موازی‬ ‫صورت‬ ‫به‬ ‫زمان‬ ‫هم‬ ‫ها‬ ‫فرایند‬ ‫تمام‬ ‫که‬ ‫معنی‬ ‫بدین‬ ‫کنند‬ ‫می‬ ‫ها‬ ‫فرایند‬ ‫بقیه‬ ‫به‬ ‫نسبت‬ ‫بیشتری‬ ‫زمان‬ ‫و‬ ‫اولویت‬ ‫با‬ ‫تا‬ ‫باشد‬ ‫نیاز‬ ‫برنامه‬ ‫یک‬ ‫که‬ ‫است‬ ‫ممکن‬ ‫گاهی‬ ‫نظیر‬ ‫هایی‬ ‫برنامه‬ ‫با‬ ‫توانیم‬ ‫می‬ ‫را‬ ‫عمل‬ ‫این‬ ‫شود‬ ‫انجام‬ ‫زودتر‬ ‫خروجی‬ ‫و‬ ‫نتیجه‬ ‫تا‬ ‫شود‬ ‫پردازش‬ nice ‫یا‬ ‫و‬ renice ‫دهیم‬ ‫انجام‬ . ‫برنامه‬ Nice ‫شد‬ ‫منتقل‬ ‫نیز‬ ‫لینوکس‬ ‫به‬ ‫ان‬ ‫از‬ ‫بعد‬ ‫و‬ ‫شد‬ ‫مشاهده‬ ‫یونیکس‬ ‫عامل‬ ‫سیستم‬ ‫در‬ ‫ابتدا‬ ‫به‬ ‫نسبت‬ ‫جزئی‬ ‫تفاوت‬ ‫برنامه‬ ‫این‬ ،‫باشد‬ ‫می‬ ‫پردازش‬ ‫اولویت‬ ‫تغییر‬ ‫نیز‬ ‫ان‬ ‫هدف‬ ‫و‬ renice ‫دارد‬ ‫اف‬‫ل‬‫برخ‬ ‫که‬ ‫است‬ ‫این‬ ‫ان‬ ‫و‬ Nice ‫دهد‬ ‫می‬ ‫تغییر‬ ‫انرا‬ ‫اولویت‬،‫برنامه‬ ‫اجرای‬ ‫از‬ ‫قبل‬ ‫و‬ ‫ابتدا‬ ‫در‬ ‫که‬ renice ‫دهید‬ ‫تغییر‬ ‫نیز‬ ‫را‬ ‫فرایند‬ ‫یک‬ ‫اولویت‬ ‫برنامه‬ ‫اجرای‬ ‫و‬ ‫پردازش‬ ‫حین‬ ‫در‬ ‫توانید‬ ‫می‬ . ‫از‬ ‫عدد‬ ‫این‬ ‫که‬ ‫کنند‬ ‫می‬ ‫تغییر‬ ‫عدد‬ ‫یک‬ ‫اتخاذ‬ ‫با‬ ‫ها‬ ‫اولویت‬ ‫این‬ - 20 ‫تا‬ 19 ‫اعداد‬ ،‫باشد‬ ‫می‬ ‫متغیر‬ ‫از‬ ‫کمتر‬ 19 ‫و‬ ‫باشند‬ ‫می‬ ‫بیشتر‬ ‫اولویت‬ ‫معنی‬ ‫به‬ - 20 ‫است‬ ‫اولویت‬ ‫ترین‬ ‫ا‬‫ل‬‫با‬ ‫معنی‬ ‫به‬ .
  • 70. ‫دستور‬ ‫در‬ top ‫پارامتر‬ PR ‫اولویت‬ ‫سیستم‬ ‫این‬ ‫در‬ ‫که‬ ‫باشد‬ ‫می‬ ‫ها‬ ‫فرایند‬ ‫اولویت‬ ‫دهنده‬ ‫نشان‬ ‫ها‬ ‫فرایند‬ ‫بیشتر‬ 20 ‫باشد‬ ‫می‬ . ‫مقدار‬ ‫کنید‬ ‫می‬ ‫مشاهده‬ ‫که‬ ‫طور‬ ‫همان‬ NI ‫به‬ ‫مربوط‬ ‫که‬ nice ‫پیشفرض‬ ‫صورت‬ ‫به‬ ‫باشد‬ ‫می‬ 0 ‫باشد‬ ‫می‬ .
  • 71. ‫نمونه‬ ‫برای‬ ‫حجم‬ ‫با‬ ‫فایل‬ ‫یک‬ ‫که‬ ‫کنیم‬ ‫می‬ ‫فرض‬ 100 ‫جاری‬ ‫مسیر‬ ‫در‬ ‫که‬ ‫است‬ ‫نیاز‬ ‫را‬ ‫گیگ‬ extract ‫تغییر‬ ‫با‬ ‫توانید‬ ‫می‬ ‫شما‬ ،‫انجامد‬ ‫بطول‬ ‫ساعت‬ ‫چندین‬ ‫روند‬ ‫این‬ ‫است‬ ‫ممکن‬ ‫کنیم‬ ‫دهید‬ ‫کاهش‬ ‫آنرا‬ ‫زمان‬ ،‫فرایند‬ ‫این‬ ‫پردازش‬ ‫اولویت‬ . 5 . . screen nice -n - tar xzvf tengigfile tar gz ‫دستور‬ screen ‫در‬ ‫پروسه‬ ‫گرفتن‬ ‫قرار‬ ‫برای‬ Background ‫سویچ‬ ‫و‬ ‫باشد‬ ‫می‬ – n ‫برای‬ ‫فرایند‬ ‫اولویت‬ ‫دهی‬ ‫مقدار‬ extract ‫باشد‬ ‫می‬ ‫از‬ ‫فرایند‬ ‫این‬ ‫اولویت‬ ‫زیر‬ ‫تصویر‬ ‫مطابق‬ ‫و‬ 20 ‫به‬ 15 ‫مقدار‬ ‫و‬ ‫است‬ ‫شده‬ ‫داده‬ ‫تغییر‬ NI ‫نیز‬ 5 - ‫باشد‬ ‫می‬ .
  • 73. ‫دستور‬ gzip ‫باشد‬ ‫می‬ ‫فرایند‬ ‫این‬ ‫به‬ ‫مربوط‬ . 5 . . screen nice -n - tar xzvf tengigfile tar gz 5 . . screen nice -- tar xzvf tengigfile tar gz 5 . . screen nice –adjustment= - tar xzvf tengigfile tar gz ‫هر‬ 3 ‫از‬ ‫دوم‬ ‫حالت‬ ‫برای‬ ‫که‬ ‫نمایید‬ ‫دقت‬ ‫باشند‬ ‫می‬ ‫مشابه‬ ‫ا‬‫ل‬‫با‬ ‫دستور‬ 2 ‫عدد‬ ‫کنار‬ ‫در‬ ‫فاصله‬ ‫خط‬ ‫است‬ ‫شده‬ ‫استفاده‬ . ‫شود‬ ‫داده‬ ‫تغییر‬ ‫برنامه‬ ‫یک‬ ‫اجرای‬ ‫اولویت‬ ‫خواهید‬ ‫می‬ ‫که‬ ‫است‬ ‫حالتی‬ ‫برای‬ ‫ا‬‫ل‬‫با‬ ‫موارد‬ . ‫با‬ ‫را‬ ‫اجرا‬ ‫حال‬ ‫در‬ ‫های‬ ‫فرایند‬ ‫اولویت‬ ‫خواهیم‬ ‫می‬ ‫حال‬ renice ‫دهیم‬ ‫تغییر‬ ‫فرایند‬ ‫اولیوت‬ ‫خواهیم‬ ‫می‬ ‫کنید‬ ‫فرض‬ mysql ‫به‬ ‫نیاز‬ ‫منظور‬ ‫بدین‬ ‫دهیم‬ ‫تغییر‬ ‫را‬ PID ‫این‬ ‫دستور‬ ‫با‬ ‫که‬ ‫هست‬ ‫فرایند‬ ps ‫کرد‬ ‫پیدا‬ ‫انرا‬ ‫توان‬ ‫می‬ [root@server ~]# ps -ef | grep mysqld root 20338 1 0 05:14 0 pts/ 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql . . . --pid-file=/var/lib/mysql/server phpextension com pid mysql 20429 20338 0 05:14 0 pts/ 00:00:00 /usr/sbin/mysqld -- basedir=/usr --datadir=/var/lib/mysql 64 --plugin-dir=/usr/lib /mysql/plugin --user=mysql --log- . . . error=/var/lib/mysql/server phpextension com err --pid- . . . file=/var/lib/mysql/server phpextension com pid
  • 74. root 21461 20094 0 05:32 0 pts/ 00:00:00 grep mysqld PID ‫سرویس‬ ‫این‬ ‫به‬ ‫مربوط‬ 20429 ‫باشد‬ ‫می‬ 15 20429 renice -n - ‫دستور‬ ‫با‬ 20429 top –p ‫نمایید‬ ‫مشاهده‬ ‫را‬ ‫فرایند‬ ‫این‬ ‫توانید‬ ‫می‬ . ‫گروهی‬ ‫صورت‬ ‫به‬ ‫را‬ ‫ها‬ ‫فرایند‬ ‫اولویت‬ ‫توانید‬ ‫می‬ ‫شما‬ ‫همچنین‬ ‫دهید‬ ‫تغییر‬ ‫زیر‬ ‫الگوی‬ ‫مانند‬ . renice priority [[-p] pids] [[-g] pgrps] [[-u] users] ‫کاربر‬ ‫های‬ ‫فرایند‬ ‫تمامی‬ ‫زیر‬ ‫دستور‬ ‫با‬ ‫توانید‬ ‫می‬ root ‫کنید‬ ‫پردازش‬ ‫بیشتر‬ ‫اولویت‬ ‫با‬ ‫را‬ . 5 renice -n - -uroot
  • 76. ‫که‬ ‫را‬ ‫دستوراتی‬ ‫که‬ ‫هستیم‬ ‫مکانیزمی‬ ‫نیازمند‬ ‫همیشه‬ ‫داریم‬ ‫کاربر‬ ‫چندین‬ ‫که‬ ‫لینوکسی‬ ‫های‬ ‫سیستم‬ ‫روی‬ ‫ما‬ ‫که‬ ‫زمانی‬ ‫دستورات‬ ‫اجرای‬ ‫از‬ ‫ناشی‬ ‫ات‬‫ل‬‫مشک‬ ‫که‬ ‫دهید‬ ‫تشخیص‬ ‫بتوانید‬ ‫نیاز‬ ‫مورد‬ ‫مواقع‬ ‫در‬ ‫تا‬ . ‫نماییم‬ ‫اگ‬‫ل‬ ‫کنند‬ ‫می‬ ‫وارد‬ ‫کاربران‬ ‫نرمافزار‬.‫است‬ ‫آمده‬ ‫بوجود‬ ‫شخصی‬ ‫چه‬ ‫توسط‬ Process Accounting ‫دستورات‬ ‫همه‬ ‫تا‬ .‫دهد‬ ‫می‬ ‫ما‬ ‫به‬ ‫را‬ ‫امکان‬ ‫این‬ ‫کاربر‬ ‫که‬ ‫هنگامی‬ ‫حتی‬ ‫و‬.‫نماییم‬ ‫ثبت‬ ‫را‬ ‫کاربران‬ history ‫کرده‬ ‫اجرا‬ ‫که‬ ‫دستوراتی‬ ‫لیست‬ ‫به‬ ‫کند‬ ‫می‬ ‫پاک‬ ‫را‬ ‫دستوراتش‬ ‫از‬ ‫استفاده‬ ‫میزان‬ ‫وهمچنین‬ .‫باشیم‬ ‫داشته‬ ‫دسترسی‬ CPU ‫و‬ Memory .‫باشیم‬ ‫داشته‬ ‫هم‬ ‫را‬ ‫پروسس‬ ‫هر‬ . The ac command displays statistics about how long users have been logged on The lastcomm command displays information about previous executed . commands . The accton command turns process accounting on or off The sa command summarizes information about previously executed . commmands // summarizes accounting information // ‫کاربران‬ ‫فعالیت‬ ‫مشاهده‬ ‫برنامه‬ ‫باید‬ ‫ها‬ ‫ساحتار‬ ‫و‬ ‫ها‬ ‫قابلیت‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫برای‬ psacct (‫محفف‬ ‫واقع‬ ‫در‬ process accounting ‫باشد‬ ‫می‬ )‫باشد‬ ‫شده‬ ‫ران‬ ‫آن‬ ‫سرویس‬ ‫و‬ ‫ها‬ ‫بیس‬ ‫هت‬ ‫رد‬ ‫در‬ ‫نصب‬ ‫برای‬ : # yum install psacct ‫ها‬ ‫بیس‬ ‫ذبیان‬ ‫در‬ : apt - geti nst al lacct # ‫اجرا‬ ‫و‬ . ‫کردن‬ ‫فعال‬ #chkconfig psacct on . #/etc/init d/psacct start #systemctl start psacct : ‫داریم‬ ‫استفاده‬ ‫برای‬ #lastcommn yashar 14 0.00 6 10:55 bash F yashar pts/ secs Sun May 14 0.00 6 10:55 bash F yashar pts/ secs Sun May
  • 77. 14 0.00 6 10:55 sed yashar pts/ secs Sun May 14 0.00 6 10:55 bash F yashar pts/ secs Sun May 14 0.00 6 10:55 bash F yashar pts/ secs Sun May 14 0.00 6 10:55 powerline yashar pts/ secs Sun May 14 0.00 6 10:55 bash F yashar pts/ secs Sun May 14 0.00 6 10:55 powerline yashar pts/ secs Sun May 14 0.00 6 10:55 bash F yashar pts/ secs Sun May 14 0.00 6 10:55 powerline yashar pts/ secs Sun May 14 0.00 6 10:55 bash F yashar pts/ secs Sun May 14 0.00 6 10:55 wc yashar pts/ secs Sun May 14 0.00 6 10:55 bash F yashar pts/ secs Sun May 14 0.00 6 10:55 ls yashar pts/ secs Sun May ‫کرده‬ ‫استفاده‬ ‫کاربر‬ ‫کدام‬ ‫بفهمیم‬ ‫تا‬ ‫دستور‬ ‫یک‬ ‫جستجو‬ ‫برای‬ lastcomm ls 14 0.00 6 10:55 ls yashar pts/ secs Sun May # [root@royaflash ~] ‫دستور‬ ‫از‬ ‫کاربران‬ ‫فعالیت‬ ‫مشاهده‬ ‫برای‬ sa ‫چه‬ ‫پروسس‬ ‫کدام‬ ‫اینکه‬ ‫فهمیدن‬ ‫برای‬ ‫نمونه‬ ‫برای‬ ‫کنیم‬ ‫استفاده‬ ‫توانیم‬ ‫می‬ // ‫با‬ ‫دستوری‬ cpu ... ‫و‬ ‫کرده‬ ‫استفاده‬ ‫ا‬‫ل‬‫با‬
  • 78. ‫لینوکس‬ ‫در‬ ‫منابع‬ ‫در‬ ‫محدودیت‬ ‫مدیریت‬ ‫و‬ ‫ایجاد‬ ‫در‬ ‫باز‬ ‫های‬ ‫فایل‬ ‫میران‬ ‫بیشترین‬ ‫میزان‬ ‫نمونه‬ ‫براب‬ ‫بکنبم‬ ‫اعمال‬ ‫محدودیت‬ ‫منابع‬ ‫برای‬ ‫میتوانیم‬ ‫لینوکس‬ ‫گنو‬ ‫در‬ ‫ما‬ / ‫و‬ ‫عامل‬ ‫سیستم‬ … : ‫کنیم‬ ‫نگاه‬ ‫را‬ ‫باز‬ ‫های‬ ‫فایل‬ ‫شدن‬ ‫باز‬ ‫نهایت‬ ‫میزان‬ ‫میتوانیم‬ ‫زیر‬ ‫مسیر‬ ‫در‬ ‫نمونه‬ ‫برای‬ # cat /proc/sys/fs/file-max 818354 ‫اجرا‬ ‫هر‬ ‫در‬ ‫باز‬ ‫های‬ ‫فایل‬ ‫میزان‬ ‫دهنده‬ ‫نشان‬ ‫عدد‬ ‫این‬ session ‫توزیع‬ ‫در‬ ‫نمونه‬ ‫برای‬ ، ‫میباشد‬ ‫شده‬ ‫اگین‬‫ل‬ centos ‫این‬ ‫برابر‬ ‫میزان‬ 818354 ‫با‬ ‫برابر‬ ‫اوبونتو‬ ‫در‬ ‫و‬ 176772 . ‫باشد‬ ‫می‬ ulimit ‫داخلی‬ ‫دستور‬ ‫حقیقت‬ ‫در‬ bash ‫از‬ ‫استفاده‬ ‫در‬ ‫محدودیت‬ ‫میتوانیم‬ ‫آن‬ ‫با‬ ‫که‬ ‫لینوکس‬ ‫در‬ ‫باشد‬ ‫می‬ ‫سیستم‬ ( Resources ‫لینوکسی‬ ‫سرورهای‬ ‫های‬ ‫ادمین‬ ‫برای‬ ‫مفید‬ ‫ابزار‬ ‫از‬ ‫یکی‬ ‫دستور‬ ‫این‬ .‫کنیم‬ ‫استفاده‬ ‫کاربرها‬ ‫برای‬ ) ‫روی‬ ‫محدودیت‬ ‫میتوانند‬ ‫آن‬ ‫با‬ ‫که‬ ‫بوده‬ resource ‫های‬ ‫سرویس‬ ‫که‬ ‫بشوند‬ ‫مطمین‬ ‫گونه‬ ‫بدین‬ ‫و‬ ‫کنند‬ ‫اعمال‬ ‫خاص‬ ‫های‬ ‫کمبود‬ ‫دلیل‬ ‫به‬ ‫و‬ ‫هستند‬ ‫کار‬ ‫حال‬ ‫در‬ ‫همچنان‬ ‫تر‬ ‫مهم‬ resource ‫میتوانید‬ ‫شما‬ ‫دستور‬ ‫این‬ ‫با‬ .‫نمیشوند‬ ‫رو‬ ‫روبه‬ ‫مشکل‬ ‫با‬ .‫کنید‬ ‫مدیریت‬ ‫را‬ ‫ریسورس‬ ‫هر‬ ‫از‬ ‫استفاده‬ ‫میزان‬ ‫دستور‬ ulimit ‫کجاها‬ ‫محدودیت‬ ‫این‬ ‫که‬ ‫کنید‬ ‫بینی‬ ‫پیش‬ ‫باید‬ ‫شما‬ .‫کند‬ ‫جلوگیری‬ ‫فاجعه‬ ‫بروز‬ ‫اح‬‫ل‬‫اصط‬ ‫به‬ ‫از‬ ‫میتواند‬ ‫داشته‬ ‫خاطر‬ ‫به‬ ‫اما‬ ‫نیفته‬ ‫اتفاقاتی‬ ‫چنین‬ ‫این‬ ‫که‬ ‫هست‬ ‫امکانش‬ ‫البته‬ .‫میکند‬ ‫مشکل‬ ‫ایجاد‬ ‫کجاها‬ ‫و‬ ‫کرد‬ ‫خواهد‬ ‫پیدا‬ ‫معنی‬ ‫قابل‬ ‫غیر‬ ‫دیگری‬ ‫کس‬ ‫هر‬ ‫برای‬ ‫را‬ ‫سیستم‬ ‫این‬ ‫و‬ ‫کند‬ ‫ایجاد‬ ‫را‬ ‫زیادی‬ ‫پروسس‬ ‫تعداد‬ ‫میتواند‬ ‫تنهایی‬ ‫به‬ ‫یوزر‬ ‫یک‬ ‫که‬ ‫باشید‬ .‫کند‬ ‫استفاده‬ :‫دستور‬ ‫این‬ ‫ساختار‬ ulimit [opt i ons] [l i m i t ] ‫جای‬ ‫به‬ ‫که‬ option ‫جای‬ ‫به‬ ‫و‬ ‫مربوطه‬ ‫های‬ ‫گزینه‬ ‫از‬ limit ‫میکنیم‬ ‫اعمال‬ ‫رو‬ ‫موردنظر‬ ‫محدودیت‬ ‫میزان‬ :‫ها‬ ‫گرینه‬ S - ‫گزارش‬ ‫و‬ ‫تغییر‬ soft limit ‫ریسورس‬ ‫یک‬ ‫به‬ ‫مربوط‬
  • 79. H - ‫وگزارش‬ ‫تغییر‬ hard limit ‫ریسورس‬ ‫یک‬ ‫به‬ ‫مربوط‬ a - ‫تمامی‬ ‫گزارش‬ limit ‫ها‬ ( ‫محدودیتها‬ ) ‫موجود‬ c - ‫فایلهای‬ ‫سایز‬ ‫ماکزیمم‬ core ‫شده‬ ‫ایجاد‬ d - ‫یک‬ ‫سایز‬ ‫ماکزیمم‬ * segment ‫پردازش‬ ‫از‬ data f - ‫توسط‬ ‫ایجادشده‬ ‫های‬ ‫فایل‬ ‫سایز‬ ‫ماکزیمم‬ shell ( ‫فرض‬ ‫پیش‬ ‫ی‬ ‫گزینه‬ ) l - ‫میشود‬ ‫اک‬‫ل‬ ‫که‬ ‫مموری‬ ‫سایز‬ ‫ماکزیمم‬ m - ‫سایز‬ ‫ماکزیمم‬ RSS ( ‫میشود‬ ‫اشغال‬ ‫ها‬ ‫پروسس‬ ‫برای‬ ‫که‬ ‫اصلی‬ ‫حافظه‬ ‫از‬ ‫بخشی‬ ) n - ‫باز‬ ‫فایل‬ ‫تعداد‬ ‫ماکزیمم‬ p - ‫سایز‬ pipe buffer s - ‫سایز‬ ‫ماکزیمم‬ stack t - ‫مقدار‬ ‫ماکزیمم‬ cpu time ‫ثانیه‬ ‫به‬ u - ‫مجزا‬ ‫کاربر‬ ‫یه‬ ‫برای‬ ‫موجود‬ ‫های‬ ‫پروسس‬ ‫تعداد‬ ‫ماکزیمم‬ v - ‫پروسس‬ ‫یک‬ ‫برای‬ ‫موجود‬ ‫مموری‬ ‫ویرچوال‬ ‫مقدار‬ ‫ماکزیمم‬ soft limit ‫و‬ ‫میکند‬ ‫تایید‬ ‫مربوطه‬ ‫ریسورس‬ ‫برای‬ ‫کرنل‬ ‫که‬ ‫است‬ ‫مقداری‬ ‫حقیقت‬ ‫در‬ hard limit ‫برای‬ ‫سقفی‬ ‫همچون‬ soft limit ‫میکند‬ ‫عمل‬ . ‫میزان‬ ‫هده‬ ‫مشا‬ ‫برای‬ hardlimit : ‫داریم‬ #ulimit -Hn 4096 ‫مشاهده‬ ‫برای‬ softlimit : ‫داریم‬ #ulimit -Sn 1024 . ‫باشد‬ ‫متفاوت‬ ‫تواند‬ ‫می‬ ‫کاربر‬ ‫هر‬ ‫برای‬ ‫ها‬ ‫ساختار‬ ‫این‬ : ‫نکته‬ ‫میدونید‬ ‫که‬ ‫همونطور‬ .‫میفتن‬ ‫کار‬ ‫از‬ ‫یا‬ ‫و‬ ‫نمیشوند‬ ‫اجرا‬ ‫سیستمی‬ ‫روی‬ ‫ها‬ ‫برنامه‬ ‫یا‬ ‫ها‬ ‫سرویس‬ ‫بعضی‬ ‫که‬ ‫شده‬ ‫دیده‬ ‫بعضا‬ ‫کند‬ ‫اک‬‫ل‬ ‫را‬ ‫حافظه‬ ‫از‬ ‫میزان‬ ‫چه‬ ‫میتواند‬ ‫کاربر‬ ‫که‬ ‫ببینم‬ ‫باید‬ ‫ا‬‫ل‬‫حا‬ .‫دارن‬ ‫حافظه‬ ‫به‬ ‫نیاز‬ ‫شدن‬ ‫اجرا‬ ‫برای‬ ‫ها‬ ‫برنامه‬
  • 80. :‫کنیم‬ ‫می‬ ‫اجرا‬ ‫رو‬ ‫زیر‬ ‫دستور‬ [yashar@royaflash ~]$ ulimit -a , core file size (blocks -c) unlimited , data seg size (kbytes -d) unlimited 0 scheduling priority (-e) , file size (blocks -f) unlimited 31498 pending signals (-i) , 64 max locked memory (kbytes -l) , max memory size (kbytes -m) unlimited 1024 open files (-n) 512 , 8 pipe size ( bytes -p) , 819200 POSIX message queues (bytes -q) 0 real-time priority (-r) , 8192 stack size (kbytes -s) , cpu time (seconds -t) unlimited 31498 max user processes (-u) , virtual memory (kbytes -v) unlimited file locks (-x) unlimited ‫من‬ ‫برای‬ ‫حافظه‬ ‫اک‬‫ل‬ ‫محدودیت‬ ‫میبینید‬ ‫که‬ ‫همونطور‬ 64 ‫ا‬‫ل‬‫ک‬ ‫که‬ ‫گذاشتیم‬ ‫کاربر‬ ‫برای‬ ‫محدودیتی‬ ‫یعنی‬ .‫است‬ ‫کیلوبایت‬ ‫از‬ ‫بیشتر‬ ‫نتونن‬ ‫هم‬ ‫روی‬ ‫کاربر‬ ‫این‬ ‫های‬ ‫برنامه‬ ‫همه‬ 64 ‫به‬ ‫واقعی‬ ‫رم‬ ‫خود‬ ‫توی‬ ‫خوان‬ ‫می‬ ‫که‬ ‫لحظه‬ ‫تا‬ ‫رو‬ ‫حافظه‬ ‫کیلوبایت‬ ‫خودش‬ ‫برای‬ ‫رو‬ ‫حافظه‬ ‫تونه‬ ‫نمی‬ ‫«کسی‬ ‫که‬ ‫اینه‬ ‫اش‬ ‫معنی‬ ‫اصل‬ ‫در‬ ‫و‬ ‫کوچیکه‬ ‫خیلی‬ ‫عدد‬ ‫این‬ .‫بدن‬ ‫اختصاص‬ ‫خودشون‬ ‫به‬ ‫رو‬ ‫محدودیت‬ ‫این‬ ‫داشته‬ ‫دوست‬ ‫کسی‬ ‫اگر‬ .»‫خودش‬ ‫تشخیص‬ ‫اساس‬ ‫بر‬ ‫کنه‬ ‫می‬ ‫تقسیم‬ ‫که‬ ‫است‬ ‫عامل‬ ‫سیستم‬ ،‫برداره‬ : ‫داریم‬ ‫کنه‬ ‫عوض‬ ‫موقت‬ ‫شکل‬ 1024 ulimit -l ‫فایل‬ ‫در‬ ‫بشه‬ ‫ایجاد‬ ‫تغییر‬ ‫همیشه‬ ‫برای‬ ‫بخواد‬ ‫اگر‬ ‫و‬ ‫دیگه‬ ‫عدد‬ ‫هر‬ ‫یا‬ . etc/security/limits conf ‫کنیم‬ ‫می‬ ‫ادیت‬ ‫رو‬ / ‫عدد‬ :‫نکته‬ 0 »‫«نامحدود‬ ‫یعنی‬
  • 81. ‫ها‬ ‫افزار‬ ‫نرم‬ ‫از‬ ‫بعضی‬ ‫که‬ ‫دید‬ ‫خواهید‬ ، ‫میکنید‬ ‫استفاده‬ ‫سرور‬ ‫عنوان‬ ‫به‬ ‫دهی‬ ‫سرویس‬ ‫برای‬ ‫لینوکس‬ ‫گنو‬ ‫از‬ ‫شما‬ ‫اگر‬ ) ( / ‫توسط‬ ‫را‬ ‫آن‬ ‫میزان‬ ‫میتوانید‬ ‫شما‬ ‫میباشد‬ ‫دارا‬ ‫را‬ ‫باز‬ ‫های‬ ‫فایل‬ ‫از‬ ‫زیادی‬ ‫مقدار‬ ‫به‬ ‫نیاز‬ ‫آپاچی‬ ‫سرور‬ ‫وب‬ ‫و‬ ‫داده‬ ‫پایگاه‬ ‫مثل‬ ‫پارامتر‬ . fs file-max . ‫دهید‬ ‫تعغییر‬ ‫کرنل‬ ‫در‬ : ‫داریم‬ ‫کار‬ ‫این‬ ‫برای‬ . 500000 #sysctl -w fs file-max= : ‫نمایید‬ ‫مشاهده‬ ‫زیر‬ ‫ساختار‬ ‫در‬ ‫را‬ ‫ساختار‬ ‫میزان‬ ‫میتوانید‬ ‫همچنین‬ $ cat /proc/sys/fs/file-max ‫مقدار‬ : ‫مثال‬ ‫برای‬ ‫منظور‬ ‫این‬ ‫برای‬ ، ‫دهیم‬ ‫قرار‬ ‫نیز‬ ‫زیر‬ ‫فایل‬ ‫در‬ ‫میتوانیم‬ ‫را‬ ‫نظر‬ ‫مد‬ ‫ساختار‬ . 500000 fs file-max= ‫فایل‬ ‫در‬ ‫را‬ / . etc/sysctl conf . ‫میدهیم‬ ‫قرار‬ ‌ : ‫میزنیم‬ ‫را‬ ‫زیر‬ ‫دستور‬ ‫سپس‬ #sysctl -p ‫فایل‬ ‫در‬ ‫اعمال‬ ‫از‬ ‫بعد‬ ‫توانیم‬ ‫می‬ ‫همچنین‬ / proc/sys/fs/file-max . ‫نماییم‬ ‫مشاهده‬ ‫اساس‬ ‫بر‬ ‫باز‬ ‫های‬ ‫فایل‬ ‫در‬ ‫محدودیت‬ ‫ایجاد‬ user lecel : ‫میدهیم‬ ‫تعغییر‬ ‫را‬ ‫زیر‬ ‫فایل‬ ‫ریشه‬ ‫کاربر‬ ‫با‬ ‫منظور‬ ‫این‬ ‫برای‬ . #vi /etc/security/limits conf : ‫باشد‬ ‫می‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫فایل‬ ‫ساختار‬ <domain> <type> <item> <value> ‫برای‬ ‫کاربر‬ ‫کردن‬ ‫اضافه‬ ‫به‬ ‫اقدام‬ ‫سیستم‬ ‫مدیر‬ ‫که‬ sof tl i m i t ‫و‬ har d l i m i t ‫کند‬ ‫می‬ ‫کاربر‬ ‫با‬ ‫را‬ ‫مثال‬ ‫نمونه‬ ‫برای‬ tst : ‫میدهیم‬ ‫ادامه‬ ##Example hard limit for max opened files tst 4096 hard nofile ##Example soft limit for max opened files