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

این امر با اجرای اصول قابلیت همکاری مانند POSIX و پایبندی به فلسفه های اساسی مانند اجرای تک منظوره و یک رابط استاندارد که فقط بر روی متن عمل می کند به دست می آید.
اصول تعامل پذیری مانند مشخصات POSIX و Single Unix در طول ناسازگاری فزاینده بین سیستم ها پدیدار شد.
فلسفه های اساسی سیستم ها به شرح زیر است:
- اجرای یک هدف
- رابط استاندارد که بر روی متن کار می کند
- کویل کردن سیستم های یونیکس در اطراف هسته اصلی
- تا حد زیادی قابل همکاری است
آشنایی با یونیکس
فایل یونیکس:
فایل مجموعه ای از اطلاعات یا داده های ذخیره شده روی دیسک است. همه اشکال داده، به جز دیدگاه DB، به عنوان فایل ذخیره می شوند. دستور LS فایل های مرتبط با یک دایرکتوری خاص را نمایش می دهد.
به عنوان مثال :
drwxr-xr-x 3 root root 4096 Apr 4, 2018, Test.txt
-rw-r–r– 1 root root 3028 Apr 4, 2018, Sample.conf
Field | Description |
drwxr-xr-x | Mode and access details associated with the file |
3 | Links in the file |
root | Owner of the file |
root | File group name |
4096 | Overall bytes in the file |
Apr 4, 2018 | Day of the month and year details |
acpi | The pathname/filename |
- r: فقط اجازه خواندن
- w: فقط اجازه نوشتن
- x: اجازه اجرا
- -: بدون مجوز و اجازه
حالت های فایل:
- d: گروه 1
- rwx: گروه 2
- r-x: گروه 3
- r-x: گروه 4
دایرکتوری یونیکس:
دایرکتوری شبیه به یک پوشه در سیستم عامل ویندوز است. هر دایرکتوری از فایل های خود تشکیل شده است. دایرکتوری ها به دو نوع تقسیم می شوند:
- دایرکتوری ریشه: دایرکتوری والد همه دایرکتوری های دیگر است
- دایرکتوری فرعی: هر دایرکتوری زیر دایرکتوری ریشه، زیر شاخه نامیده می شود. همچنین، کاربر میتواند فهرست فرعی را تغییر نام دهد.
یونیکس چه کاری می تواند انجام دهد؟
- برای سیستمهای حیاتی که نمیتوانند خرابی را تحمل کنند، به آنها اجازه میدهد تا بدون نیاز به راهاندازی مجدد سیستم به حالت غیرفعال بهروزرسانی شوند.
- اجازه دادن به تین کلاینت ها برای بوت کردن سیستم عامل از شبکه.
- اجازه دادن به چندین کاربر برای ورود به سیستم یکسان و کار به طور همزمان از مکان های مختلف.
مزایا
- امکان اجرای چند وظیفه ای با حافظه محافظت شده را فراهم می کند و به کاربران همزمان کمک می کند تا چندین برنامه را به طور همزمان بدون هیچ گونه خرابی سیستم اجرا کنند.
- سیستم های حافظه بسیار کارآمد، که در آن تعداد زیادی برنامه را می توان به راحتی با مقدار کمی حافظه اجرا کرد.
- کاربرانی که قصد ورود به سیستم های یونیکس را دارند باید با یک حساب کاربری و رمز عبور معتبر احراز هویت شوند.
- مجموعه بزرگی از دستورات که به شما امکان می دهد وظایف خاصی را به خوبی انجام دهید.
- یک سیستم عامل قابل حمل که می تواند در سیستم های مختلف استفاده شود.
- محیط توسعه برنامه بسیار بهینه شده
مهارت های مورد نیاز
- Virtualization
- Cluster Management
- Troubleshooting
- Server Building Activity
- Networking
- Storage Management
- Escalation Management
مخاطبان هدف یونیکس
- افراد علاقه مند به یادگیری
- کسانی که می خواهند مدیر یونیکس، معمار، توسعه دهنده، تحلیلگر، دانشمند، تستر و غیره باشند.
- حرفه ای هایی که به دنبال بهبود مجموعه مهارت های فنی خود هستند
- کسانی که به دنبال شغلی در توسعه اپلیکیشن یونیکس هستند
رشد شغلی
برخی از فرصت های شغلی کلیدی در این حوزه عبارتند از:
- مهندس سیستم: یونیکس/لینوکس
- مهندس نرم افزار
- شغل مهندس یونیکس/لینوکس
- مدیر سیستم
منبع: educba.com