More Related Content More from Yashar Esmaildokht (18) process2. : نویسنده درباره
رشته آموخته دانش دخت اسمعیل یاشار بنده
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
دهد می نشان را اجرا درحال های پروسس از لیست یک دستور این
.
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
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
. نمایید استفاده
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
:دهید انجام را زیر مراحل توانید
یم ،زامبی فرآیند نمایش برای .نکنیم
،کند دریافت را اعاتلاط این والد پردازه که آن بدون آن به دادن خاتمه سپس و فرزند فرآیند یک ایجاد با ،نتیجه در
.کنید ایجاد زامبی فرآیند یک توانید
یم
51. فرآیند فرآیند شناسه تواند
ینم عامل سیستم .دهد می هدر را سیستم منابع که است این ها زامبی بزرگ اتلمشک از یکی
،مثال عنوان به کند آزاد را زامبی
(
pid
منتشر رسمی طور به که زمانی تا شناسه که است دلیل این به این . لینوکس در
)
استفاده آن از ،است زامبی حالت در مربوطه فرآیند که زمانی توانیم
ینم ،رو این از .نیست مجدد تخصیص قابل نشود
زامبی والد فرآیند ،دهیم اختصاص دیگری فرآیند به را آن و کنیم منتشر مناسب نگهداری بدون را آن اگر .کنیم مجدد
.برسیم ای غیرمنتظره نتایج به است ممکن نتیجه در .کند
یم ارسال نامرتبط و جدید فرآیند به را هایی
لسیگنا
از بسیاری ،بنابراین .دارد محدودی اندازه که کنند می اشغال را سیستم فرآیند جدول فضای زامبی فرآیندهای ،ًاثانی
نخواهد جدیدی فرآیند هیچ تولید به قادر عامل سیستم ،نتیجه در .کنند پر را فرآیند جدول توانند می زامبی فرآیندهای
.کرد خواهد متوقف را خود کار و بود
3.2
زامبی فرآیند مزایای .
.دهد می ارائه آن دارای های مدل به را مزایایی زامبی حالت ،حال این با
منابع از استفاده و فرزند پردازش از خروج وضعیت کند وادار را والدین تا کند می استفاده زامبی حالت از عامل سیستم
(زمان
CPU
های چرخه ،حافظه مصرف ،
IO
مربوط اعاتلاط عامل سیستم ،زامبی حالت بدون .کند بررسی را غیره و
)
مربوطه والد فرآیندهای در اتیلمشک ایجاد باعث این ،اما .کند
یم حذف جدول از پایان لحظه در را فرزند های
شپرداز به
.شوند آگاه خود فرزندان بازگشتی مقادیر و خروج وضعیت از باید آنها زیرا ،شود می
یتیم فرآیند مقابل در زامبی
.است متفاوت یتیم فرآیند با زامبی فرآیند
شده خارج یا شده کشته یا ندارد وجود دیگر آن اصلی فرآیند اما اجراست حال در هنوز که است فرآیندی یتیم فرآیند
(
. است
)