لینک دانلود و خرید پایین توضیحات
دسته بندی : وورد
نوع فایل : .doc ( قابل ویرایش و آماده پرینت )
تعداد صفحه : 7 صفحه
قسمتی از متن .doc :
مقایسه سیستمعاملهای UNIX و Windows
1 مقدمه
در روزهای اولیه صنعت کامپیوتر (دهه هفتاد)، بیشتر کامپیوترهایی که تولید میشد mainframe بودند و افراد خاصی از آنها استفاده میکردند. هر سازنده برای سخت افزار خود یک سیستم عامل مجزا مینوشت که فقط بر روی آن سخت افزار خاص اجرا میشد؛ یعنی سخت افزار و سیستم عامل مربوط به آن با هم بعنوان یک محصول فروخته میشدند. در آن زمان آزمایشگاه Bell که قسمتی از شرکت AT&T بود (امروزه بصورت مستقل و تحت نام Lucent Technologies فعالیت میکند) به علت مشکلات کارمندان شرکت در کار کردن با سیتمهای mainframe شروع به نوشتن سیستم عامل UNIX و زبان برنامه نویسی C برای استفاده داخلی کارمندان خود نمود.
در آن زمان AT&T اجازه فروش سخت افزار و نرم افزار بنام خود را نداشت، لذا پس از مدتی کد سیستم عامل UNIX را برای مصارف آکادمیک به دانشگاهها عرضه کرد. از آنجایی که سیستم عامل UNIX طوری طراحی شده بود که به سادگی قابل انتقال بر روی سخت افزارهای مختلف بود، مورد توجه دانشگاهها قرار گرفت. آنها با استفاده از UNIX میتوانستند یک سیستم عامل واحد بر روی سخت افزارهای مختلف خود داشته باشند. Ken Thompson، یکی از پدید آورندگان UNIX، آن را به دانشگاههای California و Berkeley برد و در آنجا تغییرات عمدهای توسط دانشجویان در کد UNIX اعمال شد که منجر به پدید آمدن BSD UNIX1 گردید.
پس از مدتی که شرکت اجازه ورود به تجارت کامپیوتر را پیدا کرد استفاده رایگان UNIX ممنوع شد و همین امر باعث شد عدهای به فکر ایجاد یک نسخه رایگان UNIX بیفتند. پروژههای FreeBSD، NetBSD، OpenBSD و بعدها Linux از این جمله میباشند. از طرفی شرکتهای بزرگی مانند Sun، IBM، DEC، SCO و HP به تولید سیستم عاملهای مخصوص خود بر پایه BSD پرداختند. شرکت AT&T نیز سرگرم تولید نسخه خاص خود به نام System V بود. ورود سیستم عاملهای جدید بر پایه UNIX باعث کنار زدن سایر سیستم عاملهای انحصاری شد. تنها سیستم عاملهایی که توانستند بازار خود را حفظ کنند MVS محصول شرکت IBM و OpenVMS محصول شرکت DEC بودند (MVS به علت تعداد بالای نسخههای نصب شده و OpenVMS به علت امنیت و قابلیت اطمینان بالا).
با تولید ریزکامپیوترها و کامپیوترهای شخصی سازندگان سخت افزار دوباره شروع به ارائه سیستم عاملهای انحصاری خود نمودند؛ حتی با ارتقاء سخت افزار سیستم عاملها نیز تغییر میکردند. شرکتهای Commodore و Apple سیستم عاملهای نسبتاً گرافیکی برای کامپیوترهای PET، C64 و Apple ارائه کردند. شرکت Digital Research نیز سیستم عامل CP/M را ارائه کرد که روی عدهای از سخت افزارها قابل اجرا بود. پس از مدتی و با همهگیر شدن کامپیوترهای شخصی شرکتهای Commodore، Atari و Apple سیستم عاملهای گرافیکی خود را با نامهای Amiga، GEM و Macintosh به بازار عرضه کردند. بعدها شرکت Microsoft یک کپی از CP/M بنام MS-DOS و یک کپی از Macintosh بنام Windows را وارد بازار کرد. نقطه قوت این سیستم عاملها واسط کاربر گرافیکی آنها بود که استفاده کردن از آنها را خیلی سادهتر میکرد و همین نکته باعث شد در بین عموم طرفداران زیادی پیدا کنند.
در میان این سیستم عاملها Amiga و GEM دارای پایههای بسیار قوی بودند درحالیکه Macintosh و Windows چنین وضعیتی نداشتند. Amiga به علت مدیریت نامناسب و تصمیم گیریهای بد شرکت Commodore و GEM نیز به علت مشکلات مالی شرکت Atari از دور رقابت کنار رفتند. Microsoft با ارائه نسخههای 95، 98، NT و 2000 مرتباً سعی در بهبود دادن وضعیت سیستم عامل Windows نمود. Apple نیز سعی کرد این کار را با ارائه Copeland (که هیچوقت به بازار عرضه نشد) و Mac OS X انجام دهد. در میان سیستم عاملهای کامپیوترهای شخصی، OS/2 که توسط شرکت IBM عرضه شد تنها سیستم عاملی بود که واسط کاربر گرافیکی خوب و یک ساختار پایهای محکم را باهم دارا بود، ولی Microsoft با تاکتیکهایی که در پیش گرفت (از جمله ائتلاف با Intel بعنوان مطرحترین سازنده قطعات کامپیوترهای شخصی) مانع از گسترش و همگانی شدن آن شد.
از زمانی که کامپیوترهای شخصی وارد بازار شدند نسخههایی از UNIX نیز برای آنها ایجاد شد، مانند گونههای مختلف پروژههای BSD و Linux. Linux اولین سیستم عامل مبتنی بر UNIX است که در دنیای کامپیوترهای شخصی متداول شد و برای این منظور طراحی شده که بعنوان یک جایگزین برای Windows باشد. کار بر روی Linux توسط Linus Torvalds شروع شد و امروزه دهها هزار برنامهنویس داوطلب در سرتاسر دنیا روی آن کار میکنند. دو گروه KDE و GNOME بر روی واسط کاربر گرافیکی Linux کار میکنند و حاصل کار آنها این است که امروزه، صرفنظر از مشکلات موجود در نصب کردن سیستم، عده زیادی از افراد غیرمتخصص میتوانند از Linux استفاده کنند. پیشبینی میشود که در آینده نزدیک Linux بعنوان یک سیستم عامل با ساختار پایهای محکم و واسط کاربر گرافیکی مدرن بتواند جای خود را در بین کاربران کامپیوتر پیدا کند.
2 معرفی کلی برخی از سیستم عاملهای موجود
در جدول زیر لیست یک سری سیستم عاملهای متداول و نسبتاً قوی به همراه یک سری خصوصیات کلی آنها آمده است. قبل از اینکه جدول را مطالعه کنید توضیح چند نکته ضروری است:
- منظور از تعداد بیت، تعداد بیتهایی است که میتوان برای دسترسی به فضای آدرس و داده استفاده کرد. تعداد بیتها حداکثر میزان دیسک و حافظه قابل مدیریت توسط سیستم را تعیین میکند.
- supercomputer ها کامپیوترهایی با قدرت محاسباتی بسیار بالا میباشند که برای انجام اعمال پیچیده ریاضی از آنها استفاده میشود.
mainframe ها از لحاظ قدرت عملیاتی بعد از supercomputer ها قرار دارند که در زمان واحد قادر به انجام حجم زیادی از عملیات میباشند. سرورهای cluster شده نیز میتوانند مانند mainframe ها حجم عملیاتی بالایی را مدیریت کنند.
نام سیستم عامل
سخت افزار
حداکثر تعداد پردازنده
تعداد بیت
کاربرد
FreeBSD
Pentium, PowerPC, Alpha
4
32
سرورهای با بار زیاد
NetBSD
Pentium, PowerPC, SPARC, Alpha, MIPS, VAX, HP
1
32 & 64
سرورهای با بار زیاد
OpenBSD
Pentium, SPARC, Alpha, MIPS, HP
4
64
سرورهای با بار زیاد
Mac OS X
Power PC
2
64
سرورهای با بار متوسط
Linux
Pentium, PowerPC, SPARC, MIPS, Alpha, HP
4
32 & 64
سرورهای با بار زیاد
Solaris
SPARC, Pentium
64
64
سرورهای با بار زیاد، supercomputer
HP-UX
HP
128
64
سرورهای با بار زیاد، mainframe
Digital UNIX
Alpha
4
64
سرورهای با بار زیاد، mainframe
AIX
PowerPC
24
64
سرورهای با بار زیاد، mainframe
SCO UnixWare
Pentium
4
32
سرورهای با بار زیاد، mainframe
IRIX
MIPS
128
64
سرورهای با بار زیاد، supercomputer
OpenVMS
Alpha, VAX
16
32 & 64
سرورهای با بار زیاد، mainframe
MVS
IBM 360 370 390
18
64
سرورهای با بار زیاد، mainframe
OS/2
Pentium
1
32
سرورهای با بار کم
NetWare
Pentium
4
32
سرورهای با بار زیاد
Amiga
PowerPC, Pentium
2
32
سرورهای با بار کم
Windows NT
Pentium
4
32
سرورهای با بار کم
Windows 2000 Advanced Server
Pentium
8
64
سرورهای با بار کم
Windows 2000 Server
Pentium
4
32
سرورهای با بار کم
Windows 2000 Professional
Pentium
2
32
سرورهای با بار کم
Windows XP Advanced Server
Pentium
8
64
سرورهای با بار کم
Windows XP Server
Pentium
4
32
سرورهای با بار کم
Windows XP Professional
Pentium
2
32
سرورهای با بار کم
3 مقایسه Windows و UNIX
در این قسمت نگاهی اجمالی میاندازیم به تفاوتهای موجود در سیستم عاملهای Windows و UNIX. این تفاوتها از چند نظر مورد بررسی قرار میگیرند، از جمله:
- قابلیت اطمینان
- مدیریت
- هزینه
- امنیت
- سرعت
3-1 قابلیت اطمینان
سیستمهای مبتنی بر UNIX معمولا از قابلیت اطمینان بالایی نسبت به سیستمهای Windows برخوردارند. پدیدههایی مانند hang و crash در سیستمهای Windows بیشتر اتفاق میافتد. اغلب کاربران سیستمهای Windows با آن صفحه آبی معروف به Blue Screen of Death آشنا هستند2. علاوه بر این در سیستمهای Windows برای ایجاد تغییرات کوچک یا حتی نصب یک نرم افزار سیستم باید reboot شود. معمولاً برای ارائه سرویسهایی که قرار است 24 ساعته در دسترس باشند (مانند وب) از سیستمهای Windows استفاده نمیکنند چون reboot شدن سیستمی که چنین سرویسی را ارائه میکند اصلاً جنبه خوشایندی ندارد، مخصوصاً اگر سرویس ارائه شده تجاری باشد در دسترس نبودن سرویس ممکن است زیانهای اقتصادی فراوانی به همراه داشته باشد. در مقابل برای ارائه سرویس چاپ میتوان از Windows استفاده کرد چون برای مثال یک بار در هفته reboot شدن یک سرور چاپ برای کسی اهمیت چندانی ندارد.
سیستم عاملهای Windows در اصل یک مشکل بزرگ دارند و آن در مورد استفاده از registry میباشد. سیستم عاملهای مبتنی بر UNIX از دایرکتوری /etc برای نگهداری اطلاعات پیکربندی و تنظیمات خود سیستم عامل و کاربردهای نصب شده بر روی آن استفاده میکنند ولی سیستم عامل Windows از یک پایگاه داده برای نگهداری این اطلاعات استفاده میکند. این ایده ممکن است از لحاظ منطقی خیلی بهتر از روش UNIX و نگهداری فایلهای پیکربندی بصورت پراکنده در دایرکتوریهای مختلف باشد، ولی عمل ثابت کرده که اینگونه نیست. کل registry در یک فایل باینری نگهداری میشود که سیستم عامل و تمام کاربردها قبل از اجرا محتویات آن فایل را تماماً بررسی میکنند. از اینجا این نکته روشن میشود که registry یک فایل بزرگ است که مدام نیز در حال تغییر است و در نتیجه امکان صدمه دیدن آن نیز بسیار زیاد است و در صورت صدمه دیدن registry نه سیستم عامل و نه هیچ کاربرد دیگر نمیتواند به درستی بر روی سیستم اجرا شود. سیستمهای UNIX فایلهای پیکربندی و تنظیمات مربوط به سیستم عامل و کاربردها را در فایلهای متنی جداگانه در دایرکتوری /etc نگهداری میکنند. گذشته از پراکندگی فایلها که یک عیب برای این روش محسوب میشود مزایای قابل توجهی از آن حاصل میشود. هر نرم افزار برای اجرا شدن فقط فایلهای مربوط به خودش را میخواند و در صورت معیوب بودن یکی از فایلها فقط در نرم افزار مربوطه تاثیر میگذارد نه در کل سیستم، بعلاوه اینکه تصحیح فایلهای متنی خیلی سادهتر از تصحیح فایل باینری registry میباشد.