فن آوری

سیستم عامل یونیکس چیست

خصوصیات و ویژگی های یونیکس

یونیکس یک سیستم رایانه ای شامل اجزای سخت افزاری و نرم افزاری است . ما می توانیم بسیاری از نرم افزارها را در رایانه های خود نصب و استفاده کنیم. نرم افزارهای موجود در رایانه به دو نوع – نرم افزار سیستم و نرم افزار کاربردی – متمایز می شوند. نرم افزار سیستم بطور ویژه طراحی شده است تا بستری را برای سایر نرم افزارهای موجود در رایانه فراهم کند. نرم افزارهای کاربردی نرم افزاری تعریف شده توسط کاربر هستند که روی نرم افزار سیستم کار می کنند. سیستم عامل نمونه ای از نرم افزار سیستم است. نرم افزار کاربردی می تواند توسط کاربران تنظیم شود ، در حالی که برای نرم افزار سیستم امکان پذیر نیست. به عنوان مثال نرم افزار برنامه ، File Viewer ، صفحه گسترده ، بازی ها و غیره است. یونیکس یک سیستم عامل است که تحت دسته نرم افزارهای سیستم قرار می گیرد.

سیستم عامل یونیکس چیست؟

 

برای کنترل و مدیریت سخت افزار رایانه ، منابع نرم افزاری و سیستم عامل برای رایانه لازم است. سیستم عامل به عنوان واسطه بین سخت افزار و نرم افزار کاربردی تعریف شده توسط کاربر عمل می کند. یونیکس یک سیستم عامل چند کاره و چند کاره است.

در دهه ۱۹۷۰ توسط کن تامپسون ، دنیس ریچی و دیگران در مرکز تحقیقات Bell Labs توسعه داده شد. این سیستم عامل بطور ویژه برای کار بر روی سیستم های بزرگ mainframe طراحی شده است. یونیکس با استفاده از یک زبان برنامه نویسی C نوشته شده است . این اولین سیستم عامل قابل حمل است و در سیستم عامل های متعددی مورد استفاده قرار می گیرد. این ویژگی های امنیتی پیشرفته مختلفی را ارائه می دهد.

این سیستم عامل در دستگاه های مختلف مانند رایانه های شخصی ، رایانه های لوحی ، دستگاه های تلفن همراه و غیره مورد استفاده قرار می گیرد. این نقش اساسی در توسعه اینترنت و شبکه بازی کرده است.

معماری سیستم عامل یونیکس

 

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

یونیکس
یونیکس

 

معماری این سیستم عامل چهار لایه است. این شامل سخت افزار ، هسته ، رابط سیستم تماس (پوسته) و کتابخانه های برنامه / ابزار ، ابزار و برنامه های کاربردی و غیره است. تماسهای سیستم به عنوان واسط بین هسته و سایر کتابخانه ها عمل می کند. این کتابخانه ها شامل توابع کلی هستند و در بالای تماس های سیستم ساخته شده اند. Shell یک برنامه ویژه است که رابط کاربری دیگر برنامه های معماری را فراهم می کند.

هسته

برای این سیستم عامل هسته هسته اصلی است که به طور مستقیم با سخت افزار سیستم در تعامل است. کارکردهای اصلی کرنال

  • سخت افزارهای رایانه ای مانند حافظه ، دیسک ، چاپگرها و غیره توسط هسته کنترل می شوند.
  • هسته زمانبندی فرآیندها ، کنترل و اجرای کارهای مختلف تعریف شده توسط کاربر را انجام می دهد.
  • ذخیره سازی داده ها را کنترل کرده و دسترسی به رایانه توسط چندین کاربر را کنترل می کند.
  • هسته از چندین مؤلفه فرعی مانند تنظیمات شامل کد بوت ، درایور دستگاه برای کنترل سخت افزار ، فایلهای هدر تشکیل شده است.

پوسته

 

این واسط بین کاربر و هسته است. کاربران می توانند با استفاده از دستورات پوسته با پوسته در تعامل باشند. شل دو مسئولیت اصلی دارد که شامل تفسیر دستورات داده شده توسط کاربران و اجرای آنها با استفاده از هسته ، توانایی برنامه نویسی برای کاربران برای نوشتن دستورات پوسته برای اسکریپت پوسته برای انجام کارهای خاص است.

 

دستورات

 

برخی از دسته های اصلی دستورات مورد استفاده سیستم عامل یونیکس عبارتند از: ‘sh’ – دستورات shell که یک رابط کاربری اصلی ارائه می دهند ، “برنامه” که ابزار اصلی برنامه های یونیکس را تشکیل می دهد شامل زیر مجموعه هایی از قبیل برنامه های کاربردی سیستم پشتیبانی ابزارهای اداری و کاربر است. ابزارهای ابزارهای مدیریت محیط زیست

 

همچنین این دستورات برای برنامه های کاربردی عمومی مانند قالب بندی اسناد و تایپ کردن نیز دارد. برخی از سیستم های یونیکس همچنین شامل بسته هایی مانند TeX و Ghostscript هستند. این سیستم همچنین امکان تولید توطئه های بردار ساده مستقل از دستگاه را فراهم می کند. همچنین از ارتباطات درون سیستم و همچنین ارتباطات بین کاربر پشتیبانی می کند.

خصوصیات

 

از زمان توسعه آن ، یونیکس توسط بسیاری از شرکت ها به تصویب رسیده است. هنوز هم در بسیاری از مراکز داده و آزمایشگاههای تحقیقاتی نقش بزرگی ایفا می کند. برخی از خواص یونیکس که آن را نسبت به سایر سیستم ها ترجیح می دهند-

  • دسترسی به چند هسته ای – کاربران چندگانه می توانند با اتصال از طریق نقطه ای که به عنوان ترمینال شناخته می شود روی سیستم کار کنند.
  • چند وظیفه ای: امکان اجرای چندین برنامه یا پردازش توسط چندین کاربر بر روی یک سیستم فراهم شده است.
  • قابلیت حمل – این انعطاف پذیری را برای استفاده در چندین معماری سخت افزاری فراهم می کند. از آنجا که از یک زبان سطح بالا استفاده می کند ، درک و اصلاح کد Unix با توجه به معماری سخت افزاری رایانه آسان است. بنابراین برای کار بر روی معماری سخت افزاری جدید ، کاربر مجبور است کد Unix را به سادگی تغییر داده و روی سیستم اجرا کند.
  • فرآیندها – فایلها مجموعه داده هایی است که توسط کاربر ایجاد شده است. این شامل اسناد ، دستورالعمل های برنامه نویسی ، و غیره … پردازش ها اجرای برنامه ها یا پرونده ها هستند. یونیکس ساختار فایل سلسله مراتبی را دنبال می کند که با یک فهرست اصلی شروع می شود و زیرشاخه ها با نام پرونده منتهی می شوند.
  • ارتباطات – درخواست ها و دستوراتی که توسط کاربر داده می شود توسط هسته و پوسته در کنار هم انجام می شود. کاربر با استفاده از Shell با سیستم ارتباط برقرار می کند. همچنین ارتباط بین سیستم را از طریق UUCP فراهم می کند. این سیستم عامل همچنین از پروتکل TCP / IP تبعیت می کند.
  • همچنین امکان نگهداری آسان پرونده ها را فراهم می کند
  • این سیستم عامل لوله ها و فیلترها را در اختیار کاربر قرار می دهد تا برنامه های پیچیده ای را از برنامه های ساده طراحی کند.
  • این دستگاه ابزار متنوعی را برای توسعه نرم افزار و نگهداری نرم افزار فراهم می کند.
  • این رایانه در رایانه های رومیزی ، لپ تاپ ها ، حافظه های اصلی و سایر سخت افزارهای رایانه ای بسیار مورد استفاده قرار می گیرد.

انواع سیستم عامل یونیکس

 

یونیکس انعطاف پذیری را برای تغییر کد یونیکس با توجه به نیاز آنها به کاربر می دهد. بنابراین آسان است که کد Unix را روی انواع مختلف سخت افزار منتقل کنید. کد منبع آزاد در دسترس این سیستم عامل و ویژگی قابل حمل بودن آن منجر به سیستم عامل های مختلف یونیکس مانند سیستم عامل می شود. برخی از سیستم عامل های معروف یونیکس مانند Solaris ، Darwin ، AIX ، HP-UX ، FreeBSD ، NetBSD ، Xenix ، IRIX ، Tru64 ، macOS و غیره…

مارک تجاری یونیکس متعلق به “گروه باز” است. این گروه برنامه های صدور گواهینامه را در اختیار یک سیستم عامل قرار می دهد تا به طور رسمی به عنوان یونیکس تایید شود.

بنابراین، این مقاله یک مرور کلی از سیستم عامل یونیکس و W نوع کلاه های سیستم عامل یونیکس است .  معماری یونیکس تحولات مختلف در ساختار آن از زمان توسعه آن بوده است. امروزه این سیستم عامل توسط بسیاری از شرکت ها مانند IBM ، Apple.Inc ، Microsoft ، Silicon Graphics ، Oracle Corporation و بسیاری از پروژه ها و شرکت های منبع باز ترجیح داده شده است. پوسته در سیستم عامل یونیکس چیست؟

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا