نقطه ابتدایی آموزش یونیکس - بخش اول
یونیکس چیست؟
یونیکس یک سیستم عامل است که شامل دسته ای از برنامه هاست که بین کامپیوتر و کاربر نقش لینک را بازی میکند. برنامه های کامپیوتری که به منابع سیستم تخصیی داده شده اند را سرجمع سیستم عامل یا 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
این سیستم عامل توسط تعداد زیادی فایل و دایرکتوری سازماندهی شده است که دارای ساختاری درختی می باشد.