nx دارای 49 صفحه می باشد و دارای تنظیمات در microsoft word می باشد و آماده پرینت یا چاپ است
فایل ورد nx کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه و مراکز دولتی می باشد.
این پروژه توسط مرکز nx2 آماده و تنظیم شده است
توجه : در صورت مشاهده بهم ريختگي احتمالي در متون زير ،دليل ان کپي کردن اين مطالب از داخل فایل ورد مي باشد و در فايل اصلي nx،به هيچ وجه بهم ريختگي وجود ندارد
بخشی از متن nx :
سیستم عامل، یك نرم افزار سیستمی بسیار پیچیده است كه بین كاربر و سخت افزار ارتباط برقرار میكند.در بین اجزای مختلف تشكیل دهنده فناوری اطلاعات اعم از سخت افزار ،نرم افزار و شبكه، نقش روح در جسم را دارد و محصولی كاربردی است كه همراه سخت افزار برای استفاده ارائه می شود.به طور قطع هیچ كامپیوتری بدون سیستم عامل قادر به انجام كار نیست.
در واقع مجموعه دستورات سیستم عامل، در ابتدای راه اندازی كامپیوتردر حافظه بارگذاری شده و به نحوی مدیریت سیستم را در اختیار میگیرد .از ابتدای ظهور كامپیوترسیستم عامل نقش موثری در بهبود عملیات كار با وOs/2 ,Mac os,BE os ,unix : سخت افزار ایفا كرده است . امروزه با وجود سیستم عاملهایی مانند واز این قبیل انتخاب بهترین سیستم برای كاربران و مدیران سیستم دشوار شده است .زیرا هرWINDOWS
سیستم عامل بر روی یك ماشین مختص خود اجرا شده، فواید و همچنین مزایای خاص خود را دارد .از Symetric و سیستم های مبتنی بر Multi task , Multi User دستاوردهای مهم سیستمهای جدید است.Multi Processing
از دستاوردهای مهم سیستم عاملهای پیچیده و قدرتمند است .با این تكنیك، سیستم عاملها قادر به استفاده SMPاز چندین پردازنده بر روی یك سیستم واحد هستند. با بهره گیری از این تكنیك در صورت از كار افتادن یكی از پردازنده ها، پردازشها به پردازنده های دیگر محول خواهند شد و همین امر برای سیستم عاملهای فوق، یك مزیت شمرده میشود.معمولا این سیستم عاملها برای مصارف بسیار مهم و سنگین كه هیچگاه نباید سیستم از كار بیافتد، مورد استفاده قرار میگیرند .این گونه سیستمها را به راحتی و با اضافه كردن چندین پردازنده میتوان ارتقاء داد و بر قدرت آنها افزود.
در سیستم عاملهای قدیمی مانندDOS پردازشها به صورت تك كاره و همچنین تك كاربره بود و امكاناتی برای ایجاد برنامه های چند كاره از طرف سیستم عامل تدارك دیده نشده بودو با استفاده از وقفه ها نیز این كار به صورت دشوار و وقت گیر قابل انجام بود كه همین محدودیتها از محبوبیت این سیستم عامل بسیاركاسته است .اما در سیستم عاملهای بزرگتر و پیچیده تر، كاربر در هر زمان می تواند چندین برنامه را فعال كرده و از آنها به طور همزمان استفاده كند .در این نوع سیستم عاملها از منابع وزمان CPU به بهترین شكل استفاده خواهد شد.
سیستم عامل UNIX جد Linux از سالهای گذشته تا به امروز , جزء محبوبنرین Os ها در جهان بوده و علت ان نیز مشخص است, زیرا در یك محیط توزیع شده با قدرت بالا , به كاربران سرویس مناسبی ارائه می كند.این سیستم عامل توسط ken tompson ایجاد شد و اولین بار درسال 1970 در شركت T&AT برای استفاده در محیط چند وظیفه ای , روی كامپیوترهای كوچك Computer) (Miniو بزرگ (mainframe) نصب و راه اندازی شد. آشنایی كوتاه با Linux
سیستم عامل Linux نسخه رایگانی از Unix است كه توسط لینوس توروالدز در دانشگاه هلسینكی در كشور فنلاند و با كمك جمعی از برنامه نویسان Unix طراحی و ساخته شد و به منظور قدردانی از زحمات وی, هسته این سیستم عامل Linux نامیده شد.لینوس توروالدزتنها اقدام به ایجادكرنل لینوكس كرد و كاری فراتر از این انجام نداد .در حقیقت به این سیستم است. ریچارد استالمن درLinux است و فقط هسته ان GNU گفته میشودزیرا اساس ان GNU/Linuxعامل
بود. free Source به یك سیستم عامل با منبع رایگان UNIX سال 1984 مانند توروالدز به فكر تبدیل استالمن حدود 6 سال بر روی این پروژه كار كرد و در سال 1991 كل بدنه یك سیستم عامل ایده آل را ایجاد كرد ولی او هیچ گاه نتوانست كرنل این سیستم عامل را بنویسد زیرا هسته، در سیستم عامل بسیار حائز اهمیت بوده و GNU/Linux طراحی آن دشوار است . ادغام بدنه سیستم عامل استالمن و هسته توروالدز، محصولی به نام
معروف است. Linux شد كه بهیك نرم افزار سیستمی رایگان است و برای مصارف تجاری ، آموزشی، شبكهای و همچنین linux سیستم عامل هایی كه از پردازنده های PC مصارف شخصی مورد استفاده قرار میگیرد و میتواند روی تمام ماشینها به خصوص سری 80386 و بالاتر از ان استفاده میكنند، نصب و اجرا شود .همچنین تمام قابلیتها و نرم افزارهای موجود در بر روی ماشینهای بزرگترUNIX را در اختیار كاربرانی كه با این سیستم عامل آشنایی دارند قرار میدهد. UNIX ها نصب می شد و اكثرا به عنوان كارگزار به كار میرفت.pc و قویتر از
اینshell كه كرنل ان 002 بود در 5 اكتبر سال 1991 ارائه شد . در ان زمان نسخه های Linux اولین نسخه بودند كه البته هنوز هم در نسخه های جدیدتر و كاملتری مورد استفاده قرار می Bshell , Cshell سیستم عامل مورد استفاده قرار میگیرد linux كه امروزه در خط فرمان BShell گیرند و قابل تعویض هستند.نسخه جدیدتر
برنامه ای Shell. نامیده می شود كه دارای بیش از 70 صفحه سند است 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 در حدود 290 دلار است. طبعا با توجه به تجاری بودن این محصولات ، Windows XP منبع كد نرم افزار ، فقط در اختیار شركت میكروسافت است.
چه تفاوتهایی دارد؟Windows با Linux یكی از نخستین سوالاتی كه در ذهن هركاربری كه به تازگی نام لینوكس به گوشش خورده مطرح میشود، این است كه لینوكس چه تفاوتی با ویندوز دارد؟ لینوكس چیست؟ لینوكس به خودی خود، یك هسته (Kernel) است. هسته، بخش اصلی سیستم عامل را تشكیل میدهد كه كار آن كنترل دادهها، مدیریت حافظه، سختافزار، ورود و خروج دادهها و تمامی موارد اصلی سیستمعامل است. لینوكس با استفاده از ابزارهایی كه پروژه بازمتن (Open Source) گنو (GNU) برای آن تولید كرده است، تبدیل به یك سیستمعامل كامل میشود (به همین دلیل است كه لینوكس را معمولاً GNU/Linux مینامند) و با اضافه كردن سایر نرمافزارهای بازمتن به آن، میتوان از آن در موارد متعددی مانند سرویس دهندهها، ایستگاههای كاری، كامپیوترهای رویمیزی، ابر رایانهها، ابزارهای صنعتی و پزشكی كه دارای سیستمهای درونهای (Embedded) است و ; استفاده كرد.از نظر فنی، لینوكس را میتوان نمونه بازمتن سیستم عامل یونیكس نامید، زیرا براساس استاندارد POSIX پیادهسازی شده و كاملاً با آن سازگار است، بنابراین لینوكس را میتوان نواده سیستمعامل پرسابقه و مستحكم یونیكس دانست كه البته خواص خوب آن را نیز به ارث برده است. لینوكس را میتوان به هر تعداد كپی و پخش كرداما سیستمعامل ویندوز رایگان نبوده و تحت حمایت قانون .كپیرایت قرار دارد، نمیتوان آن را كپی و پخش كرد، در صورت این كار باید جریمه پرداخت
لینوكس را به هواپیمایی تشبیه كردهاند كه هر قسمت از آن را در جایی ساختهاند، لینوكس واقعاً محصول كشور خاصی نیست. تعداد زیادی از مردم در سرتاسر جهان درحال كار بر روی آن و توسعه آن هستند.
تعداد برنامهنویسانی كه روی بخشهای مختلف سیستمعامل لینوكس كار میكنند، به 400 هزار نفر میرسد، در حالی كه تعداد كل برنامهنویسان مایكروسافت كمتر از10 هزار نفر است، همین، تفاوت كیفیت كار را مشخص میكند.
كاربر با سیستم عامل لینوكس آزاد بوده و لازم نیست تا از نرمافزارهای اختصاصی استفاده كند، اما به دلیل این كه ساختار كلی این سیستم عامل كاملاً با ویندوز متفاوت است، نمی توان از برنامههایی كه در ویندوزوجود دارد، روی لینوكس اجرا نماید، البته راههایی مانند شبیهسازها وجود دارد ولی در حالت عادی خیر.
معمولاً سیستمعامل لینوكس به راحتی خراب نمیشود و برعكس ویندوز كاربر مجبور نیست تا آن را هر چند ماه یكبار مجدداً نصب كند، حتی برخی از انواع لینوكس به نصب “یكبار برای تمامی عمر” مشهور هستند، این گونه سیستمها را میتوان حین كار و حتی بدون بوت، به نسخههای جدیدتر ارتقا داد. بسیاری از قابلیتهای امنیتی كه در ویندوز وجود ندارند و یا فقط با اضافه كردن نرمافزارهای اضافی قابل دسترسی هستند، به طور درونی و پیشگزیده در لینوكس پیادهسازی شدهاند.
لینوكس از ابتدا برای محیطهای شبكهای و چند كاربره طراحی شده و همین باعث رعایت مسایل امنیتی از ابتدا در آن شده است، درحالی كه ویندوز اینگونه نبوده و درحال حاضر نیز از نظر امنیتی دارای نقاط ضعف فراوانی است. مثلاً یك برنامه مخرب با استفاده از همین ضعفهای امنیتی میتواند كل سیستمعامل را نابود كند، ولی در صورتی كه مورد مشابهی در لینوكس وجود داشته باشد، حداكثر به دایركتوری خانگی كاربر اجرا كننده آسیب خواهد رسید، نه كل سیستمعامل.
این طور نیست كه لینوكس فاقد هر گونه اشكال امنیتی باشد؛ ولی باز بودن كد منبع آن باعث میشود تا بسیاری از اشكالات امنیتی پیش از ایجاد خسارت و در مراحل توسعه و برنامهنویسی برنامه برملاء شده و رفع شوند. در صورتی كه اشكالی نیز در برنامههای منتشر شده یافت شود، به دلیل موجود بودن كد منبع سریعاً برطرف میشود. میتوان ادعا كرد كه تقریباً هیچ ویروسی برای لینوكس وجود ندارد و این درحالی است كه سالیانه بیش از 1000 ویروس و كرم مختلف برای سیستمعامل ویندوز ایجاد میشود، این به خاطر عدم گسترده بودن لینوكس نیست (حدود 70 درصد از سایتهای وب در جهان بر روی سیستمعامل لینوكس و سرویسدهنده وب آپاچی درحال اجرا هستند) بلكه به دلیل وجود حفرههای امنیتی متعدد ویندوز و سیاست انحصار گرایی مایكروسافت است. به دلیل آزاد بودن سیستمعامل لینوكس، هر گروه یا موسسه تجاری، یك نسخه خاص از آن كه به توزیع یا پخش معروف هستند، منتشر ساخته است، این توزیعهای مختلف همگی لینوكس هستند، ولی هر یك معمولاً برای یك یا چند امر خاص مانند سرویسدهنده، دیوار آتش، میزكار و ; طراحی شده و هریك قابلیتها و بهینهسازیها خاص خودشان را به كاربران ارایه میكنند. كاربران در این میان آزادی انتخاب زیادی داشته و میتوانند چیزی كه كاملاً نیازشان را برطرف میكند، انتخاب كنند، چیزی كه در ویندوز نمیتوان مفهومی برای آن پیدا كرد.
مقایسه چند سیستم عامل
: Free BSD دیگری به نام Open Source مقایسه بین لینوکس ،ویندوز 2000 و سیستم عامل
قابلیت اطمینانWindows 2000: تمام کاربران این نرم افزار با صفحه آبی رنگ مرگ! در هنگام قفل کردن سیستم آشنا می باشند. قابلیت اطمینان ضعیف یکی از عمده ترین معایب ویندوز است. برخی از این ایرادات در ویندوز 2000 رفع گردیده اند. اما افزایش حجم کدها مشکلات بیشتری از نظر قابلیت اطمینان را به وجود آورده است. ویندوز 2000 از منابع سیستمی زیادی استفاده می کند و با توجه به معیوب شدن تدریجی حافظه و خراب شدن فایل های سیستمی، استفاده از سیستم برای بیش از چند ماه کار بسیار مشکلی است.
Linux: قابلیت اطمینان Linux مشهور است، سرور ها غالبا برای سال ها فعال می مانند. اگرچه ورودی/خروجی دیسک در حالت پیش فرض ناهمگام می باشد که قابلیت اطمینان کمتری برای عملیات مبتنی بر تعاملات دارد و ممکن است فایل سیستم را بعد از بروز اشکال در سیستم و یا قطع برق معیوب کند. اما در کل برای استفاده کنندگان Linux یک سیستم عامل قابل اطمینان محسوب می شود.
FreeBSD: FreeBSD بسیار قدرتمند است(سرور های فعال با دوره های عمر چند ساله دلیل این ادعا است). سیستم فایلی جدید Soft Updates ورودی و خروجی های دیسک را برای بهترین عملکرد بهینه می کند و در عین حال قابلیت اطمینان را برای کاربردهایی از قبیل پایگاه های داده که بر اساس تعاملات (Transactions) می باشند تضمین می کند. کاراییWindows 2000: ویندوز برای نرم افزارهای متداول و Desktop ها مناسب است اما قابلیت تحمل بارهای سنگین شبکه را ندارد. تعداد محدودی از سازمان ها تلاش می کنند تا از آن به عنوان یک سرور اینترنت استفاده کنند. به عنوان مثال Barnesandnobel.Com که از ویندوز NT استفاده می کند را می توان با پیغامهای خطایی که سرور آنها معمولا تولید می کند شناخت. حتی سایت Hotmail که متعلق به خود Microsoft (تولید کننده ویندوز) می باشد مدتها از FreeBSD به عنوان سیستم عامل خود استفاده نمود.
Linux: Linux برای بسیاری از کابران به خوبی کار می کند اما با این وجود قابلیت اجرایی تحت بار سنگین شبکه بهینه نیست. قابلیت اجرایی شبکه تحت هسته لینوکس 23 پایین تر از ظرفیت FreeBSD با سخت افزار مشابه می باشد. با عرضه شدن هسته لینوکس 24 که یک حافظه مجازی جدید مشابه FreeBSD می باشد، وضعیت بهبود یافته است. از آنجاییکه هر دوی این سیستم ها Open Source می باشند، صرفه اقتصادی بالایی دارند به همین دلیل کارکرد Linux وFreeBSD به سرعت در حال همگرایی می باشد.
FreeBSD: FreeBSD انتخاب برتر سیستم برای قابلیت اجرایی بالای کاربردهای شبکه می باشد.FreeBSD از سایر سیستم هایی که روی سخت افزار یکسانی کار می کنند، بهتر و بیشتر کارایی دارد. یکی از بزرگترین و شلوغ ترین سرورهای اینترنتی به آدرس ftp://ftp.cdrom.com از FreeBSD برای خدمات رسانی به بیش از 12 تریلیون بایت 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 در سال 2000 تبعیت می کند. FreeBSD همچنین سطوح امنیتی را در سطح هسته (Kernel) سیستم عامل پیاده سازی می کند که بسیار قدرتمند تر از پیاده سازی در سطح اجرا می باشد. FreeBSD شامل یک سیستم دیوار امنیتی (Firewall) بسیار قدرتمند و ابزارهای متعددی برای جستجوی نفوذها می باشد.سیستم فایلی
Windows 2000: فایل سیستم FAT و NTFS متعلق به Microsoft هردو برای بیش از 15 سال به دلیل عدم سازگاری با سیستم های فایلی 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 اجرا می شود در دسترس می باشد. دسترسی به این پایگاه توسط یک گروه بزرگ(200 نفر) از برنامه نویسان خبره و ارشد نوشته شد و برای هماهنگی عرضه و پخش بازبینی گردید. FreeBSD بیشتر برای یافتن جوابهای عالی در اهداف کلی طراحی گردیده تا برای تغییرات سریع به منظور اضافه کردن عملکردی جدید.
پشتیبانی
Windows 2000: اگرچه پشتیبانی برای windows 2000 وجود دارد، اما باید خود را برای یک انتظار یک ساعته آماده کنید در حالیکه تضمینی برای یافتن پاسخ وجود ندارد. به علت طبیعت کد بسته ویندوز هیچ پشتیبانی رایگان غیر رسمی برای آن وجود ندارد و باگها طبق زمانبندی و برنامه ریزی Microsoft تصحیح می شود نه طبق زمانبندی شما. از آنجاییکه ویندوز 2000 به طور متناوب به روزرسانی نمی شود، شما ممکن است سالها برای تصحیح باگ هایتان منتظر بمانید. Linux: بسیاری از سازمان ها، پشتیبانی های حرفه ای برای لینوکس ارائه می دهند. تمامی تامین کنندگان عمده Linux بسته به گستردگی کاری، سطحی از پشتیبانی را ارائه می دهند و بعضی خدمات را به طور کامل ارایه می دهند. تعداد بسیاری از محل های بحث و گفتگو برای لینوکس وجود دارند که سوالات شما را مجانی پاسخ می دهند. از گروههای خبری و آدرسهای پستی زیادی نیز به عنوان آخرین پایگاه برای بر طرف کردن مشکلاتتان استفاده کنید.
FreeBSD: موسسات متعددی از جمله BSDi پشتیبانی های گسترده ای از FreeBSD ارائه می دهند. علاوه بر پشتیبانی حرفه ای، میزان بسیار زیادی از پشتیبانی های غیر رسمی از طریق گروههای خبری Usenet و آدرسهای پستی مانند Question@FreeBsd.org قابل دسترسی می باشد. وقتی یک مشکل پیدا می شود معمولا پاسخ دقیق آن ظرف چند ساعت پیدا می شود. هزینه ها و قیمت های مالکیت
Windows 2000: قیمت نسخه سرور ویندوز 2000 تقریبا 700 دلار می باشد. برنامه های جانبی هزینه ای جداگانه و اضافه دارند. کاربران معمولا هزاران دلار برای برنامه هایی می پردازند که برروی لینوکس و FreeBSD به طور رایگان در دسترس می باشند. مستند سازی گران بوده و مستندات بسیار کمی به صورت جاری (Online) در دسترس می باشد. برای هر کامپیوتر در شبکه مجوزی جداگانه لازم است که به معنای تاخیر در گسترش شبکه و صرف هزینه های اضافه است. هزینه ابتدایی آموزش برای کارهای مقدماتی سازمانی نسبت Unix کمتر است. همچنین به کار بیشتری برای ادامه کارآیی سیستم با هر میزان بار کاری نیاز دارد.
Linux: لینوکس رایگان بوده و بسیاری از شرکتها بسته های نرم افزاری تجاری خود را هزینه بسیار پایینی بر روی آن ارائه می دهند. برنامه ها و مستندات آنها با هزینه ای کم و یا رایگان در دسترس می باشد. هیچ گونه محدودیتی از نظر اجازه نامه وجود ندارد، بنابراین لینوکس می تواند روی هر تعداد سیستمی که شما می خواهید بدون هرگونه هزینه اضافی نصب گردد. هزینه کل مالکیت لینوکس بسیار اندک است.
FreeBSD: FreeBSD را می توان به صورت مجانی از Internet گرفت یا می توان آن را به صورت یک مجموعه4 CD به همراه چندین گیگا بایت نرم افزار کاربردی به ازای 40 دلار خریداری نمود که تمامی اسناد ضروری را نیز در بر می گیرد. پشتیبانی از 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 از حقایق با خبر شوندمىتوانند همچون مایكروسافت بیاندیشند.
1 – مایکروسافت بعد از بحرانهایی که پشت سر گذاشته هنوز هم در بازار سیستم عامل بیش از نود درصد سهم بازار را در اختیار خود دارد. بنابراین ارزشش را دارد که گاهی اوقات باقی سیستم عامل ها را بی خیال شویم.2 – برنامه های مایکروسافت امتیاز مهمی دارند و آن کاربر پسند بودن یا به قول خودمان UserFriendly بودن برنامه هایش است. این موضوع هم وقت طراحی برنامه به درد میخورد و هم وقت اجرای برنامه,مشتری ها راضی ترند.3 – زبانهای برنامه نویسی مایکروسافت در عین تنوع در تقابل کامل با یکدیگر حرکت میکنند. یعنی مثلا زمان لازم برای اجرای کد فاکس پروی تحت داس در ویژوال بیسیک در حد صفر است.
4 – زبانهای ویژوال مایکروسافت یه خاصیتی دارند که باعث میشود برنامه نویس با طراحی ظاهر برنامه سر کار نماند و به عمق آن بپردازد. این امکانات در برنامه هایی مثل Forte یا J2EE هم وجود دارد اما فقط در حد یک شوخی.5 – یکی از امکاناتی که شاید اصلا به چشم نیاید امکانات راهنمای مناسب است. برنامه نویس باید منطق زبانش را بفهمد نه این که دستورها و توابع آن را حفظ کند. سیستمهای راهنمای مایکروسافت حتی قبل از MSDN هم توانایی ارائه این سرویس به برنامه نویس را داشتند.
ادامه خواندن مقاله مهاجرت از ويندوز به لينوکس
نوشته مقاله مهاجرت از ويندوز به لينوکس اولین بار در دانلود رایگان پدیدار شد.