انجام پایان نامه

درخواست همکاری انجام پایان نامه  بانک مقالات رایگان انجام پایان نامه

سفارش پایان نامه

|

انجام پایان نامه ارشد

 پایان نامه 

پایان نامه‏ کامپیوتر

انجام پایان نامه‏ ارشد کامپیوتر

مقدمه:
 فايلها يكي از بنيادي ترين مفاهيم سيستم عامل هستند. هر سيستم عاملي براي ساختن يك فايل، نگهداري اطلاعات آن، دسترسي و بازيابي فايل،تغيير خصوصيات فايل و عمليات و مفاهيم مرتبط با فايل از ساختاري بهره Ms-Dos سيستم فايل معروف FAT 16 ) ياد مي شود. File Systemمي بردكه از آن به سيستم فايل (
 هر كدام OSL2 وBSD در ويندوز استفاده مي شوند. و يونيكس، سولاريس، NTFS وFAT 32 است.
 هم سيستم فايل انحصاري سيستم عامل اين سورس Ext سيستم فايل مرتبط با ساختار كرنل خود را دارند. گنو/ لينوكس است كه همزمان با توسعه اين سيستم عامل خلق شد. گنو/ لينوكس بخشي از پايداري و قدرتمندي خود را همراه ويژگي هاي منحصر به فردي مانند دادن مجوزها و مالكيت ها به هر فايل را مديون سيستم فايل
خود است. در نوشتار زير نگاهي اجمالي به اين سيستم فايل داريم.
 تاريخچه:
 لينوكس توروالدز در طراحي سيستم‌عامل آزمايشي خود در سال 1991 از سيستم فايلMinix استفاده كرد. سيستم فايلMinix جوابگوي نيازهاي توروالدز بود و به خوبي در سيستم‌عامل جديد جا افتاد. با به‌وجود آمدن يك جنبش اينترنتي براي توسعه اين سيستم‌عامل جديد و تبديل آن به يك سيستم‌عامل اپن‌سورسِ قابل استفاده براي عامه مردم، نارسايي و مشكلات سيستم فايلMinix ظهور كرد و نياز به طراحي يك سيستم فايل
جديد توسط مشتاقان لينوكس حِس شد. دو مشكل عمده Minix در سيستم فايل عبارت بودند از كوچك بودن نام فايل‌ها (حداكثر 14 كاراكتر) و فضاي حافظه بسيار محدود (بلوك آدرس‌دهي فقط 16 بيتي بود يعني 216=46مگابايت)
طراحي Virtual File System )VFS ) توسط <كريس پروون زنو> راه را براي خلق يك سيستم فايل جديد با توانايي و كارايي بهتر ازMinix هموار ساخت. VFS يا همان لايه مجازي سيستم‌ فايل توسط خود آقاي توروالدز توسعه داده شد و به كرنل لينوكس اضافه گرديد. بلافاصله در آوريل 1992 سيستم‌ فايل جديد،Extended File system، در نسخه 96/0 لينوكس به‌جاي سيستم فايلMinix استفاده شد. در واقع بنيان‌گذارانEXT fs عبارتند از Remy Card از آزمايشگاه ماساچوست، "Theodor Ts o" از انجمن تكنولوژي ماسوچوست و Stephan Tweedie از دانشگاه رادينبرگ.
    Minix    Ext Fs    Ext2 Fs    Xia Fs
Max FS Size    64 MB    2 GB    2 GB    2 GB
Max File Size    64 MB    2 GB    2 GB    64 MB
Max File Name    16/30 c    255 c    255 c    248 c
3 time Support    no    no    yes    yes
Extensible    no    no    yes    no
var. block size    no    no    yes    no
Maintained    yes    no    yes    ?

 ويژگي مهم EXT fs حافظه دو گيگا بايتي براي سيستم فايل و نامگذاري 255 كاراكتري فايل‌ها است. همراه ساير بخش‌هاي لينوكس كه روح توسعه در آن‌ها جريان داشت، در ژانويه 1993،EXT fs به Second Extended File system ارتقاء داده شد. EXT مشكلاتي داشت كه مي‌بايست برطرف مي‌شدند. مانند عدم كارايي مناسب Inode ها وLink List ها و عدم امكان استفاده از Time stamps (ثبت زمان‌هاي مربوط به هر فايل) EXT2 fs نسبت به نگارش قبلي خود بسيار بهتر و مطمئن‌تر بود و مشكلات و باگ‌هاي موجود برطرف شده بودند. ولي از پايداري لازم برخوردار نبود. همزمان باEXT2 fs ، سيستم فايلي هم براساس ساختارMinix به نام Xia طراحي شد كه يك سيستم فايل مطمئن و پايدار بود. در نسخه‌هاي بعديEXT2 fs ، پايداري آن هم به حد مناسب رسيد و به عنوان سيستم فايل مخصوص لينوكس معرفي و عرضه شد. پس از مدت زيادي كه از زمان عرضه و استفاده EXT3 fs گذشت، نسل جديدEXT به نام EXT3 fs طراحي شد. پررنگ‌ترين ويژگي 3EXT استفاده از فناوري journaling است. Journaling روشي براي ثبت وقايع هر فايل است تا انسجام و سازگاري داده‌ها با سيستم براي هميشه تضمين شود.Vfs اين توانايي را هم ايجاد كرده است كه لينوكس بتواند با ديگر سيستم‌ فايل‌هاي موجود نيز در تعامل باشدوسيستم‌فايل‌هاي ديگري هم براي عمليات‌خودتعريف كند.
همان‌طور كه در تاريخچه گفته شد، اولين نسخه‌‌هاي لينوكس همراه با سيستم فايلMinix عرضه شدند كه يك سيستم فايل مناسب و كارا مي‌نمود ولي پيشرفت پروژه گنو و طراحي يك سيستم‌عامل اپن‌سورس فراگير، نيازمند سيستم‌ فايل جديدتري بود. كليد سيستم فايلext به وسيله طراحي ساختارVFS رقم خورد. براي شناخت بيشتر اين سيستم فايل، ابتدا لايه مجازي سيستم فايل استفاده شده در لينوكس را بررسي مي‌كنيم.
Virtual File system) VFS (
لينوكس از يك لايه مجازيVFS براي سيستم فايل خود
 استفاده مي‌كند. اين لايه مجازي ميان سيستم فايل در كرنل
 و لايه فراخواني فرايندهاي كاربران لينوكس واقع شده است
 (شكل 1).همان‌طور كه شكل نشان مي‌دهد،VFS بر روي
 سيستم فايل قرار گرفته و با گرفتن توابع فراخواني پروسس‌هاي
     شكل (1)




كاربران، اطلاعات تجزيه و تحليل شده را به سمت يك بلوك سيستم‌ فايل هدايت مي‌كند. هر پروسس در وضعيت كاري كاربر با اين لايه سيستم فايل در ارتباط است نه به‌صورت مستقيم با رويه‌هاي سيستم فايل. هسته سيستم‌عامل با به‌كارگيري VFS اين توانايي را به كرنل مي‌دهد كه بدون هيچ نگراني از فرمت‌هاي گوناگون پشتيباني كند، مانند فرمت فايل يونيكس و ويندوز. همچنينVFS باعث تسريع در عمليات‌هاي سيستم فايل شده و در هر فراخواني فقط نياز به دسترسي به يك بلوك است.
مفاهيم اوليهext
 Extendedfs از مفاهيم يونيكس براي ساختاربندي خود استفاده مي‌كند. مهم‌ترين اين مفاهيم Directories Inode وLink List ها مي‌باشند.
•    Inode   شكل (2)
 براي هر فايل يك ساختار بلوك مانندInode وجود دارد و هر فايل در لايه فيزيكي سيستم‌عامل تبديل به يكInode مي‌شود. هرInode از بخش‌هاي مختلفي تشكيل مي‌شود كه هر بخش شامل يك سري اطلاعات است. نوع فايل، اندازه فايل،ownerيا مالك فايل، مجوزها و خصوصيات فايل، تاريخ‌هاي ثبت شده براي فايل

مانند تاريخ ايجاد، آخرين دسترسي، اصلا‌ح و اشاره‌گرها، مهم‌ترين اطلاعات هرInode را تشكيل مي‌دهند. داده‌هاي هر فايل درData Block ها ذخيره و نگهداري مي‌شوند كه هر Inode تعدادي اشاره‌گر به اين ديتابلوك‌ها دارد. هر فرايندي در سطح سيستم‌عامل كه نياز به فايلي مشخص دارد كافيست شماره آن فايل را به دست بياورد و با رجوع بهInode فايل تمام اطلاعات لازم را در اختيار خواهد داشتInode.ها ساختاري همانند شكل 2 دارند.
Inode number    entry length    file name
•    Directories
 دايركتوري‌ها همان ساختار درختي آشناي سازمان‌دهي فايل‌ها هستند.ساختار هر دايركتوري به صورت زير مي‌باشد:
 
 شکل 3
Length ها مدخل‌هاي اشاره‌كننده به Link ها هستند.هر دايركتوري مي‌تواند شامل فايل يا زيردايركتوري باشد. دايركتوري‌ها نام هر فايل همراه شمارهInode آن را در خود ذخيره مي‌كنند. هسته سيستم‌عامل براي يافتن يك فايل ابتدا دايركتوري‌ها را اسكن مي‌كند و با پيدا كردن شماره Inode فايل آدرس فيزيكي فايل در ديسك توليد مي‌شود (شكل 3). از ديگر وظايف دايركتوري‌ها مديريتLink List ها است.


•    Link
 همانند يونيكس، مفهوم لينك هم درext مطرح و به كار برده شده استLink List. مي‌تواند يك اشاره‌كننده به فايل يا دايركتوري يا بلوك‌هايي از داده‌ها باشد. شما با ايجاد يك لينك مي‌توانيد دسترسي سريع به فايل يا دايركتوري داشته باشيد. خود هسته سيستم‌عامل هم براي دسته‌بندي اطلاعات ازLink List ها استفاده مي‌كندLink.ها در سطح كاربر هم قابل تعريف و به‌كارگيري هستند و به لينك‌هاي سخت‌افزاري و نرم‌افزاري تقسيم‌بندي مي‌شوند.
ساختار فيزيكيExt Fs
 سيستم فايلext لينوكس ساختار فيزيكي‌ همانند سيستم فايلBSD دارد. بدين‌صورت كه حافظه سيستم‌ فايل تماماً بهBlock Group ها تقسيم مي‌شود. اين بلوك‌ها در اندازه‌هاي 1K، 2K،4K قرار مي‌گيرند و هر بلوك براي يك سري اطلاعات با كاربردي خاص استفاده مي‌شود. ساختار حافظه فيزيكي سيستم فايلext به اين شكل است:
Boot Sector    Block Group 1    Block Group 2    ...    Block Group N
هر يك از اينBlock Group ها هم ساختاري اين چنين دارند:
Super Block    FS Description    Block Bitmap    Inode Table    Data Block

 همان‌طور كه مشاهده مي‌شود هرBlock Group در ابتدا شامل يكSuper Block است كه اطلاعات مدير سيستم (Root) به همراه اطلاعات كلي مربوط به بلوك در آن قرار مي‌گيرد. بخش بعدي اطلاعات مربوط به سيستم‌ فايل است و در ادامه جدولInode ها، داده‌هاي هر بلوك و بيت‌هاي كنترلي بلوك وInode قرار مي‌گيرند.
 در اين شيوه از ساختار‌بندي فايل، چون جدولInode ها فاصله‌اي بسيار نزديك با بلوك‌ داده‌ها دارد كارايي سيستم چندين برابر مي‌شود و سرعت دستيابي به اطلاعات هر بلوك از فايل‌ها افزايش مي‌يابد. همچنين با ايجاد يك ساختار بلوك‌بندي شده فضاي آدرس‌دهي منطقي كمتري مصرف مي‌شود.
مفاهيم كلي در لينوكس-مقايسه توزيع‌هاي مختلف لينوكس
    Ext2
 Filesystem اصلي سيستمهاي يونيكس كه قابليت اسامي بلند فايلها، تنظيم دسترسيها به فايلها،‌خطا يابي و همچنين قابليت بالاي انتقال فايل را دارا هستند.
    Ext3
تمامي قابليتهاي Filesystem قبلي را بهمراه خاصيت Journaling داراست. اينگونه Filesystem ها در درون خود قابليت backup/recovery را براي Filesystem دارا هستند. تغييراتي كه در Index آنهارخ مي‌دهد را در فايل log ي پيش از آنكه تغييرات اعمال شوند ثبت مي‌كنند. بنابراين اگر Index آنها ناخواسته تغييري كند (مانند قطع برق يا هر دليل ديگر)‌ سيستم بطور خودكار از روي فايل log خود ميتواند يكبار ديگر Index خود را بازسازي كند.
مباني File System در لينوكس:
فضاي روي هاردديسك به بخشهايي با نام پارتيشن تقسيم مي‌شود. محل ذخيره‌سازي اطلاعات مربوط به سايز و موقعيت پارتيشنها partition table است. اين محل تنها قادر است اطلاعات 4 پارتيشن را در خود جاي دهد. پارتيشن را در خود جاي دهد. در زمانهاي گذشته تمام اينها پارتيشنهاي primary بودند.
همانطور که hard drive ها از نظر size بزرگ شدند نياز به وجود پارتيشنهاي بيشتري بود. و اين باعث بوجود آمدن پارتيشنهاي extended گرديد. پارتيشن extended در حقيقت پارتيشن primary ست که توانايي تقسيم شدن به تعداد نامحدودي از پارتيشنها را داراست. (در حقيقت extended مي‌تواند به 63 پارتيشن براي IDE و 15 پارتيشن براي SCSI تقسيم شود( extended partition براي اينکار از نوع ديگري ذخيره‌سازي partition table استفاده مي‌کند. Extended partition در حقيقت محل ذخيره‌سازي پارتيشنهاي logical است. بنابراين logical partition ها پارتيشنهاي داخلي extended partition هستند. در لينوكس4 پارتيشن primaryاز 1 تا 4 شماره‌گذاري شده و شماره‌گذاري partitionهاي logicalاز 5 به بالا شروع مي‌شود. بنابراين hda1 تا hda4 بيانگر پارتيشنهاي primary هستند


و hda5 به بالا بيانگر پارتيشنهاي منطقي يا Logical هستند.
    MBR
MBR يا Master Boot Record اولين سكتور ديسك است كه BIOS هنگاميكه سيستم در ابتدا در حال بوت شدن است آنرا خوانده و اجرا مي‌كند. MBR شامل برنامة كوچكي است كه اطلاعات داخل Partition Table را خوانده، چك مي‌كند كه كدام پارتيشن فعال بوده و قابل بوت شدن است. سپس اولين سكتور آن پارتيشن را مي‌خوانند )همان Boot Sector ).
    Boot loader
لينوکس بيشتر کارها را مي‌تواند براحتي و به خودي خود انجام دهد لکن برخي نرم‌افزارها هستند که تنها روي يک سيستم عامل خاص غير از لينوکس اجرا مي‌شوند. در اينصورت لازم است که سيستم بتواند با حداقل 2 سيستم عامل کار کند و روي هر کدام از آنها بوت شود. چنين سيستمي را Multiboot مي‌گويند. انجام چنين وظيفه‌اي بر عهدة نرم‌افزاري بنام Boot Loader است. BIOS اطلاعات نرم‌افزاري و سخت‌افزاري اولي سيستم را بدست آورده و پس از پيدا كردن آدرس MBR، برنامة BootLoader را صدا كرده و اختيار را به آن مي‌دهد. BootLoader برنامه‌اي است كه هنگام بوت شدن كامپيوتر


دستورات موجود در MBR را خوانده و آنها را اجرا مي‌كند.
در صورتيكه شما بخواهيد بيشتر از يک سيستم عامل روي کامپيوترتان داشته باشيد لاجرم بايد آنها را روي پارتيشنهاي متفاوتي نصب نموده و در نتيجه پارتيشن هاي متفاوتي نيز براي Boot کردن سيستم عامل داريد. MBR روي اولين سکتور هارد ديسک قرار دارد. البته هر پارتيشن هم ميتواند روي اولين سکتور خود يک سري دستور براي Boot کردن سيستم از روي آن پارتيشن خاص داشته باشد. يكي از كارهاي Boot Loader نيز اين است که کامپيوتر را به كمك اين سکتورها راه‌اندازي کند. در
سيستم‌هاي عامل بر پايه يونيكس مانند لينوكس، Boot Loader بايد Kernel Image را نيز به داخل حافظه بار كند.
بدليل اينكه بيشتر كاربران از سيستم‌هاي عامل ميكروسافتي استفاده مي‌كنند، ما در اينجا چنين سيستم‌عامل‌هايي را بررسي مي‌كنيم.
 براي اينكه شما بتوانيد اين دو نوع سيستم‌عامل (ويندوزي و يونيكسي(را با هم روي كامپيوتر خود داشته باشيد بايد به اين نكته توجه داشته باشيد كه توصيه مي‌شود تا ابتدا ويندوز را روي سيستم خود نصب كنيد زيرا سيستم‌هاي عامل ويندوزي بدون اينكه به كاربر اطلاع بدهند اطلاعات مورد نياز خود را روي MBR مي‌نويسند.

از آنجاييکه لينوکس قابليت خواندن فايل سيستم FAT16 و FAT32 را دارا است، براحتي مي‌تواند با سيستم‌هاي عامل ميکروسافتي که روي چنين پارتيشن‌هايي نصب شده‌اند کار کند. فرايند توليد يک سيستم Dual Boot روي يک pc که روي آن قبلاً MS Windows 9x نصب شده است بسيار ساده است:
هنگام نصب Boot loader آنرا روي MBR يا يک پارتيشن که براي لينوکس که در نظر گرفته‌ايم نصب مي‌کنيم. اگر Boot loader را روي MBR نصب کرده‌ايم، بطور اتوماتيک اطلاعات مربوط به پارتيشهاي فعلي را خوانده و سيستم جديدي تحت عنوان DOS به ليست خود اضافه مي‌کند.
اگر Boot loader روي root partition لينوکس نصب شود، آنگاه پارتيشن لينوکس بايد بعنوان يک پارتيشن active در partition table set شود تا سيستم بتواند از روي آن بوت شود.
اما در صورتيکه بخواهيم لينوکس را روي سيستمي نصب کنيم که ويندوز آن روي hda1 نصب شده و فرمت پارتيشن مذکور نيز NTFS است كار كمي مشكلتر است. در اين حالت شما نبايد نبايد Boot loader لينوکس را روي MBR نصب کنيم زيرا باعث از بين رفتن loader ويندوز شده و در نهايت كاربر مجبور به تعمير يا نصب مجدد ويندوز ويندوز قبلي خواهد بود. براي Multiboot كردن سيستمي

كه در اينجا ذكر شد بايد Boot loader را روي پارتيشن ريشة لينوکس نصب کنيم. در اين حالت هميشه براي بوت شدن لينوکس يك ديسكت راه‌انداز نياز است که ديسک مذکور هنگام نصب لينوکس ساخته مي‌شود. براي اينكه هنگام بوت شدن لينوكس نيازي به ديسكت راه‌انداز نباشد بايد ابتدا لينوکس را اجرا کرده و پس از بالا آمدن کامل آن، 512 بايت اول پارتيشن ريشه كه لينوكس روي آن نصب است را مي‌خوانيم و در فايلي ذخيره مي‌کنيم. آدرس اين فايل بايد روي فايل Boot.ini روي پارتيشن ريشه ويندوز وارد شود. پس از انجام اينکار، سيستم عامل لينوکس ما از طريق loader ويندوز قابل دستيابي است.
توزيع‌هاي مختلف لينوكس
 كرنل هسته مركزي هر سيستم عامل است كه به نرم¬افزار اين قابليت را مي¬دهد تا با سيستم¬هاي سخت¬افزاري ارتباط برقرار كند و همچنين ارتباط ميان سخت‌افزارهاي سطح پايين را با دستگاه‌هاي جانبي برقرار كند. يكي ديگر از وظايف كرنل اطمينان از شروع و پايان بموقع و درست Process ها و Deamon ها است. چون كرنل لينوكس حاوي اطلاعاتي در مورد سخت‌افزارها و همچنين ابزارآلات لازم براي دسترسي به سخت¬افزارها است، ‌بايد هميشه به‌روز باشد. به‌روز بودن كرنل باعث بهينه‌سازي استفاده از سخت‌افزارها يا ايجاد امكان دسترسي به سخت ‌افزارهاي جديد است. برخي از اين سخت ‌افزارها عبارتند از کنترلرهاي

USB, Ultra ATA, SCSI و برخي ديگر از ابزارها که به درستي توسط کرنل‌هاي قبلي پشتيباني نمي‌شدند. کرنل لينوکس از ماژولها براي اضافه‌کردن پشتيباني سخت‌افزارهاي جديد يا بهينه‌سازي استفاده از سخت‌افزارهاي قبلي استفاده مي‌کند. استفاده از ماژول اين مزيت را دارد که مدير سيستم را ازبروز رساني مداوم كل سيستم باز مي‌دارد و مدير براحتي مي‌تواند با به‌روزرساني يا نصب Module هاي جديد، سخت‌افزارهاي جديد را به سيستم اضافه کرده يا استفاده از سخت‌افزارهاي قبلي را بهينه کند. هرچند ماژولها هم محدوديتهاي زيادي دارند و نهايتاً هر مدير بايد پس از طي مدتي کرنل لينوکس خود را update مي‌کند. بدليل اينکه امكان تشخيص نسخه و وضعيت کرنل‌هاي متفاوت موجود باشد، براي كرنل سيستم شماره‌گذلري خاصي در نظر گرفته شده است.
شماره نسخة کرنل از 3 قسمت تشکيل شده است که بيانگر وضعيت، مشخصات و قابليت اعتماد کرنل است. شماره کرنل باعث مي‌شود تا بطور خلاصه وضعيت کرنل مورد نظر از روي شماره آن قابل درک باشد. سه قسمت شماره مذکور عبارتند از:
عدد اصلي: اين عدد در منتهي‌اليه سمت چپ شماره نسخه قرار داشته و تغيير اين عدد نسبت به عدد قبلي بيانگر يک تغيير عمده و اساسي در کرنل است.
عدد فرعي: اين عدد در وسط قرار دارد و بيانگر وضعيت پايداري يا عدم پايداري نسخة کرنل مذکور

 است. اعداد فرد بيانگر نسخه‌هاي در حال توسعه (در حال آزمايش) کرنل بوده و اعداد زوج بيانگر يک نسخه توسعه‌يافته (آزمايش شده) از كرنل است.
عدد بازبيني: آخرين عدد در سمت راست بوده و نسخة بازبيني يک کرنل را نشان مي‌دهد. به عنوان مثال، 2.4.4 چهارمين زيرنسخه بازبيني) کرنل 2.4.0) است.
 چون کرنل لينوكس توسط GNU NPL حفاظت مي‌شود، تمامي حالتهاي ممکن آن (كد اصلي، حالت ترجمه شده، حالت اجرايي و... ) براي تمامي نسخه‌ها از طريق اينترنت قابل دانلود است. دسترسي به كرنل لينوكس از طريق سايتهاي زيادي روي اينترنت قابل دستيابي است. البته تمامي نسخه‌هاي كرنل بهمراه توضيح مختصري در مورد خود کرنل و تغييراتي که کرده است از محل سايت kernel.org قابل دانلود است. آقاي لينوس توروالدز شخصاً بر اين سايت نظارت مي‌كنند.
بدليل طبيعت Open Source بودن کرنل لينوکس، کرنل بهمراه بقيه نرم‌افزارها قابل تغيير و توسعه است و همين باعث شده است تا لينوکس در distribution هاي مختلف موجود باشد.
 يک توزيع لينوکس مجموعه‌هايي از بسته‌هاي نرم‌افزاري و ابزارهاست که روي نسخه خاصي از کرنل لينوکس پايه‌گذاري شده است. توزيعها معمولاً به منظور خاصي ايجاد مي‌شوند مانند وب سرور يا يک سرور شبکه براي يک ISP. البته اکثر توزيعها به طور عمومي تهيه شده و شامل بسته‌هاي نرم‌افزاري، ابزارها و

 برنامه‌هاي کاربردي مختلفي هستند که مي‌توانند توسط کاربر نصب و اجرا شده و نهايت انعطاف‌پذيري و کاربرد را در اختيار کاربر قرار دهند.
هر توزيع با مشخصات ويژه خود و همچنين ابزارهاي خاصي که توسط خود شرکت توزيع‌کننده ايجاد شده است ارائه مي‌شود تا ارزش توزيع ارائه شده توسط شرکت مذکور را بالا ببرد.
د راينجا به برخي از توزيعهاي مختلف لينوكس مختصراً اشاره مي‌شود:
•    Beehive
هدف اين توزيع فراهم کردن يک نسخه سريع، ساده و مطمئن و بهينه‌سازي شده از لينوكس براي معماري i686 است. اين توزيع کوچک بوده حجمي در حدود 250MB را دارا است و براي نصب خود به فضايي در حدود 120MB نياز دارد. بنابراين اين توزيع داراي اين مزيت است که با حذف پشتيباني از سخت‌افزارهاي قديمي و كم كاربرد، يک توزيع فوق‌العاده سبک از لينوكس ساخته است که از نظر سرعت بهينه‌سازي شده است. بدليل کم کردن برخي ماژولهاي اضافي مانند GU1، اين توزيع تنها براي کاربران باتجربه‌اي كاربرد دارد که قصد دارند با سرعت هرچه تمام يك workstation يا serve را راه‌اندازي کنند که البته از سرعت و امنيت بالايي نيز برخوردار باشد. مزيت ذكر شدة اين توزيع در حقيقت

عيب آن نيز به شمار ميرود. بزرگترين ايراد Beehive اين توزيع عدم کاربرد آن براي کاربران مبتدي
است. چون اين توزيع براي کاربران پيشرفته و باتجربه توليد شده است، هيچ محيط User Friendly مانند Windows يا دستورالعمل نصب ساده و راحتي ندارد. براي دسترسي به آن مي‌توانيد به سايت www.beehive.com برويد.
•    Blue Cat
 اين توزيع براي برآورده کردن نيازهاي توسعه دهندگان device هاي کامپيوتر طراحي شده است BlueCat همچنين برخي امکانات اضافي براي ابزارهاي Embed در lynuxworks دارد. lynuxworks يکي از اعضاي پايه‌اي صنايع سيستم‌هاي عامل بلادرنگ (RTOS) است که اولين محصول خود را در اواخر دهة 1980 براي برنامه ايستگاه فضايي ناسا ارائه کرد. با توجه به استراتژي مطرح شده، Blue cat اکنون سردم‌دار بازار لينوکس Embedded است. برخي قابليتهاي آن عبارتند از:
     اين توزيع اجازة توسعة ابزارهاي embedded را بدون هزينة استفاده از ابزارهاي Open source مي‌دهد.
     اين توزيع با طيف گسترده‌اي از نيازمنديهاي device هاي کوچک embedded تا

سيستمهاي داراي چندين CPU و پيچيده‌تر سازگار است. سايت اين توزيع است.
•    Caldera OpenLinux
OpenLinux وسط Caldera براي مقاصد تجاري تهيه شده است. اين توزيع تمام نرم‌افزارهاي تحت ليسانس GNU را بهمراه بسيار نرم‌افزاري شناخته‌شده ديگر و بسته‌هاي سيستمي كاربردي ديگر در بر دارد. توزيع مذکور با POSIX سازگار بوده و به استاندارد ANSI براي UNIX پايدار است. هرچند اين نسخه بطور رايگان ارائه مي‌شود، ‌لکن Caldera براي پشتيباني فني خود مقداري هزينه دريافت مي‌کند. پشتيباني Caldera از EDesktop تا EServer را شامل مي‌شود. EDesktop براي کار روي يک workstation ساده طراحي شده و EServer شامل بسته‌هاي نرم‌افزاري سرور مانند FTP, DNS, DHCP و Mail براي محيط سروري است. Caldera پشتيباني بسيار خوبي از کاربرهاي ثبت شده (كه هزينه‌اي به شركت پرداخت مي‌كنند) بعمل مي‌آورد ولي پشتيباني آن از کاربران ثبت نشده محدود است. OpenLinux از سايت www.Caldera.com قابل دستيابي است.
•    Debian
اين توزيع توسط گروهي برنامه ‌نويس داوطلب توليد شده است. اين توزيع اساساً غير تجاري است لکن

محصول تجاري را نيز در خود پشتيباني مي‌کند. در حال حاضر Sun و Corel نرم‌افزارهايي را براي اين
توزيع‌ توليد مي‌کنند. توزيع Debian براي نصب و پيکربندي بسيار ساده است لکن بدليل ذات غيرتجاري اين توزيع پشتيباني کمي درباره آن وجود دارد. بنابراين اکثراً توسط کاربران باتجربه و پيشرفته استفاده مي‌شود.
•    Corel
لينوکس Corel مشخصاً براي کامپيوترهاي روميزي ( Desktop ) طراحي شده است. Corel توزيعي بر پايه Debian است که فرايند نصب 4 مرحله‌اي و گرافيكي دارد. همين باعث مي‌شود تا از کاربر کار کمتري بخواهد كه نشان مي‌دهد که کاملاً براي desktop فراهم شده است. همين خاصيت گرافيكي باعث شده است تا برخي کاربران پيشرفته که نياز به انجام کارهاي بيشتري با سيستم عامل دارند به آن روي نياورده و از آن استفاده نکنند. البته اين توزيع پشتيباني خوبي از Multibooting مي‌کند. سايت اين توزيع عبارت است از: linux.corel.com
•    Dragon Linux
اين توزيع براي اجرا روي ورژنهايي از Microsoft works و يا تمام ورژنهاي Dos ايجاد شد. اين توزيع يک سيستم عامل کامل لينوکس است که براي کاربر تازه‌ کار ويژه ‌سازي شده است كاربران

تازه‌كار ميتوانند از نصب سريع و توانايي نرم‌افزار براي سازگاري با ديگر سيستم‌هاي عامل موجود روي کامپيوتر لذت ببرند. بزرگترين مزيت Dragon Linux اين است كه نياز ندارد تا براي نصب آن هارد خود را پارتيشن‌بندي کنيد و يا حتي پارتيشنهاي خود را تغيير دهيد. البته لينوکسهاي ديگر هم مي‌توانند با ديگر سيستم‌هاي عامل Desktop همزيستي داشته باشند لکن براي نصب خود نياز به پارتيشن جداگانه دارند. البته همين مزيت Dragon Linux بزرگترين عيب آن نيز به حساب مي‌آيد. چون اين توزيع روي Microsoft Windows يا Dos نصب مي‌شود از File System همان سيستم عامل هم استفاده مي‌کند و بنابراين کاربران نمي‌توانند از مزاياي بزرگ فايل سيستم لينوکس استفاده کنند. بايد در اين مورد دقت داشت كه اين توزيع تنها روي File System هاي نسخه‌هاي 9X از ويندوز و كليه DOS ها پشتيباني ميكند. سايت رسمي اين توزيع لينوكس http://www.dragonlinux.net است.
•    Mandrake
Maxdrake توزيعي است که بر پايه توزيع Red Hat بنا شده است. بسياري کاربران تصور مي‌کنند که Mandrake همان Red Hat است که در حقيقت مقداري تغيير كرده و توسعه يافته است. لکن تغييرات انجام شده در لينوكس Mandrake بسيار بيشتر بوده است. Mandrake
 تغييرات زيادي در پيکربندي داشته است و ابزارآلات زيادي به آن اضافه شده است، مانند Darkx که

يک installer گرافيکي است و يا Mandrake Control Center که مي‌تواند براحتي بيشتر
تنظيمات و وظايف سيستم را انجام دهد. اين ابزارها کمک بسيار زيادي براي نصب و پيکربندي لينوکس و هچنين نگهداري آن مي‌کنند. اين نکتة مهمي است زيرا به لينوکس اجازه مي‌دهد تا به کامپيوترهاي افراد غيرفني هم راه پيدا کند. Maxdrake همچنين مجموعه گسترده‌اي از ابزارهاي مديريت و نيز GNOME, KPE و... را داراست و انجام بسياري از کارهاي سخت مانند 3D Acceleration را براي کاربر راحت‌تر کند. يکي از ايرادات Mandrake اين است که تنها پردازنده‌هاي X86 را پشتيباني مي‌کند و پشتيباني سخت‌افزاري آن به خوبي توزيعهاي تجاري ديگر نيست. سايت رسمي اين توزيع http://www.Linux-Maxdrake.com است.
•    Red Hat
Red Hat يکي ازمحبوب‌ترين توزيع‌هاي لينوکس است که اکنون دردسترس مردم است. Red Hat توليد‌کننده ايزار مديريت بسته‌هاي نرم‌افزاري(Red Hat Package Manager) RPM است که اکنون روي بيشتر توزيعها موجود و قابل اجرا است. Red Hat عددي به کرنل مورد استفاده در خود نسبت مي‌دهد که بيانگر Patch ي است که Red Hat به کرنل اعمال کرده است. بعنوان مثال شماره کرنل 10-2.2.18 نشان مي‌دهد که Patch شماره 10 به کرنل اعمال شده است.

Red Hat قراردادي با بسياري از شرکتها مانند Microsystems, Sun, IBM و Oracle و
برخي شركتهاي ديگر براي توليد و نگهداري نرم‌افزارها دارد.
Red Hat براي پردازنده‌هاي مختلف نخسه‌هاي مختلفي دارد که از طريق سرور FTP شرکت Red Hat در دسترس است. همچنين مطلب آموزش و کمکي بسيار مانند FAQ ها، راهنماهاي شروع به کار، راهنماهايي براي انجام کارهاي خاص، راهنماي نصب، ليست سخت‌افزارهاي سازگار و نکاتي براي لينوکس در سايت موردنظر وجود دارد که تحت GNU GPL بطور رايگان قابل دستيابي است.
کار Red Hat فروش پشتيباني بعدي خود از لينوكس است. به اين معني كه هرچند Red Hat رايگان است و همچنين توزيعهاي Red Hat نيز رايگان است، بسياري از کاربران بسته‌هاي پشتيباني را از Red Hat مي‌خرند. اين پشتيباني از نصب و راه‌اندازي و پيکربندي تا پشتيباني حرفه‌اي براي کارهاي تجارت الکترونيک و بانک اطلاعاتي را شامل مي‌شود. همچنين Red Hat مدرکي را براي محصول خود درست کرده است (RHCE) که در بسيار از مواقع اعتبار قابل قبول و خوبي دارد. تمامي اين مسائل باعث شده است تا Red Hat بعنوان يکي از مشهورترين توزيع‌ها در كل جهان مطرح باشد. سايت رسمي اين توزيع http://www.RedHat.com است.


•    Slackware
پروژه تهيه اين توزيع توسط Patrik Volkerding شروع شد و اولين توزيع آن در آوريل 1993
براي همگان انجام شد. اين توزيع همواره تلاش کرده است كه تا حد ممکن با يونيکس سازگار بماند. اين توزيع، نسخة پيشرفته‌اي از لينوکس است. بنابراين گاهي اينطور بنظر مي‌رسد که استفاده از اين توزيع سخت‌تر از بقيه توزيعها است. Slackware از سخت‌افزارهاي مختلفي پشتيباني کرده و بيشتر desktop ها و بسته‌هاي نرم‌افزاري را مانند بقيه توزيع‌هاي لينوکس در بر دارد. بدليل اينکه اين يك سيستم عامل سازگار با لينوکس است، انتخاب ايده‌آلي براي کسي است که ترجيح مي‌دهد تا با محيط استاندارد لينوکس کار کند. سايت رسمي اين توزيع http://www.Slaekwar.com است.
Changes to the index are written to a log file before the changes take effect so that if the index is corrupted (by a power failure during the index write, for example), the index can be rebuilt from the log, including the changes. From I-gloss SUSE توسط يک شرکت آلماني توليد و توزيع شد و در اروپا بسيار عمومي و مشهور است. اين توزيع يکي از سريع‌الرشدترين توزيعها در تمام دنياست که به بيشتر زبانهاي دنيا تبديل شده است. تخصص منحصر به فرد SUSE در لينوکس و همچنين اين مورد كه تيم توسعه

عمومي آن وقت خود را صرف Open software کرده باعث شده است تا SUSE به عنوان يکي از
بهترين و کاملترين توزيعهاي لينوکس مطرح باشد. SUSE همچنين در پروژه‌هاي عمدة لينوکس مانند توسعه کرنل، AISA (Advanced inux Sound Architecture)، XFree86 و پشتيباني USB براي لينوکس شرکت کرده و سهم داشته است. اين توزيع از yast يا yast2 به عنوان installer استفاده مي‌کند که فرايند نصب ساده‌اي را فراهم مي‌کنند. توزيع لينوکس حرفه‌اي (professional) CD هاي زيادي را هم با خود دارد که بسته‌هاي نرم‌افزاري کمکي زيادي مانند StarOffice، WordPerfect، KOffice و بسياري بسته‌هاي تجاري ديگر را شامل مي‌شوند.
نسخه شخصي SUSE نيز هر چيزي که کاربران خانگي و دفاتر کاري کوچک نياز خواهند داشت را در خود دارد و پشتيباني مي‌کند. SUSE همچنين طيف گسترده‌اي از سرور مانند DataBase Server با DB2، Groupware Server را با Lotus Domino R5 و Email Server II را پشتيباني مي‌کند. SUSE پشتيباني عاليي از طريق مستندات online خود فراهم مي‌کند. اين مستندات شامل FAQ ها، مدارک پشتيباني و ليست سخت‌افزارهاي سازگار مي‌شوند، اگرچه SUSE به اندازه برخي رقيبان خود پشتيباني رايگان ارائه نمي‌کند. سايت رسمي اين توزيع http://www.suse.com است.

توزيعهاي ديگري نيز علاوه بر توزيع‌هاي ذكر شده در بالا وجود دارند که اسامي برخي از آنها عبارتند از : Elfstone، Gentoo، Hard hat، KRUD، PHAT Linux، Turbo Linux و Yellow Dog .
همچنين توزيعهاي ميني، ميکرو و ويژه‌اي نيز وجود دارند که جهت انجام مقاصد خاص طراحي و ايجاد شده‌اند مانند توزيع LEM که مي‌تواند روي فضاي 8MB پياده‌سازي شود.








انجام پایان نامه

انجام پایان نامه کامپیوتر، انجام پایان نامه ارشد کامپیوتر، انجام پایان نامه، پایان نامه

برای دیدن ادامه مطلب از لینک زیر استفاده نمایید

 

سفارش پایان نامه

نقشه