کامپیوتر و اُپن سورس(Computer & Open Source)

آموزش دروس رشته کامپیوتر - نرمافزار اشنایی باسخت افزار سیستم عامل لینوکس شبکه برنامه نویسی معرفی نرم افزار

کامپیوتر و اُپن سورس(Computer & Open Source)

آموزش دروس رشته کامپیوتر - نرمافزار اشنایی باسخت افزار سیستم عامل لینوکس شبکه برنامه نویسی معرفی نرم افزار

لیست تمامی سیستم عامل های موجود

این لیست شامل تمامی سیستم عامل ها و تمامی توزیع های لینوکس می باشد . این لیست حاوی سیستم عامل های تجاری - آزاد و سیستم عامل های طراحی شده در دانشگاها میباشد که با نام ها و نسخه های (Version) ها مختلف هر کدام از این سیستم عامل ها درج شده است

در ادامه مطلب ...

فایل PDF

ادامه مطلب ...

سیستم عامل

 

 در گفتی دیگر BSD تنها یک سیستم عامل نیست بلکه نرم‌افزاری است که از چند فرهنگ دانشگاهی مانند متن‌باز ، نرم‌افزار رایگان و امن برخاسته است. و برعکس لینوکس که به فردی ویژه تعلق دارد BSD به هیچ کس تعلق ندارد و متعلق به یک گروه است.در سال 1992 متن برنامه‌های BSD ازمتن‌های AT&T جدا شدند و BSDLight انتشار یافت .هم اکنون از نسخه های امروزی BSD می‌توان نمونه‌های زیر را نام برد:

  1. FreeBSD
  2. NetBSD
  3. OpenBSD
  4. MacOS X
  5. DragonFly BSD
  6. MirOS BSD
  7. Debian NetBSD

 FreeBSD

فری‌بی‌اس‌دی در سال ۱۹۹۳به وسیله دیوید گرینمن از 386BSD Patchkit برنامه‌ریزی شد و از آن زمان تا کنون به عنوان یک سیستم عامل همه کاره به کار می‌رود. FreeBSD بانظر به بیست سال آزمودگی در شبکه یک سیستم عامل بسیار پرتوان و رشدیافته در شبکه است.

  • در گسترش FreeBSD تاکید بر کارایی خوب ٰ کاربرپسندی و استفاده آسان است.
  • درعمل FreeBSD پرکاربردترین یونیکس است و برای نمونه هم اکنون بیش از دو میلیون سرور در دنیا از این سیستم عامل استفاده می کنند. که برای نمونه می توان Yahoo, TaraSolution وApache را نام برد.
  • هم اکنون FreeBSD بیش از ۲۰۰ کمیتر دارد که می توانند هر زمان که بخواهند هر تغییری روی این سیستم عامل بدهند و هزاران برنامه ساز در دنیا برای آن برنامه سازی می کنند. گزینش کارگزاران (Commiters) به‌وسیله گروه هسته‌ای که هر دو سال از بین کارگزاران گزیده می شوند انجام می‌شود.

 NetBSD و OpenBSD و MacOS X

NetBSD هم زمان با FreeBSD با تغییر 386BSD شروع به گسترش کرد. نت بی اس دی یک سیستم عامل قابل حمل وپرتابل (Portable) است که روی بیش از گونه رایانه اجرا می شود. اپن بی‌اس‌دی (OpenBSD) بر اساس NetBSD ساخته شد . کسانی که اپن بی‌اس‌دی (OpenBSD) گسترش دادند به دنبال یک سیستم عامل با امنیت بالا بودند. هم اکنون اپن بی‌اس‌دی (OpenBSD) امن‌ترین یونیکس برای کاربری همگانی است. مک اُ اس اکس (MacOS X) سیستم عاملی بازرگانی که بر پایه ی بی‌اس‌دی ساخته شده است. (مک اُ اس اکس (MacOS X) را با مک اُ اس اشتباه نکنید.) مک اُ اس اکس (MacOS X) با اینکه متن باز است تجاری هم هست که این همان فرهنگ BSD است .(Darwin and OpenDarwin) مک اُ اس اکس (MacOS X) امن ترین سیستم عامل تجاری به حساب آمده و بزرگ‌ترین بخش دنیای یونیکس برای کاربران مکینتاش است.

 

BSD

ویرایش ۱۰ سیستم عامل مکینتاش (MacOS X) از شرکت اپل، در اصل یونیکسی مبتنی بر سیستم عامل بی‌اس‌دی است.

 

FreeBSD

 

OPENBSD

 

NETBSD

سیستم عامل مینیکس Minix Operating System

مینیکس یک سیستم عامل کوچک و open source است و شبیه به سیستم عامل unix است که بر اساس معماری microkernels برپا شده است. Andrew.s.tanenbawm(اندرو اس تنن باوم این سیستم عامل را برای مقاصد آموزشی طراحی کرد. Linux نیز به گونه ای از minix الهام گرفته است.اسم minix از لغات minimal unix گرفته شده است.

 

تاریخچه

 

همان طور که در کتاب اندرو اس تنن باوم ذکر شده ،او minix را در سال 1987 در دانشگاه vrije در آمستردام هلند طراحی کرده است.12000 خط برنامه که قسمت اعظم آن توسط C نوشته شده است اجزا زیر را تشکیل می دهند:

1-هسته(kernel)

2-مدیریت حافظه(memory management)

3-سیستم فایل(system file)

مینیکس 1 با unix  ویرایش هفتم آن سازگار بود.

 

تنن باوم minix را به گونه ای طراحی کرد که با سیستم هایIBM و مینی کامپیوتر ها یAT  موجود آن زمان سازگار باشد. Minix 1.5 در سال 1991 عرضه شد که از کامپیوتر های  IBM ps/2 ,comodor amiga,apple macintoshو intle 386 پشتیبانی می کرد.

 

تقاضای زیاد سبب پیدایش minix 2 شد.  Minix 2   در سال 1997 به بازار عرضه شد.این سیستم عامل از پروسسورهای 386 و بعد از آن که 32 بیتیintel بودند پشتیبانی می کرد. در minix 2 سرویس جدیدی به نام Amoeba  که شامل یک پروتکل شبکه با Tcp/Ip stack   می شد ارائه شد.

ورژن بعد از  minix 2 یا پیشرفته تر آن minix-VMD بود که سازگار با پردازنده های 32 بیتی اینتل بود و در آن برای اولین بار امکان استفاده از حافظه مجازی را برای سیستم عامل فراهم کرده بود.

Minix 3 در اکتبر سال 2005 ارائه شد.در این ورژن خاصیت جدیدی به نام LiveCD به آن اضافه کرده بود .LiveCD به کاربر این امکان را می داد که بدون نصب بر روی سیستم ازسیستم عامل استفاده نمایید.

Minix 3  قابلیت سازگاری با حالت مجازی را با انواع نرم افزارها از قبیل ،virtual pc,boches,vmware و..... را دارا میباشد.

 

جدیدترین ورژن آن 3.1.2 می باشد که در تاریخ 8 may 2006 عرضه شد. این سیستم عامل شامل نرم افزارهای کاربردی unix  از قبیل X11,emacs,python,per,gcc,ash و... بیش از 400 نرم افزار دیگر unix می باشد.دیگر قابلیت آن این است که کاربر می تواند بدون مشکل و بدون ایجاد نقص ذر Driver دستگاه جانبی آن را جدا نماید و دوباره بدون مشکل آن را مجددا وصل نماید. این سیستم عامل به صورت رایگان در سایت www.minix3.org موجود است.

 

Minix  و linux :

 

نحوه طراحی سیستم عامل minix که در آن زمان به شهرت رسیده بود ،در نحوه طراحیlinux توسط  لینوس تروالدزlinus torvalds تاثیر زیادی گذاشت. این مطلب در طراحی هسته linux کاملا مشهود است. البته نا گفته نماند که linux دیگر از micro kernel   در طراحی خود استفاده نمی کند و به جای آن ازحالت monolithic  استفاده می کند اما بحث شباهت این دو سیستم عامل زمانی مشخص می شود که متوجه شوید که سیستم فایل این دو کاملا یکی است. همان طور که آقای کنت براون رئس موسسه تحقیقات در may 2004 اعلام کرده است که قسمتی از کدهای اصلی هسته minix  توسط linux  به سرقت رفته است.

 

MInix 3  :

 

Minix 3  چند موضوع مشخص را به عنوان دامنه فعالیت خود قرار داده است:

 

1-برنامه هایی که برای اجرا نیاز به اطمینان بالا دارند.

2- کامپیوتر های تک پردازنده، با حافظه رم پایین و با مصرف انرژی کم را برای کودکان جهان سومی

3- سیستم های خانگی و سیار مانند dvd recorders,cameras   و تلفن همراه

4 – در زمینه تحصیلی( به عنوان مثال : روره سیستم عامل در دانشگاه ها)

 

بعضی از امکانات minix 3   :

 

  

-         فابلیت شبکه کردن با پروتکل TCP/IP

-   استفاده از زبان های cc.gcc,perl,python,……

-         همراه داشتن بیش از 400 برنامه سیستم عامل  unix

-         پیشرفت بسیار نسبت به ورژن 2

-         کاملا multiuser  و multiprogramming بودن

-         امکان نصب و جداسازی وسایل جانبی

-         موجود بودن منبع آن به طور کامل به زبان C

 

سخت افزار مورد نیاز:

 

برای اجرای  minix 3  نیاز به سیستمی با مشخصات زیر است:

-         حداقل،386.486 cpu   و یا پنتیوم است

-         به حداقل 16  mbحافظه رم نیاز است

-         با وجود قابلیت liveCD برای اجرا  نیاز به حجم زیادی ندارد،در ای حالت به  50MB حافظه بر روی hard disk نیاز دارد،ولی در نصب آن به طور کامل بر روی Hard disk  به حداقل  600MB حافظه برای کل منبع آن نیاز است.

 

لازم به ذکر است که جدیدترین ورژن آن ،ورژن 3 (3.1.2)  است که با امکانات بیشتری نیز عرضه شده است.