نماد سایت ایوسی

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

لینوکس چیست

لینوکس چیست

لینوکس چیست؟

لینوکس یک سیستم عامل (OS) شبیه به یونیکس، منبع باز و توسعه یافته توسط جامعه برای رایانه ها، سرورها، رایانه های اصلی، دستگاه های تلفن همراه و دستگاه های تعبیه شده است. این تقریباً بر روی هر پلتفرم اصلی کامپیوتری، از جمله x86، ARM و SPARC پشتیبانی می‌شود ، و آن را به یکی از گسترده‌ترین سیستم‌عامل‌های پشتیبانی شده تبدیل می‌کند.

مرتبط: انواع سیستم عامل (با توابع و نمونه های سیستم عامل)

سیستم عامل لینوکس چگونه استفاده می شود؟

هر نسخه از سیستم عامل لینوکس منابع سخت افزاری را مدیریت می کند، برنامه ها را راه اندازی و مدیریت می کند و نوعی رابط کاربری را ارائه می دهد. جامعه عظیم توسعه دهندگان و طیف گسترده ای از توزیع ها به این معنی است که نسخه لینوکس تقریباً برای هر کاری در دسترس است و لینوکس در بسیاری از حوزه های محاسباتی نفوذ کرده است.

به عنوان مثال، لینوکس به عنوان یک سیستم عامل محبوب برای سرورهای وب مانند Apache، و همچنین برای عملیات شبکه، کارهای محاسباتی علمی که نیاز به خوشه های محاسباتی عظیمی دارند، در حال اجرا پایگاه داده، رایانش دسکتاپ و نقطه پایانی، و اجرای دستگاه های تلفن همراه با نسخه های سیستم عامل مانند Android ظاهر شده است . .

سیستم عامل لینوکس را می توان در بسیاری از تنظیمات مختلف یافت و موارد استفاده متفاوت را پشتیبانی می کند. لینوکس به روش های زیر استفاده می شود:

لینوکس بسیار قابل تنظیم است و به طراحی ماژولار بستگی دارد که کاربران را قادر می سازد نسخه های لینوکس خود را سفارشی کنند. بسته به برنامه کاربردی، لینوکس را می توان برای اهداف مختلفی بهینه کرد:

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

مرتبط: chmod در مجوز فایل چیست؟

توزیع های لینوکس

لینوکس از زمان توسعه اولیه خود، قوانین کپی لفت بنیاد نرم افزار آزاد را که منشا GNU GPL است ، پذیرفته است . GPL می گوید که هر چیزی که به صورت رایگان گرفته شده و تغییر داده شود باید به صورت رایگان توزیع شود. در عمل، اگر لینوکس یا سایر مؤلفه‌های دارای مجوز گنو برای ایجاد نسخه جدیدی از لینوکس توسعه یا اصلاح شوند، آن نسخه جدید باید به صورت رایگان توزیع شود. این امر مانع از سود غیرمنصفانه یک توسعه دهنده یا سایر گروه ها از کار آزادانه دیگران می شود.

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

توزیع‌هایی وجود دارند که برای عملکردهای هدف خاص مانند سرورها، رایانه‌های رومیزی، بازی، امنیت یا دستگاه‌های تعبیه‌شده از جمله سیستم‌های Raspberry Pi طراحی شده‌اند . اکثر توزیع‌های مدرن از پیش کامپایل شده و آماده استفاده هستند، در حالی که سایر توزیع‌ها مانند جنتو لینوکس از کد منبع تشکیل شده‌اند که کاربر می‌تواند در هنگام نصب اولیه به صورت محلی کامپایل کند تا پیکربندی سیستم خود را بهینه کند. Knoppix Linux یکی از توزیع‌های متعددی است که برای بازیابی هارد دیسک‌های آسیب‌دیده و انجام سایر کارهای پشتیبانی فنی استفاده می‌شود. متخصصان امنیت اطلاعات از Kali Linux برای تست نفوذ و سایر کارهای مرتبط با امنیت استفاده می کنند.

لینوکس به یکی از اجزای مهم سیستم های سرگرمی خودروساز تبدیل شده است. بسیاری از خودروسازان به Automotive Grade Linux (AGL)، یک پروژه متن باز که توسط بنیاد لینوکس میزبانی می شود، پیوسته اند . به عنوان مثال، خودروهای تویوتا و لکسوس از AGL برای سیستم های اطلاعات سرگرمی خود استفاده می کنند.

توزیع های لینوکس ممکن است در جامعه توسعه یافته باشند، مانند Debian ، Slackware و Gentoo. سایر توزیع‌ها تجاری هستند و برای استفاده سازمانی در نظر گرفته شده‌اند، از جمله Red Hat Enterprise Linux و SUSE Linux Enterprise Server. بسیاری از توزیع‌ها از ترکیبی از توسعه‌های پشتیبانی شده توسط جامعه و شرکت‌ها استفاده می‌کنند، مانند فدورا Red Hat، openSUSE از SUSE و اوبونتو از Canonical.

GNU GPL مالکیت معنوی را ممنوع نمی کند، و برای سازندگان اجزای لینوکس رعایت حق چاپ بر روی اجزای مختلف امری عادی است. GNU GPL تضمین می کند که آن مؤلفه ها آزاد و آزادانه توزیع می شوند. در حالی که نرم افزار رایگان باقی می ماند، برای برخی از توزیع های تجاری معمول است که برای خدمات ارزش افزوده، مانند خدمات پشتیبانی یا توسعه سفارشی، هزینه دریافت می کنند.

مرتبط: مبانی کامپیوتر: آشنایی با سیستم عامل ها

اجزاء و اصطلاحات لینوکس

سیستم عامل لینوکس چندین مؤلفه مختلف را شامل می شود، از جمله:

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

اما در واقع این بسیاری از توسعه دهندگان خارجی و پروژه های گنو هستند که عملکردهای سطح بالایی را به هسته لینوکس ارائه می کنند تا یک سیستم عامل کاملاً تحقق یافته را ارائه دهند. به عنوان مثال، ماژول‌هایی برای ارائه یک رابط خط فرمان، پیاده‌سازی یک رابط کاربری گرافیکی، مدیریت امنیت، و ارائه خدمات ورودی ویدیویی یا صوتی وجود دارد که هر کدام را می‌توان برای ایجاد توزیع‌های منحصربه‌فرد برای وظایف خاص تغییر داد و بهینه کرد.

محیط‌های دسک‌تاپ نیز می‌توانند با رویکردهای مختلف طراحی رابط کاربری گرافیکی و برنامه‌های پیش‌فرض بسیار متفاوت باشند. دو محیط محبوب دسکتاپ عبارتند از:

نرم افزار Package Manager معمولاً اجزای نرم افزار را تحت سیستم عامل لینوکس اضافه، به روز می کند یا حذف می کند. مدیران بسته کاربران را قادر می‌سازد تا نرم‌افزارهای اضافی را که در توزیع‌هایشان وجود ندارد نصب کنند. نمونه هایی از مدیران بسته نرم افزاری عبارتند از RPM Package Manager ، dpkg، OpenPKG و Zero Install.

مرتبط: نحوه استفاده از ابزار wpscan در کالی لینوکس

سیستم عامل لینوکس چگونه کار می کند

سیستم عامل لینوکس از طراحی ماژولار پیروی می کند که کلید تغییرات و توزیع های متعدد آن است. همه توزیع‌های لینوکس بر اساس هسته لینوکس هستند، اما بسته به عواملی مانند:

هسته لینوکس تنها چیزی است که تمام سیستم هایی که لینوکس را اجرا می کنند مشترک هستند. لینوکس توسط:

در حالی که ممکن است هسته تقریباً یکسان باشد – با مقداری واگرایی برای تفاوت‌های پیکربندی و کامپایل – تجربه کاربر بسته به نحوه استفاده از سیستم لینوکس می‌تواند بسیار متفاوت باشد. به عنوان مثال، برخی از موارد استفاده از لینوکس با تجربیات کاربری بسیار متفاوت عبارتند از:

هنگام استفاده از لینوکس با محیط دسکتاپ به عنوان رابط کاربری گرافیکی، لینوکس تقریباً مانند هر سیستم عامل مبتنی بر رابط کاربری گرافیکی عمل می کند. برنامه ها و سایر منابع را می توان با کلیک بر روی نمادها باز کرد و فایل ها را می توان با استفاده از ماوس یا ترک پد منتقل، کپی یا حذف کرد.

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

userID@DESKTOP-2KD3FT2 :/mnt/c/WINDOWS/system32$

این مثال خط فرمان پیش فرض را در زیر سیستم ویندوز برای لینوکس نشان می دهد. اعلان، از چپ به راست، userID@hostname و مسیر کامل دایرکتوری فعلی و به دنبال آن نماد “$” را نشان می دهد.

مرتبط: نرم افزار منبع باز چیست؟ (تعریف و مثالها)

مزایا و معایب استفاده از لینوکس

برخی از مزایای استفاده از لینوکس عبارتند از:

برخی از معایب استفاده از لینوکس عبارتند از:

در برخی موارد، همان ویژگی لینوکس می تواند یک مزیت یا ضرر باشد. برای مثال، داشتن گزینه‌های زیادی برای سفارشی‌سازی سیستم‌عامل لینوکس برای تولیدکنندگانی که به دنبال سیستم‌عامل تعبیه‌شده هستند، سودمند است، اما برای شرکت‌هایی که می‌خواهند یک سیستم‌عامل دسکتاپ که بتواند توسط طیف وسیعی از کاربران نهایی استفاده شود، یک نقطه ضعف است.

بخوانید: نمایش سیستم فایل ویندوز: FAT16، FAT32، NTFS و ReFS

تاریخچه لینوکس

لینوس توروالدز در دانشگاه هلسینکی فنلاند کار روی لینوکس را به عنوان جایگزینی برای سیستم عامل Minix آغاز کرد. توروالدز کار انجام شده بر روی پروژه گنو را در سال ۱۹۸۳ تشخیص داد که قصد داشت یک سیستم عامل کامل و سازگار با یونیکس را متشکل از نرم افزار رایگان ایجاد کند و گنو را به عنوان مدلی برای توزیع یاد کرد. با این حال، تا زمانی که توروالدز به دنبال جایگزینی برای Minix بود، کار روی گنو به پایان نرسیده بود، و او را بر آن داشت تا یک هسته سیستم عامل جایگزین به نام لینوکس – انقباض یونیکس لینوس – توسعه دهد و GNU GPL را بپذیرد.

توروالدز هسته لینوکس را در سپتامبر ۱۹۹۱ منتشر کرد. جامعه ای از توسعه دهندگان برای ادغام اجزای گنو با هسته توروالدز کار کردند تا یک سیستم عامل کامل و رایگان که مجموعاً لینوکس نامیده می شود ایجاد کنند. توروالدز به توسعه هسته لینوکس ادامه می دهد و جامعه توسعه دهندگان گسترده ای به ایجاد و ادغام طیف گسترده ای از مؤلفه ها ادامه می دهد.

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

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

خروج از نسخه موبایل