یونیکس یک سیستم عامل است که شامل دسته ای از برنامه هاست که بین کامپیوتر و کاربر نقش لینک را بازی میکنند. برنامه های کامپیوتری که به منابع سیستم تخصیی داده شده اند را سرجمع سیستم عامل یا kernel میگویند.
این ارتباطات بین کاربر و سیستم عامل از طریق واسطی به نام shell صورت میگیرد که به صورت command line می باشد. این فرمان ها از طریق شل برای کرنل ترجمه میشوند.
تاریخچه
یونیکس در اصل در سال ۱۹۶۹ توسط کارمندان گروه AT&T مانند Ken Thompson, Dennis Ritchie, Douglas McIlroy, و Joe Ossanna در آزمایشگاه Bell نوشته شد. که البته هرگز نمیتوان نقش دنیس ریچی و تامسون را نادیده گرفت. چرا که این دو از رهبران این عرصه به حساب می آیند.
نسخه ها
نسخه های فراوانی از یونیکس شامل Solaris Unix و AIX و HP Unix و BSD و دیگر نسخه ها هم اکنون در بازار موجود می باشند و به صورت رایگان میتواند در دسترس عموم قرار گیرد.
مالتی یوزر
چندین کرابر به طور همزمان میتوانند از یونیکس استفاده کنند که این قابلیت را به اصطلاح سیستم multiuser میگویند.
مالتی تسک
هر کاربر نیز میتواند به تنهایی چندین برنامه را تحت یونیکس اجرا کند که به این قابلیت multitasking گفته میشود.
ساختار یونیکس
نمای کلی یونیکس به صورت زیر میباشد:
شکلی که در بالا مشاهده شد در همه سیستم های مبتنی بر یونیکس و لینوکس یکتاست.
kernel
کرنل قلب سیستم عامل است. این بخش با سخت افزار و خیلی از task ها مانند مدیریت حافظه زمان بندی و مدیریت فایل ها ارتباط دارد.
shell
شل محیطی ست که درخواست های شما را پردازش میکند. شل برای ارتباط کاربر با کرنل یک زبان خاص با چاچوبی خاص را فراهم میکند. شل های معروفی که میتوان نام برد عبارتند از C Shell, Bourne Shell و Korn Shell.
Commands and Utilities
فرمان های بسیاری برای یونیکس تعریف شده است که بخشی از آنها مانند cp, mv, cat و grep می باشند. یونیکس چیزی بیش از ۲۵۰ فرمان به طور پیشفرض دارد که این تعداد بسته به نوع شما میتواند کم و زیاد شود.
Files and Directories
این سیستم عامل توسط تعداد زیادی فایل و دایرکتوری سازماندهی شده است که دارای ساختاری درختی می باشد.