فایل ورد کامل مقاله مهاجرت از ویندوز به لینوکس؛ بررسی علمی چالشها، مزایا و راهکارهای انتقال سیستمهای نرمافزاری
توجه : به همراه فایل word این محصول فایل پاورپوینت (PowerPoint) و اسلاید های آن به صورت هدیه ارائه خواهد شد
فایل ورد کامل مقاله مهاجرت از ویندوز به لینوکس؛ بررسی علمی چالشها، مزایا و راهکارهای انتقال سیستمهای نرمافزاری دارای ۵۳ صفحه می باشد و دارای تنظیمات در microsoft word می باشد و آماده پرینت یا چاپ است
فایل ورد فایل ورد کامل مقاله مهاجرت از ویندوز به لینوکس؛ بررسی علمی چالشها، مزایا و راهکارهای انتقال سیستمهای نرمافزاری کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه و مراکز دولتی می باشد.
توجه : در صورت مشاهده بهم ریختگی احتمالی در متون زیر ،دلیل ان کپی کردن این مطالب از داخل فایل ورد می باشد و در فایل اصلی فایل ورد کامل مقاله مهاجرت از ویندوز به لینوکس؛ بررسی علمی چالشها، مزایا و راهکارهای انتقال سیستمهای نرمافزاری،به هیچ وجه بهم ریختگی وجود ندارد
بخشی از متن فایل ورد کامل مقاله مهاجرت از ویندوز به لینوکس؛ بررسی علمی چالشها، مزایا و راهکارهای انتقال سیستمهای نرمافزاری :
سیستم عامل، یک نرم افزار سیستمی بسیار پیچیده است که بین کاربر و سخت افزار ارتباط برقرار میکند.در بین اجزای مختلف تشکیل دهنده فناوری اطلاعات اعم از سخت افزار ،نرم افزار و شبکه، نقش روح در جسم را دارد و محصولی کاربردی است که همراه سخت افزار برای استفاده ارائه می شود.به طور قطع هیچ کامپیوتری بدون سیستم عامل قادر به انجام کار نیست.
در واقع مجموعه دستورات سیستم عامل، در ابتدای راه اندازی کامپیوتردر حافظه بارگذاری شده و به نحوی مدیریت سیستم را در اختیار میگیرد .از ابتدای ظهور کامپیوترسیستم عامل نقش موثری در بهبود عملیات کار با وOs/2 ,Mac os,BE os ,unix : سخت افزار ایفا کرده است . امروزه با وجود سیستم عاملهایی مانند
واز این قبیل انتخاب بهترین سیستم برای کاربران و مدیران سیستم دشوار شده است .زیرا هرWINDOWS
سیستم عامل بر روی یک ماشین مختص خود اجرا شده، فواید و همچنین مزایای خاص خود را دارد .از
Symetric و سیستم های مبتنی بر Multi task , Multi User دستاوردهای مهم سیستمهای جدید
است.Multi Processing
از دستاوردهای مهم سیستم عاملهای پیچیده و قدرتمند است .با این تکنیک، سیستم عاملها قادر به استفاده SMP
از چندین پردازنده بر روی یک سیستم واحد هستند. با بهره گیری از این تکنیک در صورت از کار افتادن یکی از پردازنده ها، پردازشها به پردازنده های دیگر محول خواهند شد و همین امر برای سیستم عاملهای فوق، یک مزیت شمرده میشود.معمولا این سیستم عاملها برای مصارف بسیار مهم و سنگین که هیچگاه نباید سیستم از کار بیافتد، مورد استفاده قرار میگیرند .این گونه سیستمها را به راحتی و با اضافه کردن چندین پردازنده میتوان ارتقاء داد و بر قدرت آنها افزود.
در سیستم عاملهای قدیمی مانندDOS پردازشها به صورت تک کاره و همچنین تک کاربره بود و امکاناتی برای ایجاد برنامه های چند کاره از طرف سیستم عامل تدارک دیده نشده بودو با استفاده از وقفه ها نیز این کار به صورت دشوار و وقت گیر قابل انجام بود که همین محدودیتها از محبوبیت این سیستم عامل بسیارکاسته است .اما در سیستم عاملهای بزرگتر و پیچیده تر، کاربر در هر زمان می تواند چندین برنامه را فعال کرده و از آنها به طور همزمان استفاده کند .در این نوع سیستم عاملها از منابع وزمان CPU به بهترین شکل استفاده خواهد شد.
سیستم عامل UNIX جد Linux از سالهای گذشته تا به امروز , جزء محبوبنرین Os ها در جهان بوده و علت ان نیز مشخص است, زیرا در یک محیط توزیع شده با قدرت بالا , به کاربران سرویس مناسبی ارائه می کند.این سیستم عامل توسط ken tompson ایجاد شد و اولین بار درسال ۱۹۷۰ در شرکت T&AT برای استفاده در محیط چند وظیفه ای , روی کامپیوترهای کوچک Computer) (Miniو بزرگ (mainframe) نصب و راه اندازی شد.
آشنایی کوتاه با Linux
سیستم عامل Linux نسخه رایگانی از Unix است که توسط لینوس توروالدز در دانشگاه هلسینکی در کشور فنلاند و با کمک جمعی از برنامه نویسان Unix طراحی و ساخته شد و به منظور قدردانی از زحمات وی, هسته این سیستم عامل Linux نامیده شد.
لینوس توروالدزتنها اقدام به ایجادکرنل لینوکس کرد و کاری فراتر از این انجام نداد .در حقیقت به این سیستم است. ریچارد استالمن درLinux است و فقط هسته ان GNU گفته میشودزیرا اساس ان GNU/Linuxعامل
بود. free Source به یک سیستم عامل با منبع رایگان UNIX سال ۱۹۸۴ مانند توروالدز به فکر تبدیل
استالمن حدود ۶ سال بر روی این پروژه کار کرد و در سال ۱۹۹۱ کل بدنه یک سیستم عامل ایده آل را ایجاد کرد ولی او هیچ گاه نتوانست کرنل این سیستم عامل را بنویسد زیرا هسته، در سیستم عامل بسیار حائز اهمیت بوده و GNU/Linux طراحی آن دشوار است . ادغام بدنه سیستم عامل استالمن و هسته توروالدز، محصولی به نام
معروف است. Linux شد که به
یک نرم افزار سیستمی رایگان است و برای مصارف تجاری ، آموزشی، شبکهای و همچنین linux سیستم عامل
هایی که از پردازنده های PC مصارف شخصی مورد استفاده قرار میگیرد و میتواند روی تمام ماشینها به خصوص
سری ۸۰۳۸۶ و بالاتر از ان استفاده میکنند، نصب و اجرا شود .همچنین تمام قابلیتها و نرم افزارهای موجود در
بر روی ماشینهای بزرگترUNIX را در اختیار کاربرانی که با این سیستم عامل آشنایی دارند قرار میدهد. UNIX
ها نصب می شد و اکثرا به عنوان کارگزار به کار میرفت.pc و قویتر از
اینshell که کرنل ان ۰۰۲ بود در ۵ اکتبر سال ۱۹۹۱ ارائه شد . در ان زمان نسخه های Linux اولین نسخه
بودند که البته هنوز هم در نسخه های جدیدتر و کاملتری مورد استفاده قرار می Bshell , Cshell سیستم عامل
مورد استفاده قرار میگیرد linux که امروزه در خط فرمان BShell گیرند و قابل تعویض هستند.نسخه جدیدتر
برنامه ای Shell. نامیده می شود که دارای بیش از ۷۰ صفحه سند است Bourne Again Bash shell
در (Text) است که دستورات را از خط فرمان گرفته و اجرا میکند. در حقیقت پوسته یا رابط محیط متنی
است که امکان مدیریت وظایف ها و پردازشها و همچنین مدیریت ورودیها و خروجی ها را می دهد. Linux
بدین ترتیب یک محیط محاورهای برای کاربر است که با سیستم عامل ارتباط دارد . در این سیستم عامل حتی عمل میDos در محیط (Batch files) هایی استفاده کرد که مانند فایلهای دسته ای Shell Script میتوان از
استفاده کرد و تفاوت انها ، فقط از جهت Shell میتوان به دلخواه از انواع linux کند.همانطور که اشاره شد در
است به همین جهت C،شبیه دستورات زبان برنامه CShell دستورات مورد استفاده است . برای مثال دستورات
و C اغلب برنامه ها با Linux اکثر برنامه نویسان این زبان برای راحتی کار، از این پوسته استفاده میکنند .در
وظیفه کامپایل انها را بر عهده دارد.البته کامپایلر زبانهای برنامه (gcc) نوشته میشود که کاپایلر این زبان C++
نویسی دیگری نیز در این سیستم عامل وجود دارد.
نیز از این فایل سیستم ، پشتیبانی Xenix , Unix نام دارد و سیستم عاملهای EXT2 فایل سیستم لینوکس
های جدیدتر ، مورد استفاده linux نیز وجود دارند که با کارایی بهتر در EXT میکنند.البته نسخه های جدیدتر
قرار می گیرند.
KDE که محیطی راحت و دوست داشتنی را برای کاربران خود فراهم میکند linux یکی از محیطهای گرافیکی
ویندوز است. در Desktop نام دارد .این محیط بسیار شبیه
• لینوکس و نصب نر م افزار
این سیستم عامل که بر روى همه کامپیوتر ها قابل نصب است معادل نرم افزارهاى مختلف محیط ویندوز را دارد نظیر نرم افزار هاى رایت کردن سى دى و تایپ کردن و; تطبیق نرم افزارهاى روى ویندوز بر روى لینوکس مسئله مهمى است.
چنانچه نرم افزارى بر روى لینوکس نصب نشده باشد همانند ویندوز، سیستم عامل لینوکس قابلیت نصب نرم افزار windowsرا دارد. نرم افزارهایى که وابستگى هاى شدیدى به محیط ویندوز دارند نیز در محیط لینوکس توسط
روی لینوکس اجرا میشوند هر چند نرم افزارهای Autocad,Photoshopقابل اجرا هستند مثلا emulator
معادل آنها وجود دارد.
Star که از جمله این برنامه ها مجموعه در لینوکس وجود دارندWindows Xبرنامه های زیادی برای محیط
در سستم عامل ویندوز انجام وظیفه می کند. در Microsoft Office است. این مجموعه دقیقا شبیه Office
جانشین starimpress و Excel جایگزین starCalc, Word جایگزین Star Writer این مجموعه برنامه
MS به عنوان جایگزین مناسبی برای MYSQL شده است. همچنین از بانک اطلاعاتی Power Point
احتیاجی به نمایشگر عکس نیست ، چراکه این محیط، یک KDE میتوان استفاده کرد. در محیط Access
و همچنین برنامه Winzip جایگزین به راحتی میتواندArchiver نمایشگر عالی به همراه دارد. برنامه ای به نام
در ویندوز شود.در Winamp بسیارقوی است، می تواند جایگزین Player که یک XMMS هایی به نام
تعبیه شده است.Vi,ex,pico,jove این سیستم عامل ویرایشگرهای متن بسیار قوی از جمله :
• حضور سیستم عامل هاى مختلف
نصب همزمان سیستم عامل هاى مختلف همراه با لینوکس مشکلى ایجاد نمى کند و حتى در صورت ظهور سیستم عامل هاى دیگر به اصل این پروژه آسیبى نمى رسد.
• مشکلات احتمالى
در رابطه با مشکلات احتمالى دانلود کردن از اینترنت بعید است با مشکلى روبه رو شویم چون سورس کدها و نرم افزارهاى روى سیستم عامل در سراسر دنیا پراکنده اند.
•هزینه نصب براى کاربران
در مقابل قانون کپى رایت قانون کپى لفت شامل پروژه لینوکس مى شود که اجازه تکثیر، توزیع و انجام تغییرات در دارد مزیتGPL ممکن می شود وشایان ذکر است نرم افزارى که مجوز آن GPLآن براساس مجوز بین المللى
های ذیل را با خود همراه دارد: هر شخصى مى تواند با هر نیت و منظورى از آن استفاده کند. در مرحله بعد کد منبع آن را بررسى و مطابق نیاز خود تغییر دهد.
زیبایی لینوکس در این نکته نهفته است که می تواند سیستم عامل کامل خود را در اختیار قرار دهد و با یادگرفتن نحوه کد نویسی و به هم وصل کردن قطعات،برنامه ای بسازد. به دلیل اهمیت این قضیه بسیاری از کشورها در حال مهاجرت از سیستم عاملهای خود به لینوکس هستند.
Windows آشنایی کوتاه با
(Windows 2000,Windows NT, Windows 98,windows XP;) سیستم عاملهای خانواده ویندوز
محصول شرکت مایکرو سافت آمریکا هستند که درحال حاضر بخش اعظم بازار جهانی را در مصرف خانگی و نیز در سیستم های سرویس دهنده شبکه های کامپیوتری به خود اختصاص داده اند. قیمت یک نسخه از سیستم عامل
یا source code در حدود ۲۹۰ دلار است. طبعا با توجه به تجاری بودن این محصولات ، Windows XP
منبع کد نرم افزار ، فقط در اختیار شرکت میکروسافت است.
چه تفاوتهایی دارد؟Windows با Linux
یکی از نخستین سوالاتی که در ذهن هرکاربری که به تازگی نام لینوکس به گوشش خورده مطرح میشود، این است که لینوکس چه تفاوتی با ویندوز دارد؟
لینوکس چیست؟ لینوکس به خودی خود، یک هسته (Kernel) است. هسته، بخش اصلی سیستم عامل را تشکیل میدهد که کار آن کنترل دادهها، مدیریت حافظه، سختافزار، ورود و خروج دادهها و تمامی موارد اصلی سیستمعامل است.
لینوکس با استفاده از ابزارهایی که پروژه بازمتن (Open Source) گنو (GNU) برای آن تولید کرده است، تبدیل به یک سیستمعامل کامل میشود (به همین دلیل است که لینوکس را معمولاً GNU/Linux مینامند) و با اضافه کردن سایر نرمافزارهای بازمتن به آن، میتوان از آن در موارد متعددی مانند سرویس دهندهها، ایستگاههای کاری، کامپیوترهای رویمیزی، ابر رایانهها، ابزارهای صنعتی و پزشکی که دارای سیستمهای درونهای (Embedded) است و ; استفاده کرد.
از نظر فنی، لینوکس را میتوان نمونه بازمتن سیستم عامل یونیکس نامید، زیرا براساس استاندارد POSIX پیادهسازی شده و کاملاً با آن سازگار است، بنابراین لینوکس را میتوان نواده سیستمعامل پرسابقه و مستحکم یونیکس دانست که البته خواص خوب آن را نیز به ارث برده است.
لینوکس را میتوان به هر تعداد کپی و پخش کرداما سیستمعامل ویندوز رایگان نبوده و تحت حمایت قانون .کپیرایت قرار دارد، نمیتوان آن را کپی و پخش کرد، در صورت این کار باید جریمه پرداخت
لینوکس را به هواپیمایی تشبیه کردهاند که هر قسمت از آن را در جایی ساختهاند، لینوکس واقعاً محصول کشور خاصی نیست. تعداد زیادی از مردم در سرتاسر جهان درحال کار بر روی آن و توسعه آن هستند.
تعداد برنامهنویسانی که روی بخشهای مختلف سیستمعامل لینوکس کار میکنند، به ۴۰۰ هزار نفر میرسد، در حالی که تعداد کل برنامهنویسان مایکروسافت کمتر از۱۰ هزار نفر است، همین، تفاوت کیفیت کار را مشخص میکند.
کاربر با سیستم عامل لینوکس آزاد بوده و لازم نیست تا از نرمافزارهای اختصاصی استفاده کند، اما به دلیل این که ساختار کلی این سیستم عامل کاملاً با ویندوز متفاوت است، نمی توان از برنامههایی که در ویندوزوجود دارد، روی لینوکس اجرا نماید، البته راههایی مانند شبیهسازها وجود دارد ولی در حالت عادی خیر.
معمولاً سیستمعامل لینوکس به راحتی خراب نمیشود و برعکس ویندوز کاربر مجبور نیست تا آن را هر چند ماه یکبار مجدداً نصب کند، حتی برخی از انواع لینوکس به نصب “یکبار برای تمامی عمر” مشهور هستند، این گونه سیستمها را میتوان حین کار و حتی بدون بوت، به نسخههای جدیدتر ارتقا داد.
بسیاری از قابلیتهای امنیتی که در ویندوز وجود ندارند و یا فقط با اضافه کردن نرمافزارهای اضافی قابل دسترسی هستند، به طور درونی و پیشگزیده در لینوکس پیادهسازی شدهاند.
لینوکس از ابتدا برای محیطهای شبکهای و چند کاربره طراحی شده و همین باعث رعایت مسایل امنیتی از ابتدا در آن شده است، درحالی که ویندوز اینگونه نبوده و درحال حاضر نیز از نظر امنیتی دارای نقاط ضعف فراوانی است. مثلاً یک برنامه مخرب با استفاده از همین ضعفهای امنیتی میتواند کل سیستمعامل را نابود کند، ولی در صورتی که مورد مشابهی در لینوکس وجود داشته باشد، حداکثر به دایرکتوری خانگی کاربر اجرا کننده آسیب خواهد رسید، نه کل سیستمعامل.
این طور نیست که لینوکس فاقد هر گونه اشکال امنیتی باشد؛ ولی باز بودن کد منبع آن باعث میشود تا بسیاری از اشکالات امنیتی پیش از ایجاد خسارت و در مراحل توسعه و برنامهنویسی برنامه برملاء شده و رفع شوند. در صورتی که اشکالی نیز در برنامههای منتشر شده یافت شود، به دلیل موجود بودن کد منبع سریعاً برطرف میشود.
میتوان ادعا کرد که تقریباً هیچ ویروسی برای لینوکس وجود ندارد و این درحالی است که سالیانه بیش از ۱۰۰۰ ویروس و کرم مختلف برای سیستمعامل ویندوز ایجاد میشود، این به خاطر عدم گسترده بودن لینوکس نیست (حدود ۷۰ درصد از سایتهای وب در جهان بر روی سیستمعامل لینوکس و سرویسدهنده وب آپاچی درحال اجرا هستند) بلکه به دلیل وجود حفرههای امنیتی متعدد ویندوز و سیاست انحصار گرایی مایکروسافت است.
به دلیل آزاد بودن سیستمعامل لینوکس، هر گروه یا موسسه تجاری، یک نسخه خاص از آن که به توزیع یا پخش معروف هستند، منتشر ساخته است، این توزیعهای مختلف همگی لینوکس هستند، ولی هر یک معمولاً برای یک یا چند امر خاص مانند سرویسدهنده، دیوار آتش، میزکار و ; طراحی شده و هریک قابلیتها و بهینهسازیها خاص خودشان را به کاربران ارایه میکنند.
کاربران در این میان آزادی انتخاب زیادی داشته و میتوانند چیزی که کاملاً نیازشان را برطرف میکند، انتخاب کنند، چیزی که در ویندوز نمیتوان مفهومی برای آن پیدا کرد.
مقایسه چند سیستم عامل
: Free BSD دیگری به نام Open Source مقایسه بین لینوکس ،ویندوز ۲۰۰۰ و سیستم عامل
قابلیت اطمینان
Windows 2000: تمام کاربران این نرم افزار با صفحه آبی رنگ مرگ! در هنگام قفل کردن سیستم آشنا می باشند. قابلیت اطمینان ضعیف یکی از عمده ترین معایب ویندوز است. برخی از این ایرادات در ویندوز ۲۰۰۰ رفع گردیده اند. اما افزایش حجم کدها مشکلات بیشتری از نظر قابلیت اطمینان را به وجود آورده است. ویندوز ۲۰۰۰ از منابع سیستمی زیادی استفاده می کند و با توجه به معیوب شدن تدریجی حافظه و خراب شدن فایل های سیستمی، استفاده از سیستم برای بیش از چند ماه کار بسیار مشکلی است.
Linux: قابلیت اطمینان Linux مشهور است، سرور ها غالبا برای سال ها فعال می مانند. اگرچه ورودی/خروجی دیسک در حالت پیش فرض ناهمگام می باشد که قابلیت اطمینان کمتری برای عملیات مبتنی بر تعاملات دارد و ممکن است فایل سیستم را بعد از بروز اشکال در سیستم و یا قطع برق معیوب کند. اما در کل برای استفاده کنندگان Linux یک سیستم عامل قابل اطمینان محسوب می شود.
FreeBSD: FreeBSD بسیار قدرتمند است(سرور های فعال با دوره های عمر چند ساله دلیل این ادعا است). سیستم فایلی جدید Soft Updates ورودی و خروجی های دیسک را برای بهترین عملکرد بهینه می کند و در عین حال قابلیت اطمینان را برای کاربردهایی از قبیل پایگاه های داده که بر اساس تعاملات (Transactions) می باشند تضمین می کند.
کارایی
Windows 2000: ویندوز برای نرم افزارهای متداول و Desktop ها مناسب است اما قابلیت تحمل بارهای سنگین شبکه را ندارد. تعداد محدودی از سازمان ها تلاش می کنند تا از آن به عنوان یک سرور اینترنت استفاده کنند. به عنوان مثال Barnesandnobel.Com که از ویندوز NT استفاده می کند را می توان با پیغامهای خطایی که سرور آنها معمولا تولید می کند شناخت. حتی سایت Hotmail که متعلق به خود Microsoft (تولید کننده ویندوز) می باشد مدتها از FreeBSD به عنوان سیستم عامل خود استفاده نمود.
Linux: Linux برای بسیاری از کابران به خوبی کار می کند اما با این وجود قابلیت اجرایی تحت بار سنگین شبکه بهینه نیست. قابلیت اجرایی شبکه تحت هسته لینوکس ۲۳ پایین تر از ظرفیت FreeBSD با سخت افزار مشابه می باشد. با عرضه شدن هسته لینوکس ۲۴ که یک حافظه مجازی جدید مشابه FreeBSD می باشد، وضعیت بهبود یافته است. از آنجاییکه هر دوی این سیستم ها Open Source می باشند، صرفه اقتصادی بالایی دارند به همین دلیل کارکرد Linux وFreeBSD به سرعت در حال همگرایی می باشد.
FreeBSD: FreeBSD انتخاب برتر سیستم برای قابلیت اجرایی بالای کاربردهای شبکه می باشد.FreeBSD از سایر سیستم هایی که روی سخت افزار یکسانی کار می کنند، بهتر و بیشتر کارایی دارد. یکی از بزرگترین و شلوغ ترین سرورهای اینترنتی به آدرس ftp://ftp.cdrom.com از FreeBSD برای خدمات رسانی به بیش از ۱۲ تریلیون بایت Download در روز استفاده می کند. بسیاری از سرورها از FreeBSD به دلیل توانایی آن در پشتیبانی از ترافیک سنگین شبکه با قابلیت اطمینان و اجرای بالا به عنوان OS اصلی خود استفاده می کنند.
امنیت
قبل از هر چیز باید بگوییم که امنیت یک کمیت نسبی است و مطلق نیست. یعنی در هیچ شرایطی نمی توان گفت که امنیت صد در صد وجود دارد. زیرا امنیت به پارامترهای بسیاری در هر شبکه وابسته است و سیستم عامل نمی تواند به تنهایی تأمین کننده امنیت باشد. امنیت واقعی یک شبکه به عوامل کوچک و بزرگ بسیاری بستگی دارد. به عنوان مثال همین چند سال پیش بود که شرکت اوراکل با هزینه بالایی عده ای را اجیر کرد تا با جمع آوری زباله ها و کاغذهای
باطله شرکت Microsoft به دنبال کدهای Microsoft بگردند و با این کار به کشفیات مهمی هم دست یافت! آیا اگر بیل-گیتس کارمندان خود را به استفاده از کاغذ خردکن برای کاغذهای باطله موظف می کرد چنین اتفاقی می افتاد؟ پس می بینیم که امنیت یک شبکه به بسیاری از عواملی که ممکن است نسبت به آنها بی توجه باشیم بستگی دارد. Linux و Windows هر دو از نظر Security دارای ضعف هستند اما از این میان تا کنون نقاط ضعف امنیتی بیشتری در باره Windows شنیده شده است. البته باید به این نکته توجه داشت که Windows طیف مخاطبان بسیار بیشتری نسبت به Linux دارد. به همین دلیل شاید طبیعی باشد که نقاط ضعف امنیتی بیشتری از آن کشف شده باشد.
Windows 2000: Microsoft ادعا می کند که محصولاتش ایمن است اما هیچ تضمینی در این مورد ارائه نمی کند. نرم افزار های آنها قابل بازنگری و بررسی توسط بقیه نمی باشد و از آنجاییکه ویندوز Close source می باشد هیچ راهی برای کاربران به منظور تشخیص و تغییر هیچ یک از مخاطرات امنیتی که معمولا درباره سیستم های ویندوز منتشر می شوند وجود ندارد.
Linux: طبیعت Open source لینوکس به هرکس این اجازه رامی دهد که امنیت کد را مورد بررسی قرار داده و آن را تغییر دهد، اما واقعیت این است که پایگاه کد لینوکس توسط برنامه نویسانی بی تجربه و در مدت زمانی کم تعریف شده است. هیچ سیاست بازنگری رسمی برای کد وجود ندارد و به همین علت لینوکس هر سال در لیست پیشنهادات CERT برای Unix قرار دارد. این مسئله با این واقعیت همراه است که شرکت هایی چون Redhat به ارایه خدماتی که به ناامنی مشهور می باشند، گرایش دارند. با این وجود لینوکس نیز از سیستم دیوار آتش قدرتمند و ابزارهای تشخیص نفوذ فراوانی پشتیبانی می کند.
FreeBSD: FreeBSD برای چندین سال تحت تست مداوم بوده است. تمامی اجزای سیستم مورد چک و بازبینی مجدد قرار گرفته اند تا اشکالات مرتبط با امنیت کشف شوند. از آنجاییکه کل سیستم Open source می باشد، امنیت سیستم توسط دیگران قابل بررسی بوده است و این بررسی نیز به طور کامل انجام شده است. نصب اولیه FreeBSD هنوز از پیشنهاد امنیتی CERT در سال ۲۰۰۰ تبعیت می کند. FreeBSD همچنین سطوح امنیتی را در سطح هسته (Kernel) سیستم عامل پیاده سازی می کند که بسیار قدرتمند تر از پیاده سازی در سطح اجرا می باشد. FreeBSD شامل یک سیستم دیوار امنیتی (Firewall) بسیار قدرتمند و ابزارهای متعددی برای جستجوی نفوذها می باشد.
سیستم فایلی
Windows 2000: فایل سیستم FAT و NTFS متعلق به Microsoft هردو برای بیش از ۱۵ سال به دلیل عدم سازگاری با سیستم های فایلی PC-Based قدیمی تر دچار مشکل بوده اند. این سیستم های فایلی برای باگ های زیاد و کاربردهای مخرب سرورهای امروزی طراحی نشده وحتی اعتقادی به طراحی شدن با سیستم عامل چند کاربره و یا شبکه ای نداشتند.
Linux: سیستم فایلیی که در لینوکس به کار می رود،کار خود را با یک روش الحاق سازی غیر همزمان خطرناک انجام می دهد که غالبا یک خرابی بزرگ در سیستم (crash)، سیستم را به طور دائمی تخریب می کند در حالی که در Solaris یا FreeBSD اشکال با میزان کمی از دست دادن اطلاعات تصحیح شده و سیستم قابل بازیابی می باشد.البته چندین نسخه جدید فایل سیستم برای لینوکس وجود دارد که قسمت های زیادی از این اشکالات را حل کرده اند.(مانند Ext3)
FreeBSD: FreeBSD از سیستم فایلی یونیکس (UFS) استفاده می کند که اندکی پیچیده تر از سیستم فاییلی Ext2 لینوکس می باشد. این فایل سیستم (UFS) با گزینه Sofupdate، راهی بهتر برای اطمینان از بی نقص بودن و اطلاعات سیستم فایلی ارایه می دهد. این گزینه ورودی/خروجی همزمان را کاهش و ورودی/خروجی غیرهمزمان را افزاییش می دهد. چرا که تغییرات برروی یک UFS بسته به ساختار سیستم فایلی و نه به صورت Sector basis (بخش گرا)
هماهنگ می شود. این موضوع، هماهنگی همیشگی سیستم فایلی در فاصله دو به روز رسانی را تضمین می کند. سیستم فایلی FreeBSD همچنین نشانه های (Flags) فایلی که باعث محدودیت متجاوزان (شامل نفوذگرها یا کاربران ناخواسته یا 😉 در تراکنشها می شود را پشتیبانی می کند. تعداد زیادی از این نشانه ها وجود دارند که می توان آنها را به یک فایل اضافه نمود.به عنوان مثال نشانه “غیر قابل تغییر” که هیچ گونه اجازه تغییر یا حذفی در فایل یا دایرکتوری را اجازه نمی دهد.نشانه های متداول دیگر عبارتند از “فقط افزودنی”، “غیر قابل حذف” و “آرشیو”. با تلفیق این امکانات با سطوح امنیتی سطح هسته (Kernel) یک سیستم غیر قابل نفوذ به دست می آید.
گردانندگان دستگاه جانبی
Windows 2000 :Microsoft ارتباط بسیار خوبی با تولید کنندگان درایور دارد.غالبا هنگام استفاده از یک درایور بین نسخه های مختلف ویندوز مشکلاتی پیش می آید اما به طور کلی کاربران Windows دسترسی بسیار عالی و سریع به درایور های دستگاه ها دارند.
Linux: جامعه لینوکس عمدا برای تشویق تولید کنندگان به تولید درایور های Open source انتشار درایور های باینری جدا را بر روی این سیستم عامل مشکل می کند.متاسفانه اکثر تهیه کنندگان علاقه ای به انتشار درایور خود به صورت Open source را ندارند و به همین خاطر برای کاربران لینوکس هرگونه استفاده از درایورهای عرضه شده توسط تهیه کننده بسیار مشکل است.
FreeBSD: راه انداز(Bootloader) FreeBSD ، می تواند داریورهای باینری را در زمان راه اندازی بالا بیاورد. این به دیگر تولیدکنندگان درایور اجازه توزیع ماژولهای درایور باینری جدا که قابلیت بارگذاری روی سیستم شامل FreeBSD را دارند، را می دهد. براساس طبیعت متن باز FreeBSD ، ارتقاء درایور دستگاه برای سخت افزار جدید بسیار آسان است. اکثر تولید کنندگان فقط فایل های باینری سازگار با سیستم عامل ویندوز را منتشر می کنند. این بدان معنی است که از زمانیکه دستگاه به بازار می رسد تا زمانی که درایور آن رویFreeBSD در دسترس خواهد بود، ممکن است چند ماه طول بکشد.
نرم افزار های تجاری
Windows 2000: برای ویندوز نسبت به دیگر سیستم عاملها برنامه های کاربردی بسیار بیشتری در دسترس است. تقریبا تمامی برنامه های کامپیوترهای Desktop روی ویندوز و فقط روی ویندوز اجرا می شوند. اگر شما یک برنامه مهم دارید که تنها روی ویندوز اجرا می شود، هیچ راهی جز استفاده از ویندوز ندارید.
Linux: نرم افزارهای تجاری زیادی روی لینوکس موجود است که در حال زیادتر شدن نیز هست. متاسفانه لینوکس تنها فایلهای باینریی را می تواند اجرا کند که مخصوص خودش ساخته شده باشند و توانایی اجرای برنامه های دیگر سیستم عاملها را ندارد.
FreeBSD: تعداد نرم افزارهای تجاری روی FreeBSD به سرعت روبه گسترش است،اما هنوز بسیار پایین تر از آن چیزی است که در مورد ویندوز شاهد آن هستیم. علاوه بر نرم افزارهای موجود،FreeBSD قابلیت اجرای نرم افزارهای موجود روی لینوکس، SCOUnix و BSD/OS را نیز دارد.
نرم افزار های رایگان
Windows 2000: میزان نرم افزارهای رایگان ویندوز بسیار کمتر از آن چیزی است که برای Unix داریم. بسیاری از برنامه های کاربردی ویندوز به عنوان نرم افزار اشتراکی (shareware) بدون کد اصلی برنامه وجود دارند که به هیچ عنوان توسط کاربران قابل شخصی کردن(Customize) ، بهبود، توسعه و اصلاح نیستند.
Linux: تعداد بسیار زیادی از برنامه های رایگان برای لینوکس در دسترس می باشد. تمامی نرم افزارهای GNU روی FreeBSD و Linux قابل اجراست. برخی از برنامه های رایگان بسته به نوع آنها تغییراتی نسبت به نمونه های مشابه دارند چون لینوکس استاندارد مشخص پخش نرم افزاری ندارد.
FreeBSD: نرم افزارهای رایگان بسیار بسیار زیادی برای FreeBSD در دسترس می باشد. FreeBSD شامل هزاران بسته نرم افزاری و مجموعه پخش شده وسیعی می باشد که تمامی آنها همراه با کد اصلی برنامه (Source code) به طور کامل می باشند. بسیاری از مردم FreeBSD را در دسترس ترین و آسانترین کتابخانه قابل استفاده برای بسته های نرم افزاری رایگان می دانند.
محیط تولید برنامه
Windows 2000: Windows ابزارهای توسعه کمی داشته و بسیاری از مجموعه ابزار بسیار قدرتمند آن باید به صورت جداگانه خریداری شود و به ندرت قابل سازگاری با دیگر ابزارها می باشند. با این وجود اکثر تولیدکنندگان محیط های توسعه و تولید نرم افزار محصولات خود را برای ویندوز به طور جداگانه و کامل عرضه می کنند.
Linux: لینوکس تمامی ابزارهای تولید FreeBSD را به همراه تفسیرکنندگان ها زبان برنامه نویسی متداولی و تمامی برنامه های GNU از قبیل C/C++ قدرتمند GNU، ویرایشگر Emacs و دیباگر GDB در بر می گیرد. متاسفانه به علت طبیعت بسیار خرد شده (Splinted) لینوکس، برنامه هایی که روی یک سیستم (مثلا Redhat 7.2) می سازید امکان کارکردن روی سیستم دیگری از لینوکس (مثلا Slack ware) را ندارند.
FreeBSD: FreeBSD مجموعه بزرگی از ابزارهای تولید و توسعه برنامه را در بر دارد. سیستم توسعه کاملی از C/C++ (شامل ویرایشگر، و ابزارهای توسعه یونیکس برایJava، HTTP، Perl، Python، Tel/TK، Awk، Sed و ;)را به طور رایگان دریافت می کنید که براساس FreeBSD نصب می شوند و تمامی اینها شامل کدهای امنیتی می باشند.
زیر ساخت محیط تولید نرم افزار
Windows 2000: نرم افزار ویندوز یک سیستم عامل Close source است که پاسخی به نیاز بازار بوده تا راه حل یک مسئله تکنیکی. تکنولوژیهای جدید در مقیاس زیاد به درون این سیستم عامل ریخته می شوند بدون اینکه طراحی آنها مناسب یا حتی کامل شده باشند. درباره زیرساخت توسعه نرم افزار چیز زیادی در دست نیست جز همان صفحه آبی رنگ مرگ! که پیام خودش را می دهد.
Linux: لینوکس یک هسته (Kernel) شبیه یونیکس است که باید با GNU ترکیب شود تا یک سیستم عامل کامل را بسازد. لینوکس هیچ سیستم کنترل نسخه ای را مورد استفاده قرار نمی دهد و به همین خاطر تمامی تصحیح خطاها (Bug-Fixes) و توسعه ها باید از طریق پست الکترونیکی و تماس با لیست پستی و در پایان با ارسال به فردی که مجاز به ارائه کد به برنامه اصلی می باشد، انجام پذیرد. بر اساس میزان زیادی کدی که نوشته می شود، امکان کنترل کیفیت تغییرات مربوط برای یک نفر وجود ندارد. به همین دلیل کد بسیار زیادی برای لینوکس وجود دارد که با عجله نوشته شده و هیچ وقت برای یک سیستم عملیاتی امن تر قابل قبول نمی باشد.
FreeBSD: FreeBSD یک سیستم عامل پیشرفته بر اساس یونیکس می باشد. کد منبع کل سیستم در یک پایگاه داده که تحت CVS اجرا می شود در دسترس می باشد. دسترسی به این پایگاه توسط یک گروه بزرگ(۲۰۰ نفر) از برنامه نویسان خبره و ارشد نوشته شد و برای هماهنگی عرضه و پخش بازبینی گردید. FreeBSD بیشتر برای یافتن جوابهای عالی در اهداف کلی طراحی گردیده تا برای تغییرات سریع به منظور اضافه کردن عملکردی جدید.
پشتیبانی
Windows 2000: اگرچه پشتیبانی برای windows 2000 وجود دارد، اما باید خود را برای یک انتظار یک ساعته آماده کنید در حالیکه تضمینی برای یافتن پاسخ وجود ندارد. به علت طبیعت کد بسته ویندوز هیچ پشتیبانی رایگان غیر رسمی برای آن وجود ندارد و باگها طبق زمانبندی و برنامه ریزی Microsoft تصحیح می شود نه طبق زمانبندی شما. از آنجاییکه ویندوز ۲۰۰۰ به طور متناوب به روزرسانی نمی شود، شما ممکن است سالها برای تصحیح باگ هایتان منتظر بمانید.
Linux: بسیاری از سازمان ها، پشتیبانی های حرفه ای برای لینوکس ارائه می دهند. تمامی تامین کنندگان عمده Linux بسته به گستردگی کاری، سطحی از پشتیبانی را ارائه می دهند و بعضی خدمات را به طور کامل ارایه می دهند. تعداد بسیاری از محل های بحث و گفتگو برای لینوکس وجود دارند که سوالات شما را مجانی پاسخ می دهند. از گروههای خبری و آدرسهای پستی زیادی نیز به عنوان آخرین پایگاه برای بر طرف کردن مشکلاتتان استفاده کنید.
FreeBSD: موسسات متعددی از جمله BSDi پشتیبانی های گسترده ای از FreeBSD ارائه می دهند. علاوه بر پشتیبانی حرفه ای، میزان بسیار زیادی از پشتیبانی های غیر رسمی از طریق گروههای خبری Usenet و آدرسهای پستی مانند Question@FreeBsd.org قابل دسترسی می باشد. وقتی یک مشکل پیدا می شود معمولا پاسخ دقیق آن ظرف چند ساعت پیدا می شود.
هزینه ها و قیمت های مالکیت
Windows 2000: قیمت نسخه سرور ویندوز ۲۰۰۰ تقریبا ۷۰۰ دلار می باشد. برنامه های جانبی هزینه ای جداگانه و اضافه دارند. کاربران معمولا هزاران دلار برای برنامه هایی می پردازند که برروی لینوکس و FreeBSD به طور رایگان در دسترس می باشند. مستند سازی گران بوده و مستندات بسیار کمی به صورت جاری (Online) در دسترس می باشد. برای هر کامپیوتر در شبکه مجوزی جداگانه لازم است که به معنای تاخیر در گسترش شبکه و صرف هزینه های اضافه است. هزینه ابتدایی آموزش برای کارهای مقدماتی سازمانی نسبت Unix کمتر است. همچنین به کار بیشتری برای ادامه کارآیی سیستم با هر میزان بار کاری نیاز دارد.
Linux: لینوکس رایگان بوده و بسیاری از شرکتها بسته های نرم افزاری تجاری خود را هزینه بسیار پایینی بر روی آن ارائه می دهند. برنامه ها و مستندات آنها با هزینه ای کم و یا رایگان در دسترس می باشد. هیچ گونه محدودیتی از نظر اجازه نامه وجود ندارد، بنابراین لینوکس می تواند روی هر تعداد سیستمی که شما می خواهید بدون هرگونه هزینه اضافی نصب گردد. هزینه کل مالکیت لینوکس بسیار اندک است.
FreeBSD: FreeBSD را می توان به صورت مجانی از Internet گرفت یا می توان آن را به صورت یک مجموعه
۴ CD به همراه چندین گیگا بایت نرم افزار کاربردی به ازای ۴۰ دلار خریداری نمود که تمامی اسناد ضروری را نیز در بر می گیرد. پشتیبانی از FreeBSD به صورت مجانی و یا با قیمت بسیار اندک در دست می باشد. هیچ گونه گواهینامه و شماره سریالی برای کاربران لازم نیست به همین خاطر می توانید به سرعت کامپیوتر های اضافه ای را به شبکه بیفزایید. اینها همه با هزینه بسیار پایین مالکیت نرم افزار در دسترس می باشد.
User Friendly
حداقل از این جهت دوستان و دشمنان Windows به این نکته اعتراف دارند که استفاده از Windows نسبت به Linux رای کاربران بسیار ساده تر است. Linux باید در اینترفیس خود جدا” تجدید نظر کند. تا همین چند سال پیش کاربران Linux مجبور بودند حتی Kernel آنرا هم کامپایل کنند! البته نسخه های اخیر Linux نسبت به نسخه های قدیمی تر از نظر اینترفیس پیشرفتهای قابل توجهی داشته است. به هرحال Linux باید بداند که کاربران عادی و غیرحرفه ای هیچ علاقه ای نسبت به کامپایل کردن برنامه ها و یا نوشتن Commandهای طولانی و ثقیل ندارند. آنها سادگی کلیک کردن بر یک فایل Setup.exe در Windowsرا برای اجرای
برنامه هایشان به Linux ترجیح می دهند. اما از جهت دیگر باید گفت که Linux به دلیل Open Source بودن ابزاری بسیار قوی و یاری مطمئن برای برنامه نویسان حرفه ای است. Linux دشمن کاربران عادی و یاور پرقدرتی برای حرفه ای هاست. با این تفاصیل می توان نتیجه گرفت اگرچه Linux ممکن است بتواند به عنوان سیستم عامل Serverها جای Windows را بگیرد اما هرگز نخواهد توانست جای Windows را در کامپیوترهای خانگی و برای کاربران معمولی بگیرد.
کاربرد
بی تردید قابلیتهای فوق العاده Linux آمیخته به شبکه است. در جاهایی که Windows در شبکه به بن بست می رسد Linux برای آن راه حل دارد. مثلا” اگر بخواهید Bandwidth کاربران خود را محدود کنید Windows راه حلی برای آن ندارد. یا اگر بخواهید براساس Source IP در شبکه خود Multi Routing انجام دهید Windows برای آن راه حلی ندارد در صورتیکه در Linux برای تمام مسائل شبکه راه حل وجود دارد. از طرفی اگر دور شبکه را خط بکشیم Linux در مقابل Windows حرفی برای گفتن ندارد. زیرا نه از نظر گرافیکی و ; به پای Windows می رسد و نه برای آن به وفور نرم افزار پیدا می شود و نه کار با آن به سادگی کار با Windows است.
مزیتهای ویندوز بر لینوکس
چندین و چند دلیل برای برتری ویندوز بر لینوکس
مایکروسافت بر این باور است که اگر مشتریان فریب خوردهى افسانهى Open Source از حقایق با خبر شوند
مىتوانند همچون مایکروسافت بیاندیشند.
۱ – مایکروسافت بعد از بحرانهایی که پشت سر گذاشته هنوز هم در بازار سیستم عامل بیش از نود درصد سهم بازار را در اختیار خود دارد. بنابراین ارزشش را دارد که گاهی اوقات باقی سیستم عامل ها را بی خیال شویم.
۲ – برنامه های مایکروسافت امتیاز مهمی دارند و آن کاربر پسند بودن یا به قول خودمان UserFriendly بودن برنامه هایش است. این موضوع هم وقت طراحی برنامه به درد میخورد و هم وقت اجرای برنامه,مشتری ها راضی ترند.
۳ – زبانهای برنامه نویسی مایکروسافت در عین تنوع در تقابل کامل با یکدیگر حرکت میکنند. یعنی مثلا زمان لازم برای اجرای کد فاکس پروی تحت داس در ویژوال بیسیک در حد صفر است.
۴ – زبانهای ویژوال مایکروسافت یه خاصیتی دارند که باعث میشود برنامه نویس با طراحی ظاهر برنامه سر کار نماند و به عمق آن بپردازد. این امکانات در برنامه هایی مثل Forte یا J2EE هم وجود دارد اما فقط در حد یک شوخی.
۵ – یکی از امکاناتی که شاید اصلا به چشم نیاید امکانات راهنمای مناسب است. برنامه نویس باید منطق زبانش را بفهمد نه این که دستورها و توابع آن را حفظ کند. سیستمهای راهنمای مایکروسافت حتی قبل از MSDN هم توانایی ارائه این سرویس به برنامه نویس را داشتند.
- لینک دانلود فایل بلافاصله بعد از پرداخت وجه به نمایش در خواهد آمد.
- همچنین لینک دانلود به ایمیل شما ارسال خواهد شد به همین دلیل ایمیل خود را به دقت وارد نمایید.
- ممکن است ایمیل ارسالی به پوشه اسپم یا Bulk ایمیل شما ارسال شده باشد.
- در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.
یزد دانلود |
دانلود فایل علمی 