توزیع لینوکس سیستم عامل های گنو لینوکس :
سیستم عاملهای گنو لینوکس از بخش های خیلی زیاد تشکیل شده که هر بخش ان توسط عده ای خاص توسعه می یابدکه هریک از یک سمت جهان قرار دارد معروف استکه میگویند گنو لینوکس مانند هواپیمایی است که هر قسمت انرا دریک کشور ساخته اند در صورتی که شما به عنوان یک کاربر بخواهید یک گنو لینوکس داشته باشیدباید تمام این قطعات را جداگانهتهیه کرده و پس از کامپایل خریداری کرده درصد کمی از مردم این امکان و تواناییرا دارندبنابراین این افراد وشرگت هااقدام به جمع اوری این قطعاتو قرار دادن انها در گنار هم گردهاند علاوه بر ان برای این مجموعه برنامه های نصب و مدیریت نوشته اند تا گار نصب ومدیریت را برایگاربران اسان سازند به این مجموعه ها گه توسط افراد و شرگت ها کرد اوری شده توزیع کنو لینوگس می کویند
علت تنوع توزیع ها چیست:
هر یگ از توزیع های کنو لینوکس دارای ویژگی های خاصی است گه انرا از دیگر توزیع ها متمرکز می نماید مثلا ممگن است برنامه نصب انها با هم تفاوت داشته باشد البته اصول نصب همه گنو لینوکس ها با هم فرق میکندیا ابزارهای مدیریتی گرافیگی تهیه شده با هم متفاوت باشد ویا نسخه های برنامه هایی که با یک توزیع خاص ارائه می شوند جدیدتریا قدیمی تر باشد یا محل پیکر بندی انها با هم متفاوت باشدیا ممکن است توزیع هایی برای امور خاص طراحی شده باشد مثلا مخصوص سرویس دهندها -بازی ها-گامپیوترهای قدیمی وغیره طراحی شده باشد توزیع ها به دو صورت تجاری و رایکان ارائه میشود
انتخاب توزیع:
انتخاب توزیع بستکی به شرایط زیر دارد۱-سطح علمی کاربر ۲-مورد استفاده از لینوکس۳-ویژگی توزیع۴-ویژگی های بازارسطح علمی گاربر-کاربرانی که دارای اشنایی کمتری با لینوکس هستند جذب توزیع هایی می شوند که دارای ابزارهای پیکربندی کرافیکی است که راهتر بتوانند سیستم شان را هدایت گنند از توزیع هایی که برای کاربران تازه کار مناسب تر است میتوان اوبونتو فدورال ایندوز اکساندرال را می توان نام بردکاربرانی گه پیشرفته هستند و ابزارهای پیکر بندی گرافیکی برایشان مهم نبوده کیفیت و سرعت سیستم برایشان مهم تر است انها جذب توزیع های حرفه ای ترمثل دیبان-جینتو -سلهکواردمی شود .نصب راه اندازی این توزیع هابرای گاربران تازه کار دشوار است ولی در عوض هر سه انها با کیفیت پایدار تر هستند.دوم.استفاده از گنوتو..برخی از توزیع ها مخصوص نیازهای خاص طراحی شده اند و با توجه به انتخاب شما نرم افزار های مرتبط به ان مصرف خاص نصب خواهد شد.
اوبنتونا و فدورال امکانات مربوط به سرویس دهندگان و ایستکا ههای کاری را بهتر پشتیبان می کند برخی از توزیع ها مانند کنوپیکس یک توزیع رومیزی است مانند پی سی
سوم:برخی اوقات یک توزیع دارای ویژکی های خاص است که ان را برای استفاده قابل انتخاب می سازند مثلا اورااکس دارای امکانات مخصوص نا بینایان است ملانند شناسایی صفحه نمایش های بوردا یا سرور صوتی وب و پست الکترونیکی.
چهارم بازار:
موجود بودن یک توزیع در بازار یا نبودن ان ملاک انتخاب باشد مثلا در این فراوان ترین توزیع لینوکس فدورال- ردهت-اوبنتانااصلا برخی افراد لینوکس را به نام ردهت می شناسند.
ویژکی های سیستم عامل لینوکس:
مولتیپروگرو:چند برنامه در ان وارد در روی حافظهی اصلی رسیدنت شده و پردازنده ها بین انها سوئیچ می گند گه باعث افزایش بازدهی سیستم می شود
تایم شرینک:در این روش پردازنده مرگزی جسمی است که توسط تمام کاربران و پردازندهها استفاده می شود به این ترتیب که زمان سی پیو بین پردازنده هابی مختلف سیستم و کاربران تقسیم می شوند وبه هر یک کسری از زمان سی پی یو تعلق می گیرد.
مولتی یوزر:چند كاربره بودن
مولتی تسکین:امکان اجرای برنامه به صورت بکگران و فورگران
فایل سیستم:دارای بودن فایل سیستم به صورت سلسله مراتبی و تعیین امنیتبودن برای داده های سیستم
جنراتیر:بدین معنی که با یک روش واحد بتوان اهداف چند گانه ای را بر اورده سازد
ترشاسپونتیبل:(قابلیت حمل)سیستم عامل یونیکسبه راحتی قابل حمل است برای یک سیستم جدید با دستکاری اندک بر روی کدهای سیستم عامل یونیکس می توان انرا جهت نصب اماده نمود. توانایی حملسیستم عامل یونیکساز یک نوع کامپیوتر به نوع دیگر دلیل اصلی موفقیت ان می باشد.
ساختار سیستم عامل یونیکس:كرنل-فایل سیستم-شرل-کامند
كرنل:هسته ی اصلی سیستم عامل لینوکس گرنل می باشد .کرنل قسمتی از سیستم عاملاست که حافظه-فایلو وسایل جانبی را گه مدیریت می گند زمان و تاریخ را حفظ می نماید برنامه های کاربردی را اغاز می کند و منابع سیستمی را تخصیص می دهد. کرنل مستقیما با سخت افزار در ارتباط است.
شرل:نقش رایط کاربر و کرنل را بر عهده دارد.شرل یک برنامه مفید میباشد که دستورات و فرمان ها را از کاربر دریافت میکند و بعد از ترجمه انها را جهت اجرا کرنل تحویل میدهد.
ساختار فایل سیستم در یونیکس:سیستم فایل ساختمانی برای ذخیره و بازیابی اطلاعات ارائه میدهد.
سیستم فایل یا درخت؟
سیستم فایل سیستمعاملهای مبتنی بر یونیکس و لینوکس بصورت یک درخت وارونه پیاده سازی شده است. در یونیکس و لینوکس دیگر شما چیزی به نام درایوهای A، C و ... ندارید. تمام ابزارها و سیستم فایلها شاخههایی از این درخت وارونه هستند. مرکز این درخت ریشه یا root نام دارد که بالاترین سطح سیستم فایل را تشکیل میدهد. زیر ریشه، پوشههایی قرار دارند که سایر قسمتهای سیستم فایل را تشکیل میدهند که اکنون درباره آنها توضیح میدهم. تصویر ۱ سیستم فایل سیستمهای مبتنی بر یونیکس و لینوکس را نشان میدهد.
همانطور که میبینید سیستم فایل از تعداد زیادی پوشه تشکیل شدهاست که این پوشهها تقریبا در تمامی سیستمعاملهای مبتنی بر یونیکس و لینوکس مشترک هستند. اکنون به تشریح تک تک این شاخهها پرداخته و در میان آن توضیحات اضافه را به شما ارائه خواهم کرد.
بخشهای درخت سیستم فایل
اکنون به بررسی تک تک شاخههای سیستم فایل میپردازیم. توجه داشته باشید که دسترسی به اکثر این شاخهها فقط توسط کاربر ریشه امکان پذیر است.
-شاخه bin: در این شاخه، دستورات سیستمعامل که برای تمام کاربران قابل دستیابی هستند و برخی دستورات مدیریتی سیستم قرار میگیرند.
-شاخه boot: این شاخه که میتواند در یک پارتیشن جداگانه بوده و به پوشه boot متصل شده باشد، حاوی برنامه راهنداز بوت سیستم عامل میباشد. مانند Grub و Lilo.
-شاخه dev: محل قرارگیری نقطه دسترسیهای ابزارهای سخت افزاری است. مثلا تمام پورتها، پارتیشنها و... در اینجا دارای یک فایل هستند. برای مثال فایل dev/fd0 نشاندهنده فلاپی درایو سیستم است و به همین ترتیب. بسیاری از برنامههای کاربردی از این فایلهای دسترسی برای خواندن و نوشتن دادهها بر روی ابزار مورد نظرشان استفاده میکنند. مثلا یک برنامه کاربردی فایل dev/fd0 را باز کرده و در آن مینویسد. در حقیقت اطلاعات روی درایو فلاپی و دیسکی که در آن قرار دارد، نوشته خواهد شد.
-شاخه etc: در این شاخه فایلهای پیکربندی برنامههای سرویس دهنده و برخی فایلهای سیستمی دیگر قرار میگیرند. مثلا فایل پیکربندی سرویس دهنده وب آپاچی در سیستمهای دبیان در etc/apache/http.conf قرار دارد و به همین ترتیب.
-شاخه home: در این شاخه دایرکتوریهای خانگی کاربران سیستم و اطلاعات آنها قرار میگیرد. بهتر است این شاخه در یک پارتیشن جداگانه قرار گرفته و متصل شود. این کار حفاظت از دادههای کاربران را بالاتر خواهد برد. ضمنا در صورت نیاز به فرمت و نصب مجدد سیستم، اطلاعات کاربران دست نخورده باقی مانده و پس از نصب مجدد، کلیه تنظیمات شخصی و اطلاعات آنها بدون تغییر باقی خواهند ماند.
-شاخه lib: این شاخه همانطور که از نام آن پیداست، محل قرار گیری فایلهای کتابخانه برنامهها است. این کتابخانهها توسط برنامههای کاربردی و ابزارهای برنامه نویسی بکار گرفته میشوند.
-شاخه mnt: این شاخه معمولا دارای زیرشاخههایی مانند floppy و cdrom بوده و محل اتصال سنتی درایوهای فلاپی و CD-ROM میباشد. همچنین پارتیشنها دیگر دیسک سخت را نیز میتوانید در این شاخه متصل نمایید. البته اجباری به این کار وجود ندارد. مثلا در سیستمهای مبتنی بر دبیان، درایوهای فلاپی و CDROM در شاخههای floppy و cdrom که در زیر ریشه قرار دارند، متصل میشوند. اتصال و برداشتن اتصال پارتیشنها و درایوها با استفاده از دستور mount صورت میگیرد. اشتراکات شبکه را نیز میتوانید در این شاخه متصل نمایید.
-شاخه proc: این شاخه یک سیستم فایل مجازی است که برخی اطلاعات مربوط به سیستم و هسته از آن قابل دستیابی میباشد. مثلا فایل version در این شاخه حاوی اطلاعات هسته سیستم عامل مانند نسخه آن و ... میباشد.
-شاخه sbin: دستورات و برنامههای مدیریتی سیستم در این شاخه قرار میگیرند که مخصوص کاربر root است.
-شاخه tmp: محل قرارگیری برخی فایلهای موقتی برنامههای کاربردی است.
-شاخه usr: بسیاری از برنامههای کاربردی در این شاخه نصب میشوند. مثلا Xwindow در این شاخه قرار دارد. همچنین برخی دستورات و دستورات مدیریتی نیز در مسیرهای usr/bin و usr/sbin قرار میگیرند.
-شاخه var: این شاخه که معمولا در کامپیوترهای سرویس دهنده در یک پارتیشن جداگانه قرار میگیرد، مخصوص برنامههای سرویس دهندهای مانند وب و FTP و بانکهای اطلاعاتی است. مثلا فایلهای مربوط به یک وب سایت میتوانند در var/www قرار گیرند. به دلیل اینکه در برخی از حملات DOS دیسک سخت سیستم با فایلهای آشغال پر میشود، این شاخه را در یک پارتیشن جداگانه قرار میدهند که در صورت قرارگیری تحت حمله و پرشدن احتمالی دیسک سخت، کل سیستم عامل دچار وقفه نگردد و آسیب به همان قسمت محدود شود.تمامی شاخههایی که در بالا توضیح داده شد، میتوانند در پارتیشنهای جداگانه قرار داده شوند. ولی ضرورتی ندارد