امروزه شاهد انواع سیستم عامل مختلفی هستیم که هر یک با هدف خاصی طراحی شده اند و هر یک دارای وظایف مشخصی هستند. تقریبا وظایف همگی شبیه به هم هستند و با توجه به بستر سخت افزاری که بر روی آن قرار می گیرند، می توانند وظایف مختلفی را انجام دهند. همچنین اجزا سیستم عامل نیز تقریبا یکسان هستند مگر در برخی مواقع خاص که جهت انجام یک کار خاص طراحی شود. در ادامه جدید ترین اخبار تکنولوژی در مورد انواع operating system، اجزا و آن ها نکات مفیدی را خواهم گفت.
معرفی انواع سیستم عامل ها
1- شرکت مایکروسافت:
در سال های اخیر شاهد ورود جدید ترین سیستم عامل های مدرن مایکروسافت به بازار هستیم که از مهم ترین آن ها می توان به موارد زیر اشاره کرد.
- مایکروسافت داس
- ویندوز 1
- ویندوز 2
- ویندوز 3
- ویندوز 95
- ویندوز 98
- ویندوز 2000
- ویندوز xp
- ویندوز ویستا
- ویندوز 7
- ویندوز 8
- ویندوز 10
- ویندوز 11
2- شرکت اپل:
2-1 توزیع های لینوکس:
ویژگی های این operating system را می توانید در بخش سیستم عامل های توزیع شده یا مقایسه لینوکس و ویندوز پیگیری کنید.
- Debian
- Debian
- Ubuntu
- Kali
- Knoppix
- Slackware
- Slackware
- SuSE
- Red hat
- Fedora Core
- CentOS
- RHEL(red hat enterprise linux)
- Enoch
- Gentoo
- Ututo
- Arch
- Arch
- Manjaro
- Tiny Core
- Android
2-2 توزیعهای بی.اس. دی:
- FuryBSD
- FreeBSD
- OpenBSD
- FreeNAS
- BSDRP
2-3 مینیکس:
- مینیکس 3
2-4 سایر:
- اپل ProDOS
- مک او اس (MacOS)
- مک او اس ایکس (MacOS X/OS X)
- پلن ۹ از آزمایشگاههای بل
- هایکو
- سولاریس
- z/OS
- AmigaOS
- اندروید.
- پالم.
- تایزن.
- ویندوز فون.
- ویندوز موبایل.
- یو آی کیو.
- بادا.
- بلک بری.
- می گو.
- انری.
آشنایی با اجزا سیستم عامل ها
- هسته یا Kernel: هسته اصلی یا همان کرنل، حکم مغز کامپیوتر را دارد و تصمیمات و پردازش ها در آن صورت می گیرد. وظیفه اصلی Kernel، مدیریت مناسب سخت افزار و نرم افزارها می باشد یعنی باید بتواند به درستی برنامه های در حال اجرا را مدیریت کند و وظایفی که به او داده می شود را خوب برنامه ریزی کند.
- وقفه ها: مهم ترین کاربرد وقفه ها، پاسخ به نیازها و درخواست ها است. یعنی وقفه ها مشخص می کنند منابع سخت افزاری و نرم افزاری چگونه و در چه زمانی به چه بخشی تخصیص یابند.
- مدیریت حافظه و پروسه ها: هسته operating system به هر یک از پروسه های در حال اجرا یک شناسه را نسبت می دهد و این گونه باعث مدیریت بهتر وظایف می شود. در واقع هر یک از پروسه ها خود نیز دارای زیر پروسه هایی هستند که همگی آن ها زمان بندی می شوند تا در زمان مناسب اجرا شوند.
- حافظه مجازی: اگر حافظه مجازی در سیستم عامل وجود داشته باشد، هسته ، آدرس پروسه ها و برنامه های درحال اجرا را در یک حافظه مجازی می نویسد.
- اجرای برنامه ها: وظیفه اصلی operating system این است که نقش یک واسط بین کاربر و سخت افزار را ایجاد کند تا این گونه بتوان از قدرت سخت افزار استفادع کرد.
- سامانه فایل بندی: هر نوع operating system دارای یک نوع سامانه فایل بندی است که مخصوص خود اوست. مثلا سامانه فایل بندی در ویندوز NTFS و در لینوکس EXT4 است.
وظایف سیستم عامل ها
- جلوگیری از وضعیت رقابتی و تداخل یا در هم قفل شدن فرآیند ها.
- برقراری امکان دسترسی چندتایی و اجرای همروند فرآیندها.
- ایجاد مکانیسم های ارتباط بین فرآیندها و همگام سازی آن ها.
- استفادهٔ بهینه تر از منابع و جلوگیری از به هدر رفتن آن ها.
- ادارهٔ صف ها و زمان بندی استفاده از منابع.
- تعیین راهکارهایی برای اداره بن بست.
- مدیریت حافظه های اصلی و جانبی.
- حسابداری میزان استفاده از منابع.
- ایجاد، حذف و اداره فرآیندها.
- تخصیص و آزادسازی منابع.
- مدیریت فایل ها و پوشه ها.
- به اشتراک گذاری منابع.
- جلوگیری از تداخل.
- ایجاد امنیت.
کلام آخر
در این مقاله تقریبا همه ی سیستم عامل ها، مهمترین اجزا سیستم عامل ها، مهمترین وظایف سیستم عامل ها و … را بررسی کردم که امیدوارم برای شما مفید واقع شده باشد.