سیستم‌عامل لینوکس چه کاربردی دارد؟
جایزه فناوری هزاره
توروالدز هسته سیستم عامل لینوکس را در سال ۱۹۹۱ ابداع کرد. پس از آن این فناوری به سرعت همه‌گیر شد و هزاران توسعه‌دهنده و صدها شرکت در کشورهای مختلف جهان به کار بر روی آن و توسعه هسته لینوکس پرداختند. سرورهای وب و ابررایانه‌های سراسر جهان و نیز سیستم عامل اندروید مورد استفاده در گوشی‌های هوشمند، تبلت‌ها، تلویزیون‌های دیجیتال و… همگی از هسته لینوکس استفاده می‌کنند. امروزه میلیون‌ها نفر از این فناوری در زندگی روزمره و شغلی خود بهره می‌برند. مهم‌ترین ویژگی لینوکس این است که یک نرم‌افزار متن‌باز است و کار کردن با آن برای عموم آزاد است. لینوکس
اگرچه ابتدا لینوکس فقط برای استفاده روی ریزپردازنده‌هایی با معماری ۸۰۳۸۶ اینتل طراحی شده بود، اما امروزه انواع گوناگون معماری‌ها را پشتیبانی می‌کند و در انواع و اقسام وسایل از رایانه شخصی گرفته تا ابررایانه‌ها و تلفن‌های همراه و سرورها به کار می‌رود. این سیستم‌عامل در ابتدا بیشتر توسط افراد مشتاق، به‌طور داوطلبانه گسترش پیدا می‌کرد و به کار گرفته می‌شد. لینوکس توانسته‌ است پشتیبانی شرکت‌های بزرگی چون آی‌بی‌ام و هیولت-پاکارد را به دست آورد و با بسیاری از نسخه‌های تجاری یونیکس رقابت کند. طرفداران لینوکس و بسیاری از تحلیل‌گران این موفقیت را ناشی از استقلال از فروشنده، کم‌هزینه بودن پیاده‌سازی، سرعت بالا، امنیت و قابلیت اطمینان بودن آن می‌دانند.به‌طور کلی می‌توان گفت هر سیستم عاملی دارای هسته یا کرنل و رابط بین نرم ‌افزار و سخت ‌افزار سیستم است، در واقع می‌توان گفت وظیفه انجام کارهای اساسی و پایه برعهده هسته یا کرنل است. نقد لینوکس
در حالی که سیستم عامل اندروید مبتنی بر لینوکس در بسیاری از کشورها بازار گوشی‌های هوشمند را در اختیار دارد، و از لینوکس در بورس اوراق بهادار نیویورک و اکثر ابر رایانه‌ها استفاده می‌شود، در چند رایانه رومیزی و لپ تاپ مورد استفاده قرار می‌گیرد. بیشتر انتقادها از لینوکس مربوط به عدم استفاده از رایانه رومیزی و لپ تاپ است، اگرچه از سال ۲۰۱۵ با نگرش پروژه در مورد امنیت ناخوشایند شده و استفاده از systemd آن بحث‌برانگیز بوده‌است. لینوکس
در گذشته یک کاربر لینوکس برای پیکربندی و نصب سیستم خود، نیازمند دانش بالایی از رایانه بود. این دلیل به علاوه جذاب بودن دسترسی به درون سیستم، باعث شده بود که به‌طور سنتی کاربران لینوکس را (بر خلاف کاربران ویندوز یا مک‌اواس) کسانی شکل بدهند که با رایانه بیشتر آشنا هستند. افرادی که معمولاً با القاب «هَکِر» و «گیک» شناخته می‌شوند. این نگرش در سال‌های اخیر با افزایش راحتی کار در لینوکس و گسترده شدن استفاده از بسیاری از توزیع‌ها، اعتبار خود را از دست داده‌ است. لینوکس در بازار سرورها و کاربردهای ویژه (مانند پردازش تصویر و ) پیشرفت قابل ملاحظه‌ای کرده و در حال ورود به بازار بزرگ رایانه‌های رومیزی است. لینوکس
لینوکس همیشه یکی از اجزاء یک توزیع لینوکس است. توزیع‌های لینوکس توسط افراد، گروه‌های نه چندان متشکل و سازمان‌های حرفه‌ای گوناگون ایجاد می‌شوند. این توزیع‌ها شامل تعدادی نرم‌افزار سیستم و برنامه‌های کاربردی به همراه روالی مشخص برای نصب آن‌ها بر رایانه هستند. توزیع‌ها به‌طور معمول برای منظورهای مختلفی از جمله محلی‌سازی، پشتیبانی از یک معماری خاص، کاربردهای بی‌درنگ (real-time applications) و سامانه‌های توکار (embedded systems) به وجود می‌آیند و برخی از آن‌ها آگاهانه تنها از نرم‌افزارهای آزاد استفاده می‌کنند. لینوکس
از لینوکس همچنین بیشتر در سیستم‌های کارگذاشته استفاده می‌شود. رایگان، متن باز و آزاد بودن آن باعث می‌شود انتخابی ایده‌ آل برای ابزارهایی مانند سیمپیوتر (رایانه‌ای که برای جمعیت کم درآمد کشورهای در حال گسترش طراحی شده) باشد. انتقاد از دسکتاپ لینوکس
در حالی که تلفنهای هوشمند که سیستم عامل Android مبتنی بر لینوکس را اجرا می‌کنند، بر بازار تلفن‌های هوشمند تسلط دارند، و لینوکس در اکثر سرورها استفاده می‌شود، تقریباً به‌طور انحصاری روی ۵۰۰ سریعترین ابر رایانه جهان اجرا می‌شود و حتی در بورس نیویورک نیز مورد استفاده قرار می‌گیرد، سیستم عامل‌های مبتنی بر لینوکس نتوانسته‌اند در رایانه‌های شخصی به تصویب گسترده دست پیدا کنند. ریچارد استالمن
سیستم گنو/ لینوکس که همچنین هستهٔ لینوکس توسعه داده شده توسط لینوس توروالدز را به کار می‌برد، در رایانه‌های بسیاری استفاده می‌شد و هم‌اکنون در فروشگاه‌های کوچک رایانه نیز به صورت از پیش نصب شده فراهم می‌باشند. هر چند توزیع‌کنندگان این سیستم‌ها گاهی تفکر آزادی را که نرم‌افزار آزاد را مهم می‌سازد، نادیده گرفتند، و حتی نرم‌افزارهای غیر آزاد را در سیستم‌هایشان قرار دادند. به همین دلیل است که استالمن از اواسط دههٔ ۱۹۹۰ میلادی، بیشتر وقت خود را در حمایت سیاسی از نرم‌افزار آزاد و گسترش تفکرات اخلاقی این جنبش صرف کرد، و همچنین به عنوان مبارز در برابر ثبت اختراع نرم‌افزار و قوانین توسعه خطرناک حق نشر بود.
لیموکس
لیموکس نام پروژه‌ای است موفق که توسط شهر مونیخ برای مهاجرت از نرم‌افزارهای کد بسته و انحصاری مایکروسافت به نرم‌افزارهای آزاد و متن باز صورت گرفت. این نام همچنین نام توزیعِ لینوکسی است که برای این مهاجرت به کار گرفته شد. موفقیت کامل این پروژه در اواخر سال ۲۰۱۳ میلادی اعلام شد که شامل مهاجرت ۱۵۰۰۰ رایانه شخصی و لپ‌تاپ به نرم‌افزارهای آزاد و متن‌باز با استفاده از توزیع لینوکس لیموکس (یک توزیع بر پایه اوبونتو) به عنوان سیستم عامل و لیبره‌آفیس به عنوان نرم‌افزار اداری بود. این شهر اعلام کرد که علاوه بر به دست آوردن آزادی در زمینه انتخاب نرم‌افزار و افزایش امنیت، همچنین توانسته است ۱۱٫۷ میلیون یورو (۱۶ میلیون دلار) صرفه جویی کند. خبرها حاکی از آن است که شهر مونیخ از سال ۲۰۲۰، سیستم عامل بیش از ۲۰ هزار کامپیوتر را که بر اساس لینوکس کار می‌کنند به ویندوز ۱۰ تغییر خواهد داد. دلیل این کار مشکلات لینوکس و نرم افزارهای متن-باز نیست بلکه دلایل سیاسی ذکر شده است. لیسپ معمولی
پیاده‌سازی‌های قابل توزیع مجدد رایگان شامل موارد زیر است: برای ویندوز، FreeBsd، لینوکس، Apple Mac OS X، یونیکس و انواع مختلف آن. Allegro CL یک محیط توسعه یکپارچه (برای ویندوز و لینوکس) فراهم می‌کند و قابلیت‌های گسترده‌ای را برای تحویل درخواست‌های نرم‌افزارها دارد. پیاده‌سازی لیسپ معمولی برای ویندوز. برای ویندوز، FreeBsd، لینوکس، Apple Mac OS X یونیکس و انواع مختلف آن.LispWorks یک محیط توسعه مجتمع (در دسترس برای همه سیستم‌عامل) و قابلیت‌های گسترده‌ای را فراهم می‌آورد. که برای محاسبات با کارایی بالا - علمی طراحی شده‌است. نوعی پیاده‌سازی لیسپ معمولی است که بر روی ماشین مجازی جاوا اجرا می‌شود شامل یک کامپایلر افزون بر Java byte code، و به لیسپ اجازه دسترسی به کتابخانه‌های جاوا را می‌دهد. مسلح خرس کلر—هر چند از آن استفاده می‌شود Armed Bear Common Lisp در حال حاضر یک پروژه مستقل است. در اصل از دانشگاه کارنگی ملون که در حال حاضر به وسیلهٔ کاربران متعدد استفاده می‌شود. CMUCL از یک کامپایلر اصلی سریع مشهور استفاده می‌کند و شامل مفسر نمی‌باشد، به‌طور گسترده‌ای از پیاده‌سازی CL با کد منبع باز استفاده می‌کند، در Linux و BSD برای اینتل x۸۶ موجود هستند. نوعی دیگر از لیسپ معمولی‌های متن باز می‌باشد. یک شاخه از CMUCL است. SBCL با تأکید بیشتر روی قابلیت نگهداری، از CMUCL باز شناخته می‌شود. SBCL روی محیط CMUCL اجرا می‌شود بجز HP/UX؛ به علاوه روی لینوکس برای PowerPC, SPARC و MIPS و روی سیستم‌عامل Mac اجرا می‌شود. کامپایلر Lisp پروژهٔ GNU. GCL هنوز کاملاً آمادهٔ انجام ANSI نیست ولی پیاده‌سازیی از انتخاب برای پروژه‌های بزرگ مختلف شامل ابزارهای ریاضی Maxima و ACL۲ است. که برای جاسازی شدن در کاربردهای C طراحی شده‌است. یک شاخهٔ کد منبع باز از لیسپ معمولی مکینتاش. همانطوری‌که از اسم آن حاکی است، OpenMCL ویژهٔ مکینتاش است و روی سیستم‌عامل Mac, Darwin و یونیکس برای PowerPC اجرا می‌شود. محیط Lisp را برای کامپیوترهای x۸۶ بدون تکیه بر سیستم‌عامل تکمیل می‌کند. رویکرد گسترده معماری هسته
بیشتر کارها در سیستم‌های یکپارچه توسط فراخوان‌های سیستمی انجام می‌گیرد. این رابط‌ها معمولاً به صورت داده‌های جدولی نگهداری می‌شوندکه به زیر سیستم‌هایی که داخل هسته هستند (مانند عملگرهای دیسک) دسترسی دارند. فراخوان‌های اساسی توسط برنامه‌ها ساخته می‌شوند و یک رونوشت چک شده از درخواست توسط فراخوان سیستمی فرستاده می‌شود. هستهٔ یکپارچهٔ لینوکس می‌تواند بسیار کوچک درست شود نه به دلیل بارگذاری پویای پیمانه‌ها بلکه سهولت در سفارشی سازی. در واقع در برخی از نسخه‌ها به اندازه‌ای کوچک اند که می‌توانند در کنارتعداد زیادی افزونه و نرم‌افزار دیگر بروی فلاپی دیسکی قرار بگیرند و یک سیستم عامل تمام عیار را ارائه دهند. این قابلیت هسته باعث رشد سریع این سیستم عامل در سیستم‌های نهفته شده‌است نقد لینوکس
انتقاد از لینوکس به موضوعات مربوط به استفاده از سیستم عاملهایی که از هسته لینوکس استفاده می‌کنند، متمرکز است. لکه دودویی
در هر صورت، هسته لینوکس حاوی لکه‌های دودویی زیادی است که عمدتاً firmware متن‌بسته‌ای هستند که مورد نیاز درایورهای انحصاری هستند. الکساندر اولیوا که مسئول نگهداری از هسته لینوکس-لیبره است (نسخه‌ای از لینوکس که عاری از لکه‌های دودویی است)، در سال ۲۰۱۱ گفت «لینوکس از سال ۱۹۹۶ دیگر یک نرم‌افزار آزاد نبوده، وقتی که آقای توروالدز قبول کرد که اولین جز غیر آزاد وارد هسته‌ای که سال ۱۹۹۱ منتشر می‌کرد، شود، در طی سال‌ها، همان‌طور که این هسته با ضریبی از ۱۴ رشد می‌کرد، مقدار firmware غیر آزادی که مورد نیاز درایورهای انحصاری بودند، با ضریب ۸۳ رشد می‌کردند. ما کاربران نرم‌افزار آزاد، باید متحد شویم تا این روند را برعکس کنیم، و لینوکس-لیبره می‌تواند به عنوان بخشی از راه حل باشد که ویرایش linux-libre-4.2-gnu آن اخیراً توسط FSFLA منتشر شده‌است. هسته لینوکس
پشتیبانی از سیستم‌های مختلف پرونده نیز در اولویت قرار داشته‌است. هسته می‌تواند چندین سیستم پرونده ای را کار کند، برخی از آنها برای لینوکس و برخی دیگر بومی سایر سیستم عامل‌ها مانند Minix , Xenix , Irix , Solaris , System V، Windows و MS-DOS طراحی شده‌اند. لینوکس
لینوکس با داشتن محیط‌های رومیزی مانند گنوم و کی‌دی‌ئی، رابط کاربری همچون اپل مکینتاش و مایکروسافت ویندوز را در کنار دیگر محیط‌های گرافیکی و رابط خط فرمان یونیکس-مانند سنتی‌اش، عرضه می‌کند. هرچند نرم‌افزارهای گرافیکی لینوکس برای بسیاری از مصارف وجود دارند، در بسیاری زمینه‌ها نرم‌افزارهای خصوصی هنوز از گستره و میزان محبوبیت بیشتری برخوردارند. لینوکس مینت
- مدیریت برنامه کاربردی وب سابایون لینوکس
سابایون لینوکس از اجزاء اصلی مشابه لینوکس جنتو استفاده می‌کند، بنابراین تمامی ابزارهای جنتو مانند etc-update و eselect کاملاً در سابایون نیز کاربردی هستند. از سوی دیگر سابایون به سایر سیستم‌های پیکربندی خودکار مانند OpenGL نیز مجهز می‌باشد. در مورد پشتیبانی از کارت‌های تصویر نیز این سیستم عامل درایورهای مختص خود را برای کارت‌های تصویر ATI و nVidia دارد، در شرایطی که که کارت گرافیک هماهنگ نیست سابایون از درایورهای متن بار پیش فرض استفاده می‌کند؛ بنابراین به منظور تنظیم خودکار تصویر در محیط کار گنوم از Compiz Fusion و در کی دی ای از KWin استفاده می‌شود. از سوی دیگر شناسایی و راه‌اندازی بسیار از سخت‌افزارها مانند کارت‌های شبکه و بی‌سیم و وب کم نیز به صورت خود کار انجام می‌شود. چاپگرها نیز به صورت خود کار شناسایی می‌شوند و گاهی لازم است به کمک محیط کار CUPS تنظیمات بسیار جزئی روی آنها انجام شود. هسته لینوکس
یکی دیگر از روشهای اساسی برای اشکال زدایی هسته در حال اجرا، ردیابی است. مکانیسم ftrace یک ردیاب داخلی لینوکس است. این برنامه برای نظارت و اشکال زدایی لینوکس در زمان اجرا استفاده می‌شود و همچنین می‌تواند تأخیر فضای کاربر را به دلیل رفتار نامناسب هسته تجزیه و تحلیل کند. بعلاوه، ftrace به کاربران امکان می‌دهد تا در زمان راه اندازی لینوکس را ردیابی کنند. هسته لینوکس
جامعه توسعه دهندگان مشارکت کننده در لینوکس این مهم را تصور کرده‌اند که هسته ای که Torvalds برای رایانه‌های شخصی Intel نوشته بود از معماری مجموعه‌های مختلف دستورالعمل (ISA) پشتیبانی می‌کند. با شروع نسخه ۲٫۰، لینوکس شامل کلیه مؤلفه‌ها برای پیکربندی هسته قبل از تهیه آن برای اهداف سخت‌افزاری خاص است. گنو
سیستم عامل گنو در حال حاضر از هسته لینوکس استفاده می کند و حاصل همکاری سیستم عامل گنو و هسته لینوکس، گنو/لینوکس است که به اشتباه به آن لینوکس می گویند که بحث نام گذاری گنو/لینوکس را تشکیل داده است. هسته لینوکس
لینوکس به سرعت بعنوان هسته سیستم عامل GNU پذیرفته شد، که به عنوان یک نرم‌افزار متن باز و نرم‌افزار آزاد ایجاد شده بود، و براساس UNIX بعنوان محصول فرعی از جنگ یونیکس‌ها استفاده شد. از آن زمان، تعداد گسترده‌ای از توزیع سیستم عامل، که معمولاً به آن لینوکس نیز گفته می‌شود، ایجاد شده‌است، اگرچه، به‌طور رسمی، اصطلاح «لینوکس» فقط به هسته اشاره دارد. لینوکس مینت
لینوکس مینت یک توزیع لینوکس برپایه اوبونتو و دبیان است. هدف مینت «یک سیستم‌عامل زیبا و راحت است که قدرت و راحتی استفاده را هم‌زمان با هم داشته باشد». هدف این توزیع بر روی استفادهٔ آسان و سادگی نصب برای کاربرانی که تاکنون تجربه‌ای با لینوکس نداشته‌اند می‌باشد. توزیع لینوکس
سیستم‌عامل، شامل هستهٔ لینوکس و یک سری کتابخانه‌ها و برنامه‌های سودمند دیگر از پروژه گنو، همراه با قابلیت پشتیبانی از گرافیک که به‌وسیلهٔ سامانه پنجره اکس مهیا شده‌است، می‌باشد. یک سری از توزیع‌ها که از نظر اندازه، بهینه‌سازی شده‌اند، ممکن است سامانه پنجره اکس را نداشته و تمایل بیشتری برای استفاده از برنامه‌های سودمند همانند آن مثل busybox, uclibc یا dietlibc را داشته باشند. سیستم‌عامل
در سیستم عامل‌های شبه‌یونیکس init یا اولیه‌ساز، پروسه‌ها و سرویس‌هایی که سیستم عامل برای راه‌اندازی به آن‌ها نیاز دارد را اجرا می‌کند مثلاً در لینوکس، برای بالا آمدن دسکتاپ گنوم نیازمند اجرای سرویس gdm است، بنابرین در انتها سرویس gdm را اجرا می‌کند. این پروسه به عنوان پروسهٔ مادر یا مادر همهٔ پروسه‌های سیستم نیز شناخته می‌شود که معمولاً شناسهٔ پروسهٔ ۱ را به همراه دارد. همچنین این پروسه تا خاموش‌شدن سیستم همچنان فعال است. در سیستم عامل‌های لینوکس معمولاً از سیستم راه‌انداز SystemD استفاده می‌شود. بنیاد لینوکس
LSB بر پایه خصوصیات پازیکس، مشخصات یونیکس و چند استاندارد باز دیگر است اما گسترش آن‌ها در مناطق خاص است. به گفته LSB: هدف LSB توسعه و ترویج مجموعه‌ای از استانداردهای باز است که سازگاری میان توزیع‌های لینوکس را افزایش دهد و برنامه‌های کاربردی را قادر می‌سازد روی هر سیستم اجرا شوند. علاوه بر این LSB فروشندگان و برنامه‌نویسان را به نوشتن یا انتقال برنامه‌شان به لینوکس ترغیب می‌کند. یک محصول پس از طی مراحل صدور گواهینامه می‌تواند گواهینامه LSB را دریافت کند. هسته لینوکس
انواع خاصی از هسته لینوکس وجود دارد که قابلیت‌های اضافی را ارائه می‌دهند اما به خط اصلی هسته لینوکس تعلق ندارند. چنین انواع هسته لینوکس شامل Linux-libre , Compute Node Linux , Cooperative Linux , Longene , grsecurance , INK , L4Linux , MkLinux, RTLinux و User-Mode Linux (UML) است. برخی از این انواع تا حدی در خط اصلی ادغام شده‌اند. برخی از سیستم عامل‌های توسعه یافته برای تلفن‌های همراه در ابتدا از نسخه‌های بسیار تغییر یافته هسته لینوکس استفاده می‌کردند، از جمله Google Android , Firefox OS , HP webOS , Nokia Maemo و Jolla Sailfish OS. در سال ۲۰۱۰، جامعه هسته لینوکس از Google به دلیل شروع مؤثر درخت هسته خود انتقاد کرد:این بدان معنی است که هر درایوری که برای سیستم عامل‌های سخت‌افزاری اندرویدی نوشته شده‌است، نمی‌تواند در درخت اصلی هسته ادغام شود، زیرا آنها به کدی وابسته هستند که فقط در درخت هسته گوگل زندگی می‌کند، و باعث عدم موفقیت آن در ساخت درخت kernel.org می‌شود. به همین دلیل، گوگل اکنون مانع از ادغام تعداد زیادی از درایورهای سخت‌افزاری و کد پلتفرم در درخت اصلی هسته شده‌است. به‌طور مؤثر ایجاد یک شاخه هسته که تعدادی از فروشندگان مختلف اکنون به آن اعتماد دارند. پایتون (زبان برنامه‌نویسی)
پایتون در بسیاری از سیستم عامل‌ها به عنوان جزء استاندارد وجود دارد. پایتون در سیستم عامل‌های توزیع لینوکس، آمیگااواس ۴، فری بی‌اس‌دی، نت‌بی‌اس‌دی، اوپن‌بی‌اس‌دی و مک‌اواس می‌تواند از طریق خط فرمان (ترمینال) استفاده شود. ردهت لینوکس و فدورا هر دو از نصاب پایتونی آناکوندا استفاده می‌کنند. لینوکس جنتو از پایتون در سیستم مدیریت بسته، یعنی پورتج استفاده می‌کند. پاردوس از آن برای مدیریت و در طول راه‌اندازی سیستم استفاده می‌کند.طراحی و فلسفهٔ پایتون بر زبان‌های زیادی تأثیر گذاشته‌است: https://www.aparat.com/Python.Academy/Python_Academy سیستم‌عامل ابررایانه
هنگامی که ابر رایانه‌ها انواع مختلف گره را توسعه می‌دهند، به عنوان مثال محاسبه گره‌ها در مقابل گره‌های ورودی / خروجی، جداسازی سیستم عامل به اجزای جداگانه ضروری شد؛ بنابراین ابررایانه‌های مدرن معمولاً سیستم عامل‌های مختلفی را روی گره‌های مختلف اجرا می‌کنند، مثلاً از یک هسته کوچک و کارآمد مانند CNK یا CNL در گره‌های محاسباتی استفاده می‌کنند، اما یک سیستم بزرگتر مانند مشتقات لینوکس در سرورها و گره‌های ورودی / خروجی دارند. سیستم‌عامل
هر سیستم عامل سامانه (های) فایل‌بندی پیش‌فرضی دارد، مثلاً ویندوز از سامانهٔ فایل‌بندی NTFS و لینوکس از EXT4 به‌طور پیش‌فرض استفاده می‌کنند. هسته لینوکس
نسخه لینوکس ۰٫۹۵ اولین نسخه ای بود که توانست سیستم X Window را اجرا کند. در مارس ۱۹۹۴، لینوکس ۱٫۰٫۰ با ۱۷۶٬۲۵۰ خط کد منتشر شد. این اولین نسخه مناسب برای استفاده در محیط‌های تولید بود. سیستم‌عامل بی‌درنگ
سیستم‌عامل بی‌درنگ بر پایه Unix که توسط شرکت LynuxWorks ارائه می‌شود. این سیستم عامل منطبق با استاندارد POSIX و سازگار با Linux می‌باشد و دارای ویژگی چند نخی است و برای کاربردهای بی‌درنگ پیچیده ای که نیاز به پاسخگویی‌های سریع و قطعی دارند، طراحی شده‌است. نوعی سیستم‌عامل است که در آن، زمان، پارامتر کلیدی است. برای مثال در سیستم‌های کنترل فرایند، رایانه‌های بی‌درنگ باید داده‌های فرایند تولید را جمع‌آوری کرده و به کمک آن ماشین‌های داخل کارخانه را کنترل کنند. خیلی اوقات باید فرجه زمانی (deadline) به‌طور دقیق برآورده شود؛ یعنی باید کارها در لحظات خاصی از زمان انجام گیرد. برای مثال اگر یک خودرو در خط مونتاژ در حال حرکت باشد و ربات جوشکاری خیلی زود یا خیلی دیر جوش دهد، خودرو خراب خواهد شد. نقد لینوکس
ما نیازی به ابداع مجدد لینوکس نداریم، توزیع‌هایی را ایجاد می‌کنیم که در صورت غیرمعمول، بخش‌های مهم را در موارد جالب و مبتکرانه قرار دهند. برنامه ای که برای لینوکس نوشته شده‌است باید نسبتاً ساده باشد و روی هر توزیع لینوکس نصب شود. اینطوری نیست آیا ما واقعاً به صدها توزیع هدف کلی، همه با ابزارهای مختلف، طرح بندی فایلهای مختلف سیستم، تغییرات در سه طرح اصلی مدیریت بسته بسته نرم‌افزاری و میزبان موارد عجیب و غریب و غیره نیاز داریم؟ آیا ما به محصول بیشتری احتیاج داریم؟ سیستم فایل در فضای کاربری
سیستم فایل در فضای کاربری یا به اختصار FUSE (با تلفظ فیوز)، راهکاری در سیستم‌عاملهای شبه یونیکس است که به کاربران غیر ممتاز اجازه می‌دهد تا بدون نیاز به ویرایش کردن کدهای هسته سیستم‌عامل، سیستم‌فایل‌های خودشان را ایجاد کنند. این کار با اجرا کردن کدهای سیستم فایل در فضای کاربری صورت می‌گیرد و ماژول FUSE هم تنها یک «پل» به رابط‌های هسته را فراهم می‌کند. پیاده‌سازی اصلی و رایج این تکنولوژی، به صورت یک ماژول قابل بارگذاری در هسته است و تحت پروانه جی‌پی‌ال و ال‌جی‌پی‌ال منتشر می‌شود. FUSE یک نرم‌افزار آزاد است. سیستم FUSE در اصل جزئی از AVFS بود، اما بعداً به یک پروژه مستقل در سورس‌فورج تبدیل شد. پیاده‌سازی فیوز در سیستم‌عامل‌های لینوکس، فری‌بی‌اس‌دی، نت‌بی‌اس‌دی، اوپن‌سولاریس، مینیکس ۳، اندروید و مک اواس ده در دسترس است. این پیاده‌سازی به صورت رسمی در نسخه ۲٫۶٫۱۴ هسته لینوکس ادغام شد. پاپی لینوکس
پاپی لینوکس یکی از توزیع‌های زندهٔ سیستم‌عامل لینوکس است که هدفش کوچکی و استفادهٔ آسان برای کاربران است. اگر رایانه شما حداقل دارای ۶۴ مگابایت حافظه (بسته به نسخهٔ آن، تا حداکثر ۲۵۶ مگابایت حافظه نیاز است) باشد، کل سیستم‌عامل و تمام نرم‌افزارها از داخل حافظهٔ اصلی قابل اجرا هستند حتی به شما این اجازه را می‌دهد که وسیله‌ای که با آن سیستم‌عامل را راه‌اندازی کردید از کامپیوتر جدا کنید. نرم‌افزارهایی نظیر سی‌مانکی، ابی‌ورد، Gnumeric و Gxine/xine همراه این توزیع است. این توزیع توسط بری کالر و افراد فعال دنیای نرم‌افزار آزاد گسترش پیدا کرده‌است. یکی از نکات قابل توجه این توزیع، مبتنی نبودن بر دیگر توزیع‌های گنو/لینوکس (مثل دبیان یا اسلکور) است، در واقع این توزیع، توزیعی مستقل است. اسلکور
اسلکور اولین توزیع لینوکس می‌باشد که به‌طور گسترده مورد استفاده قرار گرفته‌است. هرچند بدون هزینه بودن یک "سرور اسلکور" در سایه نبود پشتیبانی متمرکز قرار می‌گیرد و نیز عدم تغییر برنامه‌های منتشره نیاز به دانشی بیشتر و توانایی گسترده‌تر را ملزوم استفاده از "لینوکس اسلکور" می‌دارد، لیکن سادگی و پایداری ان را شاید بتوان دلیل محبوبیت "سرورهای اسلکور" دانست. با توجه گستردگی فضای لینوکس و نبود ابزارهای اندازه‌گیری، نمی‌توان سنجشی دقیق برای میزان محبوبیت یا استفاده از یک توزیع لینوکس ارائه داد، اما بعضی تلاش‌های گوناگون در این ذیل از محبوبیت قابل توجه‌ای در میان قشری از کاربران لینوکس برخوردار است. هسته لینوکس
لینوکس به‌طور معمول از حافظه و حافظه مجازی استفاده می‌کند و همچنین می‌تواند به حافظه غیر یکنواخت دسترسی داشته باشد، با این حال این پروژه μClinux را جذب کرده‌است که باعث می‌شود لینوکس را بر روی میکروکنترلرها بدون حافظه مجازی نیز اجرا کنید. هسته لینوکس
در آوریل ۱۹۹۱، لینوس توروالدز، در آن زمان دانشجوی ۲۱ ساله علوم کامپیوتر در دانشگاه هلسینکی فنلاند، شروع به کار بر روی برخی از ایده‌های ساده برای یک سیستم عامل کرد. وی با ساخت یک task switcher (رفتن از یک برنامه به برنامه دیگر بدون خروج از برنامهٔ نخست) در زبان اسمبلی اینتل ۸۰۳۸۶ و یک راه انداز ترمینال شروع کرد. در ۲۵ اوت ۱۹۹۱، توروالدز موارد زیر را به “comp.os.minix”، یک گروه خبری در Usenet ارسال کرد:من در حال انجام ساخت یک سیستم عامل رایگان (فقط برای سرگرمی و از روی علاقه، و بزرگ و حرفه‌ای مانند گنو نخواهد شد) برای هم نوع‌های 386(486)AT هستم. این از آوریل در حال ساخته شدن هست، و در حال آماده شدن می‌باشد. من هر بازخوردی در Minix بر روی چیزهایی که مردم می‌پسندند یا نمی‌پسندند را می‌خواهم، با این وجود سیستم عامل من هم تا حدی به این شباهت دارد (بعضی از آرایش‌های فیزیکی فایل‌های سیستم در میان اشیا دیگر) من در حال حاضر (bash (1.08 و (۱٫۴۰) gcc را انتقال داده‌ام، و هم‌چنین بخش‌هایی که بنظر می‌رسند که کار کنند. این نشان می‌دهد که در این چندین ماه، به کجا رسیده‌ام. بله، هیچ کد مینیکسی در آن نیست و یک سامانه پروندهٔ چند رشته‌ای دارد. قابل انتقال نیست (از task switching 386 استفاده می‌کند)، و به درستی از سوی دیسک‌های سخت AT پشتیبانی می‌شود، این تمام چیزیست که من دارم.در ۱۷ سپتامبر ۱۹۹۱ لینوس توروالدز نسخه ۰٫۰۱ هسته لینوکس را آماده کرد و "ftp.funet.fi" - سرور FTP دانشگاه و شبکه تحقیقاتی فنلاند (FUNET) قرار داد. حتی از آنجایی که کد آن هنوز به Minix برای تدوین و بازی نیاز داشت حتی قابل اجرا نبود. هسته لینوکس
در ۵ اکتبر ۱۹۹۱، لینوس اولین نسخه «رسمی» لینوکس را منتشر کرد، نسخه ۰٫۰۲. در این مرحله، لینوکس توانست Bash , GCC و برخی دیگر از ابزارهای GNU را اجرا کند:[همان‌طور که] یک ماه پیش اشاره کردم، من در حال کار روی نسخه رایگان Minix-lookalike برای رایانه‌های AT-386 هستیم. سرانجام به مرحله ای رسیده‌است که حتی قابل استفاده است (هرچند ممکن است به آنچه می‌خواهید بستگی نداشته باشد) باشد، و من مایلم این منابع را برای توزیع گسترده‌تر ارائه دهم. این فقط نسخه ۰٫۰۲ است … اما من با موفقیت bash, gcc, gnu make, gnu-sed، فشرده سازی و غیره را در زیر آن اجرا کردم. پس از آن، بسیاری از مردم کد را به این پروژه کمک کردند. در اوایل، جامعه MINIX کد و ایده‌های خود را به هسته لینوکس کمک کرد. در آن زمان، پروژه گنو بسیاری از مؤلفه‌های مورد نیاز برای یک سیستم عامل رایگان را ایجاد کرده بود، اما هسته آن، GNU Hurd، ناقص و در دسترس نبود. توزیع نرم‌افزار برکلی هنوز خودش را از شر قانونی رهایی نداده‌است. با وجود عملکرد محدود نسخه‌های اولیه، لینوکس به سرعت توسعه دهندگان و کاربران را به دست آورد. محیط توسعه یکپارچه
برنامه نویسان یونیکس می‌توانند ابزارهای خط فرمان POSIX را در یک محیط کامل توسعه، قادر به توسعه برنامه‌های بزرگی مانند هسته لینوکس و محیط آن قرار دهند. [۸] به این معنا، کل سیستم یونیکس به عنوان یک IDE عمل می‌کند. ابزارهای نرم‌افزاری GNU رایگان (مجموعه کامپایلر گنو (GCC)، اشکال زدایی GNU (GDB) و ساخت GNU) در بسیاری از سیستم عامل‌ها از جمله ویندوز در دسترس هستند. فلسفه فراگیر یونیکس «همه چیز یک جریان متنی است» توسعه دهندگان را که از ابزارهای خط فرمان پشتیبانی می‌کنند، قادر به استفاده از ویرایشگرهایی با پشتیبانی از بسیاری از ابزارهای استاندارد ساخت یونیکس و GNU، ساختن IDE با برنامه‌هایی مانند Emacs یا Vim می‌کند. داده نمایشگر اشکال زدایی در نظر گرفته شده‌است به عنوان یک جلو گرافیکی پیشرفته برای بسیاری از ابزارهای استاندارد دیباگر مبتنی بر متن. برخی از برنامه نویسان، مدیریت ساختن فایلها و مشتقات آن را با ابزار ساختن کدهای مشابه که در یک IDE کامل گنجانده شده‌است، ترجیح می‌دهند. بعنوان مثال، بیشتر مشارکت کنندگان در پایگاه داده PostgreSQL و GDB را مستقیماً برای ایجاد ویژگیهای جدید استفاده می‌کنند. حتی هنگام ساخت PostgreSQL برای Microsoft Windows با استفاده از Visual C ++، از اسکریپت‌های Perl به جای اینکه به ویژگی‌های IDE تکیه کنید، جایگزینی برای ساخت استفاده می‌شود. برخی از IDEهای لینوکس مانند Geany تلاش می‌کنند تا جلوی گرافیکی را برای عملیات ساخت سنتی ارائه دهند. مدیر رندرینگ مستقیم
هسته لینوکس قبلاً فقط یک api به نام fbdev داشت؛ که برای مدیریت بافر فریم در یک تبدیل گرافیک استفاده می‌شود. اما برای شتاب دهنده‌های گرافیکی سه بعدی کارت گرافیک‌های جدید نمی‌توانند نیازها را بر طرف کند. این نوع کارت گرافیک‌ها معمولاً نیازمند یک صف مدیریت دستورها در حافظه رم گرافیک هستند تا دستورها را از حافظه به کارت گرافیک اعزام کنند. همچنین به یک مدیریت مناسب نیاز برای بافر و آزاد سازی حافظه اختصاص داده نیازمند است. سیستم‌عامل ابررایانه
اگرچه اکثر ابر رایانه‌های مدرن از سیستم عامل لینوکس استفاده می‌کنند، هر سازنده تغییرات خاص خود را در مشتقات لینوکس مورد استفاده خود ایجاد کرده‌است و هیچ استاندارد صنعتی وجود ندارد، بخشی به این دلیل است که تفاوت در ساختارهای سخت‌افزاری مستلزم تغییراتی برای بهینه‌سازی سیستم عامل به هر طراحی سخت‌افزاری می‌باشد. پینگ
مشتری می‌تواند از شناسه و شماره توالی برای مطابقت دادن پاسخ با درخواستی که باعث پاسخ شده‌است استفاده کند. در عمل، اکثر سیستم‌های لینوکس از یک شناسه منحصر به فرد برای هر فرایند پینگ استفاده می‌کنند. ویندوز از یک شناسه ثابت که بین نسخه‌های ویندوز متفاوت است و از یک شماره توالی که فقط در زمان راه اندازی مجدد تنظیم می‌شود، استفاده می‌کند. هیدن ویکی
پروژه تور شامل یک سیستم عامل بر پایه لینوکس به نام تیلز نیز است که کاربران برای افزایش ضریب امنیتی خود می‌توانند از ان استفاده نمایند، به این شکل که هارد را از رایانه جدا کرده و سیستم عامل تیلز را به صورت پر تابل همانند نرم‌افزار قابل حمل از روی یواس‌بی فلش درایو یا حافظه فلش یا لوح فشرده با قابلت read only که فقط اطلاعات از روی حافظه خوانده می‌شوند و تمامی اطلاعات فقط روی رم رایانه اجرا می‌شوند اجرا نمایند، باید دقت کرد که در این حالت رایانه در حالت Hibernate قرار نگیرد زیرا اطلاعات موجود در RAM بر روی هارد دیسک ذخیره می‌شوند. همچنین پروژه‌ای به نام تمپس وجود دارد که اطلاعات رایانه را با استفاده از سیگنال‌ها می‌توان شنود کرد، در این حالت باید از نرم‌افزارهای پارازیت انداز استفاده کرد، و باید ۱۰ دقیقه بعد از خاموش کردن رایانه آن را ترک نکرد زیرا حافظه رم هنوز داغ هست و با استفاده از دمای رم می‌توان برخی از اطلاعات را بازگردانی کرد. همچنین باید از رمزنگاری پد یک‌بار مصرف استفاده کرد. نباید در حافظه کپی هیچ مطلب یا لینک خاصی را ذخیره کرد. همچنین می توان در صورت اجرا بر روی درایو دیسک سخت هارد خورد را بعد از هر بار استفاده و همچنین اطلاعات مهم مد نظر را به صورت رمزنگاری شده در هارد دیسک ذخیره نماید. هسته لینوکس
انجمن‌های خاصی وجود دارند که هسته‌ها را بر اساس لینوکس رسمی توسعه می‌دهند. چند کد جالب از این فورک‌ها (به عنوان مثال، اصطلاح عامیانه به معنی "پروژه‌های مشتق شده") که شامل Linux-libre , Compute Node Linux , INK , L4Linux , RTLinux و User-Mode Linux (UML) در خط اصلی ادغام شده‌اند. برخی از سیستم عامل‌های توسعه یافته برای تلفن‌های همراه در ابتدا از نسخه‌های به شدت اصلاح شده لینوکس استفاده می‌کردند، از جمله Google Android , Firefox OS , HP webOS , Nokia Maemo و Jolla Sailfish OS. در سال ۲۰۱۰، جامعه لینوکس از Google انتقاد کرد که به‌طور مؤثر درخت هسته خود را شروع کرده‌است:این بدان معنی است که هر درایوری که برای سیستم عامل‌های سخت‌افزاری Android نوشته شده باشد، نمی‌تواند در درخت هسته اصلی ادغام شود زیرا وابستگی آنها به کدی است که فقط در درخت هسته Google زندگی می‌کند و باعث می‌شود تا در درخت kernel.org ایجاد نشود. به همین دلیل، گوگل در حال حاضر از ادغام تعداد زیادی از درایورهای سخت‌افزار و کد پلتفرم در درخت هسته اصلی جلوگیری کرده‌است. ایجاد یک شاخه هسته به‌طور مؤثر که تعدادی از فروشندگان مختلف اکنون به آن اعتماد می‌کنند.- Greg Kroah-Hartman، 2010امروز اندروید از لینوکس کمی سفارشی استفاده می‌کند که در آن تغییراتی در درایورهای دستگاه اعمال می‌شود، بنابراین تغییر کمی در کد هسته وجود دارد. توسعه دهندگان اندروید همچنین تکه‌هایی را به لینوکس رسمی ارسال می‌کنند که در نهایت می‌توانند سیستم عامل اندروید را بوت کنند. به عنوان مثال، یک Nexus 7 می‌تواند لینوکس اصلی را راه اندازی و اجرا کند. بودهی لینوکس
بودهی لینوکس ، یک توزیع سبک از بین توزیع‌های گنو/لینوکس به‌شمار می‌آید که بر پایهٔ اوبونتو می‌باشد و از مدیر پنجرهٔ اینلایتنمنت استفاده می‌کند. فلسفه ایجاد بودهی لینوکس این بوده‌است که محیطی را با حداقل امکانات مورد نیاز کاربران، فراهم آورد. از این رو، فقط بسته هاس اساسی و برنامه‌های حیاتی نظیر مرورگر وب (میدوری (ابهام‌زدایی))، اداره‌کنندهٔ فایل‌ها (EFM) و شبیه‌ساز ترمینال (اصطلاح‌شناسی) را به صورت پیشفرض در خود جای داده است؛ و به عقیده توسعه دهندگانش هیچ گونه نرم‌افزار و خصیصهٔ اضافه‌ای را شامل نمی‌شود. از آنجا که بودهی لینوکس می‌خواهد سیستمی با نرم‌افزارهای سبک ارائه دهد، یک بانک اطلاعاتی آنلاین از نرم‌افزارهای سبک تهیه کرده که فقط با کلیک بر روی apturl نرم‌افزارها، می‌توان آن‌ها را نصب کرد. استاندارد پایه لینوکس
پایگاه استاندارد لینوکس (LSB) یک پروژه مشترک توسط چندین توزیع لینوکس تحت ساختار سازمانی بنیاد لینوکس برای استانداردسازی ساختار سیستم نرم‌افزار، از جمله استاندارد سلسله مراتبی سیستم فایل مورد استفاده در هسته لینوکس است. LSB بر اساس مشخصات POSIX، مشخصات یونیکس واحد (SUS) و چندین استاندارد باز دیگر بود، اما در حوزه‌های دیگر نیز توسعه پیدا کرد. توزیع لینوکس
یک توزیع لینوکس ممکن است در یکی یا چند دستهٔ زیر قرار بگیرد: تنوع موجود در توزیع‌های لینوکس به نیازهای فنی، سازمانی و اخلاقی تولیدکنندگان و کاربران آن برمی‌گردد، در مجوز نرم‌افزار آزاد هر کاربر علاقه‌مندی که به مقدار کافی اطلاعات داشته باشد قادر است با انجام تغییرات دلخواه در توزیع‌های موجود توزیع مورد علاقهٔ خود که همسو با نیازهایش است تولید کنید.راه‌های خیلی زیادی برای نصب یک توزیع لینوکس وجود دارد: هسته لینوکس
لینوکس یک هسته یکپارچه است و از اکثر ویژگیهایی پشتیبانی می‌کند که فقط در هسته‌های منبع بسته از سیستم عامل‌های غیر رایگان موجود باشد: هسته لینوکس
چندین API داخلی هسته وجود دارد که بین زیر سیستم‌های مختلف مورد استفاده قرار می‌گیرد. برخی از آنها فقط در زیر سیستم‌های هسته موجود است، در حالی که مجموعه ای محدود از نمادهای درون هسته (به عنوان مثال متغیرها، ساختار داده‌ها و عملکردها) در معرض ماژول‌های بارگذاری پویا نیز قرار می‌گیرند. با ماکروهای ()EXPORT_SYMBOL و ()EXPORT_SYMBOL_GPL (آخرین مورد مربوط به ماژول‌های منتشر شده تحت مجوز سازگار با GPL است). توزیع لینوکس
یک توزیع لینوکس یا توزیع گنو/لینوکس که به اختصار توزیع نیز گفته می‌شود، سیستم‌عاملی است که بر پایهٔ هسته لینوکس یا دیگر هسته‌های بر پایهٔ لینوکس مانند لینوکس-لیبره ساخته شده باشد. معمولاً توزیع‌های لینوکس دسکتاپ نه تنها شامل اجزای اصلی سیستم‌عامل بلکه مجموعهٔ بزرگی از نرم‌افزارهای کاربردی مانند پردازش‌گرهای متنی، صفحه گسترده‌ها، پخش‌کننده‌های چند رسانه‌ای، برنامه‌های پایگاه داده و غیره را نیز شامل می‌گردند. فری‌بی‌اس‌دی
فری‌بی‌اس‌دی دارای چند لایه سازگاری است که قابلیت اجرای فایل‌های باینری دیگر سیستم‌عامل‌ها را ارائه می‌دهد. به کمک لایهٔ سازگاری می‌توان برنامه‌ها و نرم‌افزارهایی که رسماً برای سیستم عاملی منتشر نشده‌اند را بر روی سیستم‌عامل دیگر اجرا کرد. سیستم‌عامل‌هایی که فری‌بی‌اس‌دی لایه سازگاری با آن‌ها را ارائه می‌دهد شامل لینوکس، بی‌اس‌دی/اواس و یونیکس SVR4 هستند. در سپتامبر ۲۰۱۱، وب‌سایت فورونیکس یک بنچ‌مارک بر اساس Phoronix Test Suite منتشر کرد که نشان می‌داد فری‌بی‌اس‌دی نسخه ۸٫۲ توانست تعدادی از بازی‌های رایانه‌ای ویژهٔ لینوکس را، به‌طور میانگین ۸ الی ۱۴ درصد، سریع‌تر از توزیع لینوکس اوبونتو نسخه ۱۱٫۰۴، بر روی یک سیستم با کارت گرافیک nVidia و درایور یکسان اجرا کند. البته هم‌اکنون این لایه تنها می‌تواند باینری‌های ۳۲بیتی لینوکس را اجرا کند. اما از سال ۲۰۱۳، برنامه‌هایی برای پشتیبانی کردن از باینری‌های ۶۴بیتی لینوکس در نسخه ۱۰ و نسخه‌های آینده فری‌بی‌اس‌دی بوده‌است. این لایهٔ سازگاری، گونه‌ای از شبیه‌سازی نیست، بلکه فراخوان‌های سیستمی هستهٔ لینوکس، در هستهٔ فری‌بی‌اس‌دی نیز پیاده‌سازی شده‌اند و بنابراین، کتابخانه‌های اشتراکی و فایل‌های باینری لینوکس، همانند فایل‌های باینری بومی خود فری‌بی‌اس‌دی شناخته می‌شوند. بدافزار لینوکس
بدافزار لینوکس () شامل ویروس‌ها، تروجان‌ها، کرم‌ها و دیگر گونه‌های بدافزار که بر روی سیستم‌عامل لینوکس تأثیر می‌گذارند هستند. سیستم‌عامل‌های لینوکس، یونیکس و شبه‌یونیکس عموماً به عنوان سیستم‌عامل‌های بسیار امن در نظر گرفته می‌شوند اما در برابر ویروس رایانه‌ای مصون نیستند. مقایسه لینوکس و ویندوز
این دو سیستم‌عامل در اهداف، هزینه، سهم بازار، امنیت و تنوع، به‌کل متفاوت هستند و هریک نقاط ضعف و قوت خاص خود را دارند و با هم در رقابت‌اند. برای نمونه در سال ۲۰۰۲ اظهار داشت بیل گیتس صرفاً برای مبارزه با لینوکس ۴۲۱٬۰۰۰٬۰۰۰ دلار هزینه کرد. از معدود بررسی‌های آکادمیک از دیدگاه علم مدیریت دربارهٔ اینکه کدام یک نهایتاً بر دیگری غلبه پیدا خواهد کرد توسط و رامون کاسادسوس-ماسانل در سال ۲۰۰۵ انجام شد. ایشان مزیت اصلی گنو/لینوکس — و اساساً هر نرم‌افزار آزادی — را در این می‌دانند که چون کد منبع در اختیار جامعهٔ کاربری‌است و می‌توانند مستیقماً آن را مطابق میل و نیاز جامعهٔ کاربری این سیستم‌عامل تغییر دهند، چرخهٔ توسعهٔ گنو/لینوکس به‌مراتب کوتاه‌تر است. آن‌ها این ویژگی پروژه‌های نرم‌افزاری آزاد را «» نام‌گذاری می‌کنند و طرفداران نرم‌افزارهای آزاد مدعی‌اند که همین، برای کنار زدن ویندوز کافی‌است. به علاوه مهندسان نرم‌افزار هم می‌گویند معماری نسبتاً بهتر اغلب پروژه‌های نرم‌افزاری آزاد احتمال موفقیت آن‌ها را افزایش می‌دهد. گماوات و کاسادسوس-ماسانل عیب اصلی گنو/لینوکس نسبت به ویندوز را در سهم بازار می‌دانند و می‌گویند ارزش یک سیستم‌عامل تا اندازهٔ زیادی به تعداد کاربران آن نیز بستگی دارد و نتیجهٔ نهایی بالابودن تعداد کاربران یک سیستم‌عامل، بالارفتن ارزش آن است و افزون بر این، هرچه تعداد کاربران بیشتر باشد بازخوردها پیرامون باگ‌ها و قابلیت‌های جدید بیشتر خواهد بود. آن‌ها این دو مزیت را (demand-side learning گنو/لینوکس، و سهم بازار بیشتر ویندوز) عوامل اصلی رقابت در نظر می‌گیرند و با مدل‌سازی اقتصادی، نتایجی می‌گیرند: نتیجهٔ اصلی این که بدون درنظرگیری اختلاف بسیار زیاد در هزینه‌ها، تا زمانی که سهم بازار ویندوز در این حد است، گنو/لینوکس نخواهد توانست آن را کنار بزند و داشتن demand-side learning کافی نخواهد بود؛ (البته تا تاریخ سال ۲۰۱۸ میلادی این اختلاف سهم باعث نگرانی زیادی برای ویندوز شده به گونیی که سعیی بسیار در آزاد و متن باز کردن محصولات خود نموده) اما در حالت‌هایی گنو/لینوکس می‌تواند مایکروسافت را از بازار خارج کند: دولت‌هایی هستند که از گنو/لینوکس حمایت می‌کنند و برای گسترش آن در سازمان‌هایشان متعهد شده‌اند. شرکت‌های بزرگی مانند IBM نیز با هدف کاستن از قدرت مایکروسافت، از گنو/لینوکس حمایت می‌کنند. گماوات و کاسادسوس-ماسانل این‌ها را «خریداران استراتژیک» می‌نامند و می‌گویند در صورت حضور «خریداران استراتژیک» و با داشتن demand-side learning، گنو/لینوکس خواهد توانست ویندوز را شکست دهد بزرگترین ضعف لینوکس نداشتن شریک تجاری در ساختن رایانه با سیستم عامل لینوکس و کمک مالی است که به همین دلیل بعضی افراد با استفاده از ماشین مجازی یا VMسیستم عامل لینوکس را تجربه کردند در بخش بازی نیز با اینکه بازی های مشهور معمول برای ویندوز می ایند اما به نظر میاد لینوکس بتواند خود را به سرعت به ویندوز برساند به دلیل متن باز بودن Sysctl
در بی‌اس‌دی، همان‌طور که در صفحه راهنمای sysctl(3) تشریح شده، فراخوان سیستمی sysctl() مستقیماً در هسته سیستم‌عامل پیاده‌سازی شده است. در لینوکس، فراخوان سیستمی sysctl()، به صورت یک پوشاننده برای رویه‌های سیستم‌فایل که برای دسترسی به محتویات دایرکتوری /proc استفاده می‌شوند، نوشته شده است. به عبارت دیگر، این فراخوان سیستمی در لینوکس، در حقیقت فایل‌های موجود در شاخه /proc/sys را باز کرده، محتوای آنها را تغییر می‌دهد و سپس فایل را می‌بندد. تأثیر این کار را به راحتی می‌توان در هنگام استفاده از ابزارهای نظارت بر سیستم مشاهده کرد. برای مثال، در لینوکس، اجرای برنامه top و سپس فشردن و نگه‌داشتن کلید space به منظور تازه کردن لحظه به لحظه اطلاعات، باعث می‌شود تا زمان زیادی از پردازنده استفاده شود. در سیستم‌های بی‌اس‌دی اینگونه نیست. البته در لینوکس از فراخوان سیستمی sysctl() به ندرت به چنین شکلی استفاده می‌شود و این مسئله یک نگرانی مهم محسوب نمی‌شود. قفل‌کردن هسته لینوکس
مکانیزم قفل‌کردن هسته از همین رو ایجاد شده است تا در صورت فعال‌سازی در سیستم‌هایی که امنیت آن‌ها اهمیت بالایی دارد، بخشی از دسترسی‌های کاربر ریشه را هم غیرفعال کرده و اجازه تغییرات غیرمجاز در کدهای هسته را ندهد. بدین ترتیب مرز بین فضای کاربر و فضای هسته مستحکم‌تر شده و در سیستم‌هایی که این مکانیزم در آن‌ها فعال باشد، نمی‌توان برخی از تغییرات را حتی به کمک کاربر ریشه انجام داد. ضدویروس کلم
ضدویروس کلم یک نرم‌افزار کد باز که بر روی سیستم‌عاملهای مبتنی بر یونیکس کار می‌کند و کاربرد اصلی آن برای اسکن ایمیلها در درگاه‌های دریافت ایمیل می‌باشد. این ضدویروس توسط یک گروه از افراد مختلف از سراسر دنیا توسعه داده می‌شود. لینوکس، بی‌اس‌دی، مکینتاش، سولاریس، آی‌بی‌ام ای‌آی‌اکس، OCF و اپن‌وی‌ام‌اس سیستم‌عاملهایی هستند که کلم بر روی آنها مورد استفاده قرار می‌گیرد همچنین این ضدویروس دارای یک نسخه برای سیستم‌عامل ویندوز به نام ضدویروس کلم‌وین می‌باشد. هسته لینوکس
این که آیا مورد نیاز است (برای مثال، برای دسترسی به دستگاه‌های بوت یا سرعت) می‌تواند به هسته هسته تبدیل شود، این به معنی ساختن سیستم عامل به vmlinux است. با این حال، این همیشه گزینه ای مناسب برای مسائل فنی یا حقوقی نیست (به عنوان مثال، اجازه نمی‌دهد سیستم عامل‌هایی که غیر GPL سازگار باشند) مجاز باشند. توزیع لینوکس
در آغاز کاربران به‌عنوان معادلی برای ام‌اس‌داس و سیستم‌عامل ویندوز مایکروسافت، به سمت توزیع‌های لینوکس جذب شدند. اکثر استفاده‌کنندگان اولیه، در سر کارشان یا در مدرسه با یونیکس آشنا بودند. آن‌ها لینوکس را به دلیل پایدار بودنش، هزینهٔ پایین و موجود بودن کد سورس اکثر نرم‌افزارهای آن پذیرفتند. توزیع‌ها در آغاز به‌طور ساده برای کمک بودند، اما امروزه تبدیل به انتخاب معمول شده‌اند. حتی برای کاربران حرفه‌ای یونیکس و لینوکس. تا این تاریخ، لینوکس محبوبیت خودش را بیشتر در بازار سرورها ثابت کرده، به‌طور اصولی برای سرورهای وب و پایگاه داده (هم‌چنین نگاهی بیندازید به LAMP)، تا در بازار دسکتاپ. هسته لینوکس
زیر مجموعه API هسته لینوکس که واسطهای در معرض برنامه‌های کاربر را در نظر می‌گیرد، اساساً توسط مکالمات سیستمی مخصوص UNIX و لینوکس تشکیل شده‌است. به عنوان مثال، در بین لینوکس خاص خانواده تماس با سیستم کلون وجود دارد. اکثر برنامه‌های افزودنی باید با تعریف ماکرو _GNU_SOURCE در یک پرونده سرصفحه یا هنگام تهیه کد کاربر کاربر فعال شوند. خودپرداز
سامانه عامل لینوکس همچنین در بازار ATM مورد استقبال واقع می‌شود. نمونه ای از آن Banrisul، بزرگترین بانک در جنوب برزیل است که سامانه‌های عامل MS-DOS را در دستگاه‌های خودپرداز خود با لینوکس جایگزین کرده‌است. Banco do Brasil همچنین در حال انتقال دستگاه‌های خودپرداز به لینوکس است. مهندسی Vortex مبتنی بر هند در حال تولید دستگاه‌های خودپرداز است که تنها با لینوکس کار می‌کنند. فرایند راه‌اندازی لینوکس
در لینوکس فرایند بوت از بایوس شروع می‌شود سپس به بوت لودر و کرنل منتقل می‌شود. سپس کرنل فرایند زمان‌بندی را برای چندکارگی شدن سیستم شروع کرده، اولین برنامه مقدار دهی اولیه فضای کاربری را (محیط کاربر را مقدار دهی اولیه می‌کند و به کاربر اجازه ورود و تعامل با سیستم عامل را می‌دهد) اجرا می‌کند. در این مرحله کرنل تا زمانی که از خارج فراخوانی شود غیرفعال می‌شود. لینوکس
متن پیام او چنین بود: لینوکس برخلاف مینیکس (یک سیستم‌عامل ساده، نوشته شده توسط اندرو تننبام که برای آموزش طراحی سیستم‌ عامل به کار می‌رفت) که از معماری ریزهسته استفاده می‌کرد، با ایده هسته یکپارچه طراحی شده بود. اولین نسخهٔ لینوکس در سپتامبر ۱۹۹۱ در اینترنت منتشر شد. دومین نسخهٔ آن به فاصلهٔ کمی در اکتبر همان سال منتشر شد. از آن پس هزاران برنامه‌نویس و هکر در سراسر دنیا در این پروژه شرکت کردند. مقالهٔ «کلیسای جامع و بازار» اثر اریک ریموند مدل گسترش هسته لینوکس و نرم‌افزارهای مشابه را تشریح می‌کند. پلان ۹ از آزمایشگاه‌های بل
پلان ۹ ثابت کرده‌است که این اصل یونیکس که هر رابط سیستمی می‌تواند با استفاده از مجموعه‌ای از فایل‌ها نمایش یابد را می‌توان در یک سیستم‌عامل توزیع‌شده مدرن با موفقیت پیاده‌سازی کرد. برخی از قابلیت‌های پلان ۹ از جمله کدبندی UTF-8 یونیکد، در دیگر سیستم‌عامل‌ها هم پیاده‌سازی شده‌اند. برخی از سیستم‌عامل‌های شبه یونیکسی نظیر لینوکس، پورتکل 9P، سیستم فایل پلان ۹، و شکل‌های محدودی از فراخوان‌های سیستمی مشابه rfork را پیاده‌سازی کرده‌اند. بعلاوه، در پلان ۹ از فضای کاربری، تعدادی از نرم‌افزارها و ابزارهای پلان ۹ از جمله ویرایشگرها سام و اکمه به یونیکس و سیستم‌های لینوکسی پورت شده‌اند و تا حدی محبوبیت کسب کرده‌اند. چندین پروژه بدنبال این هستند که برنامه‌های سیستم‌عامل گنو که به همراه هسته لینوکس استفاده می‌شوند را با برنامه‌های پلان ۹ جایگزین کنند. مدیر پنجره 9wm از ۸½ الهام‌گرفته شده‌است که سیستم پنجره‌ای قدیمی پلان ۹ بود. wmii هم به شکل گسترده‌ای متاثر از پلان ۹ است. با این حال محبوبیت پلان ۹ هیچگاه به اندازه محبوبیت یونیکس نرسید و عمدتاً به صورت یک سیستم‌عامل تحقیقاتی باقی ماند. گروه کاربران لینوکس
اهداف لاگ‌ها بنا به نیازهای اعضا و محل لاگ تغییر می‌کنند. هیچ برنامه راهبردی یا برنامه‌ریزی خاصی برای آن وجود ندارد. در لاگ‌ها بوروکراسی و مدیریت مرکزی وجود ندارد. هر چند اهداف ممکن و مشخصه یک لاگ شامل موارد زیر است: اما اهداف هر لاگ علاوه بر اهداف فوق شامل اهداف خاص لاگ بر حسب نیاز اعضایش است. استاندارد پایه لینوکس
بر طبق ال اس بی:هدف LSB توسعه و ترویج مجموعه‌ای از استانداردهای متن باز است که سازگاری بین توزیع‌های لینوکس را افزایش می‌دهد و نرم‌افزارهای مختلف را قادر می‌سازد با هر توزیعی از لینوکس سازگار شوند. هسته لینوکس
به دلیل اختلافات موجود بین صدها پیاده‌سازی مختلف سیستم عامل لینوکس، اشیاء اجرایی، حتی اگر آنها برای اجرا در یک معماری سخت‌افزاری خاص کامپایل، مونتاژ و پیوند شده باشند (یعنی آنها از ISA سخت‌افزار هدف استفاده می‌کنند)، اغلب نمی‌توانند در توزیع‌های مختلف لینوکس اجرا شوند. این مسئله عمدتاً به دلیل تنظیمات خاص توزیع و مجموعه ای از تکه‌های اعمال شده بر روی کد هسته لینوکس، تفاوت در کتابخانه‌های سیستم، خدمات (Daemons)، سلسله مراتب سیستم فایلها و متغیرهای محیطی است. لینوکس حالت کاربر
با استفاده از UML موارد متعددی ممکن می شود. می‌توان خدمات شبکه را از یک محیط UML اجرا کرد و کاملاً از سیستم اصلی لینوکس که محیط UML در آن اجرا می‌شود جدا ماند. مدیران می‌توانند از UML برای راه‌اندازی هانی پات استفاده کنند، که به فرد اجازه می‌دهد امنیت رایانه یا شبکه خود را آزمایش کند. UML می تواند برای آزمایش و اشکال زدایی نرم افزارهای جدید بدون تأثیر منفی بر سیستم میزبان خدمت کند. UML همچنین می تواند برای آموزش و تحقیق مورد استفاده قرار گیرد و یک محیط واقعی شبکه لینوکس با درجه بالایی از ایمنی ارائه دهد. در محیط‌های UML، نسخه‌های هسته میزبان و مهمان نیازی به تطابق ندارند، بنابراین آزمایش یک نسخه « بلیدینگ لبه » لینوکس در حالت کاربر بر روی سیستمی که هسته بسیار قدیمی‌تری دارد کاملاً ممکن است. UML همچنین اجازه می دهد تا اشکال زدایی هسته در یک ماشین انجام شود، در حالی که سایر ابزارهای اشکال زدایی هسته (مانند kgdb ) به دو ماشین متصل به یک کابل مودم نال نیاز دارند. فایرفاکس اواس
سطح‌پایینیِ سیستم‌عاملِ فایرفاکس‌اواس. Gonk شامل هسته لینوکس و لایهٔ انتزاعی سخت‌افزار (HAL) است. هسته و شماری از کتابخانه‌های معمول، پروژه‌های کدباز هستند: لینوکس، libusb, bluez و غیره. تعدادی از قسمت‌های HAL با پروژهٔ اندروید مشترک هستند: جی‌پی‌اس، دوربین، در کنار برخی دیگر امکانات. می‌توان گفت Gonk یک توزیع لینوکسِ بسیار ساده است. Gonk جهت سازگاری با گکو طراحی شده‌است؛ یک نسخه سازگار با گکو برای Gonk ارائه شده‌است، دقیقاً مانند باقی نسخه‌های گکو برای سیستم‌عامل دیگر، نظیر OS X یا اندروید. از آنجایی که پروژهٔ فایرفاکس‌اواس کنترل کامل بر روی Gonk دارد، می‌تواند دسترسی‌هایی به واسط‌های مختلف را به گکو بدهد که در سیستم‌عامل‌های دیگر اجازهٔ آن را ندارد. برای مثال، گکو در Gonk دسترسی کامل به سیستم تماس تلفنی دارد، اما این دسترسی را در سیستم‌عامل‌های دیگر ندارد. هسته لینوکس
لینوکس مکانیسم‌های زیادی را برای کاهش سطح حمله هسته و بهبود امنیت که در مجموع به عنوان ماژول‌های امنیتی لینوکس (LSM) شناخته می‌شوند، ارائه می‌دهد. آنها شامل ماژول Security Enhanced Linux (SELinux) هستند که کد آن ابتدا تهیه شده و توسط NSA، و AppArmor در بین دیگران منتشر شده‌است. اکنون SELinux در GitHub به‌طور فعال توسعه و نگهداری می‌شود. SELinux و AppArmor از سیاستهای امنیتی کنترل دسترسی، از جمله کنترل دسترسی اجباری (MAC)، پشتیبانی می‌کنند، هرچند که از نظر پیچیدگی و دامنه بسیار متفاوت هستند. لینوکس
در اصل، لینوکس پایین ‌ترین سطح اجزای نرم‌ افزاری یک سیستم به‌شمار می‌رود و اگر این بخش آسیب ببیند بقیه نرم‌افزارها هم قادر به استفاده نخواهند بود. از وظایف هسته، آن است که منابع سیستم را به برنامه‌های دیگر موجود در سیستم متصل می‌کند. لینوکس بیشتر برای کارهای امنیتی و نفوذ استفاده می شود. نت‌بلاکس
یکی از ابزارهای مورد استفاده این شرکت Huxley نام دارد که با اتصال آنها به شبکه و انجام آزمایش‌هایی می‌توان به شواهد دقیقی از اختلال در ترافیک اینترنت پی برد. این دستگاه به سیستم عامل لینوکسی نت بلاکس مجهز است و آزمایش‌ها را در یک سند باکس مجازی انجام می‌دهد تا از جمع‌آوری داده‌های کاربران اجتناب شود. نت بلاکس با تکیه بر همین ابزارها و از طریق تکنیک دیف اسکن، نقشه ای گرمایی (هیت مپ) را بر اساس کانون قطعی اینترنت و میزان دسترسی نواحی اطراف آن به شبکه تولید می‌کند. این نهاد اسکن را به صورت بی‌درنگ انجام داده و در لحظه می‌تواند درصد قطعی را اینترنت در کشورها و مناطق مختلف مشاهده کند. انتقاد از دسکتاپ لینوکس
انتقاد از دسکتاپ لینوکس تاریخچه اظهار نظر در مورد کاستی‌های درک شده از سیستم عامل لینوکس هنگام نصب بر روی رایانه‌های رومیزی است. این انتقادات به هدف گسترده و عدم هماهنگی بین توزیع‌های لینوکس، مفید بودن و سهولت استفاده از آنها به عنوان سیستم‌های رومیزی برای کاربران نهایی عمومی، پشتیبانی از درایور و مشکلات مربوط به پخش چند رسانه ای و توسعه صدا انجام شده‌است. دیواره آتش لایه کاربرد
موارد زیر نشان دهندهٔ فهرستی از بسته‌های نرم افزلری امنیتی برای لینوکس هستد که اجازهٔ فیلتر کردن برنامه به برقراری ارتباط سیتم عامل احتمالاً بر یک مبنای کاربردی را می‌دهند.این دستگاه‌ها به عنوان لوازم سخت‌افزار شبکه به فروش می‌رسند توزیع لینوکس
چون اکثراً هسته و بسته‌های مورد پشتیبانی، از مجموعه‌ای از نرم‌افزارهای آزاد و متن باز تشکیل شده‌اند، توزیع‌های لینوکس شکل‌های زیادی گرفته‌اند، از یک سیستم کاربر خانگی کامل و سیستم‌عامل سرور، تا محیط‌های کوچک (به‌طور معمول برای استفاده در سیستم‌های توکار، یا برای راه‌اندازی از دیسک فلاپی). جدا از نرم‌افزارهای دلخواه معین (همانند نصب کننده‌های بسته و ابزارهای تنظیمات) یک توزیع به‌طور ساده اشاره به یک مجموعهٔ مشخصی از برنامه‌های کاربردی دارد که بر روی یک سری کتابخانه، که با یکی از نسخه‌های هسته هماهنگ شده، نصب شده‌است، طوری‌که قابلیت‌های خارج از جعبه‌اش، اکثر نیازهای مجموعه کاربران نهاییش را تأمین می‌کند. برنامه‌سازی سامانه‌های توکار
اولین مورد بررسی سطح پیچیدگی عملکرد سامانه برای سنجش نیازمندی ساختار به سیستم‌عامل است. سیستم‌عامل غالباً در مواردی استفاده می‌شود که پیچیدگی عملکرد سامانه، یا نیاز آن به پروتکلهای ارتباطی وجود آن را اجباری کند، وگرنه در سامانه‌های صنعتی تأکید بر سادگی، ارزان تمام شدن و سریع بودن است؛ مثلاً یک سامانهٔ کنترل ماشین لباسشویی یا تلفن عمومی نیازی به سیستم‌عامل ندارد، اما یک خودپرداز (اگر چه بدون سیستم‌عامل هم قابل پیاده‌سازی است) به خاطر نیاز به ارتباط مجموعه پروتکل اینترنت ارزش استفاده از سیستم‌عامل را دارد. در پیاده‌سازی سامانه‌های توکار، در صورتی که نیاز باشد، می‌توان از سیستم‌عامل‌های مختلفی استفاده کرد؛ مثلاً در بسیاری سامانه‌ها که در ساختار ساده هستند، اما نیاز به پروتکل‌های شبکه دارد، می‌توان از سیستم‌عامل ویندوز به صورت ساده شده‌استفاده کرد. در این مورد انتخابهای مختلفی وجود دارد، برای مثال برخی خودپردازها از ویندوز ۹۸ خلاصه شده‌استفاده می‌کنند. سامانه‌های جهت‌یاب رادیویی ساخت صنایع داخلی در نسخه‌های مختلف از داس ۵، ویندوز ۹۸، ویندوز سی‌ایی (Windows CE)، ویندوز اکس‌پی نهفته (Window XP Embedded) استفاده می‌کنند. برخی سامانه‌های مخابراتی ساخت ایران از سیستم‌عامل‌های نهفته VxWorks یا eCos استفاده می‌کنند که دومی سیستم‌عامل متن‌باز شرکت سیگنوس است و در حاضر توسط شرکت eCos Centric پشتیبانی می‌شود. لینوکس نهفته هم انتخاب دیگری است که می‌توان از آن برای این قبیل توسعه استفاده کرد. فلت پک
فلت پک - (سابقاً xdg-app) یک نرم‌افزار سودمند برای استقرار نرم‌افزار و مدیریت بسته برای لینوکس است. فلت پک یک محیط sandbox در اختیار کاربران می‌گذارد که در آن می‌توانند نرم‌افزارهای کاربردی را به صورت جدا از بقیه سیستم اجرا کنند. برنامه‌های کاربردی با استفاده از فلت پک برای دسترسی به بلوتوث، صدا (با PulseAudio)، شبکه، پرونده‌ها و غیره به مجوزهایی احتیاج دارند که توسط نگهدارنده فلت پک تعریف شده‌اند و توسط کاربران در سیستم خود قابل کنترل (اضافه یا حذف) هستند. فلت پک به عنوان بخشی از پروژه Freedesktop.org (که قبلاً با نام X Desktop Group یا XDG شناخته می‌شد) توسعه داده شد و در ابتدا xdg-app نامیده می‌شد. تاکس
برخلاف سایر سیستم‌عاملهای تجاری، این نشان زیاد جدی نیست! تاکس نشانگر وضعیت بدون نگرانی لینوکس است. دربارهٔ دلیل انتخاب پنگوئن به عنوان مایه خوش‌شانسی لینوکس، لینوس می‌گوید که «پنگوئن‌ها را دوست دارد» و هنگامی که برای تعطیلات به استرالیا رفته بود، در دیداری که از یک باغ وحش داشت، هنگام بازی با یک پنگوئن، حیوان دست وی را گاز گرفت و همین ایده‌ای شد تا از پنگوئن به عنوان نشان لینوکس استفاده شود. بودهی لینوکس
بودهی لینوکس برای اجرا به سیستمی با ۱۲۸ مگابایت حافظه اصلی، ۱٫۵ گیگابایت فضای دیسک سخت و پردازنده‌ای با قدرت پردازش ۳۰۰ مگاهرتز، نیاز دارد. با توجه به اینکه بودهی لینوکس از اینلایتنمنت DR17 بهره می‌برد، توانایی ایجاد افکت‌ها و حرکت‌های زیبایی را حتی بر روی سخت‌افزارهای ضعیف دارد. باستناد به یک آزمایش مستقل، بودهی لینوکس نرم‌افزار گیمپ را در ۴٫۷ ثانیه اجرا و اوبونتو این نرم‌افزار را در مدت ۱۱٫۱ ثانیه اجرا کرده‌است. مدیر پنجرهٔ اینلایتنمنت یک ابزار ویژه برای بودهی لینوکس به‌شمار می‌آید زیرا هم اینلایتنمنت و هم ابزارهای تولید شده توسط بودهی لینوکس به زبان برنامه‌نویسی سی نوشته شده‌اند. بنیاد لینوکس
استاندارد پایه لینوکس یا (LSB) یک پروژه مشترک بین چند توزیع لینوکس برای استاندارد کردن ساختار سیستم یا استاندارد فایل سیستم سلسله مراتب که به وسیلهٔ سیستم عامل لینوکس استفاده می‌شود. کانکی
کانکی یک نرم‌افزار آزاد برای نظارت کردن بر روی عملکرد سیستم است. این برنامه در سیستم‌عامل‌های گنو/لینوکس، فری‌بی‌اس‌دی و اپن‌بی‌اس‌دی در دسترس است. کانکی نرم‌افزاری بسیار تنظیم پذیر است و امکانات بسیار زیادی دارد. کانکلی قابلیت نظارت بر روی قسمت‌های مختلف سیستم از جمله وضعیت پردازنده، حافظه اصلی، فضای swap، دیسک‌های ذخیره‌سازی، دمای قسمت‌های مختلف سیستم، فرایندها، کارت‌های شبکه، باتری، پیام‌های سیستم، صندوق ورودی پست الکترونیک، نرم‌افزارهای چندرسانه‌ای گوناگون و ... را به کاربر ارائه می‌دهد. برخلاف بسیاری از نرم‌افزارهای مشابه دیگر که از ابزارهای ویجت سطح بالا برای رندر کردن اطلاعات استفاده می‌کنند، کانکی خروجی خود را مستقیماً بر روی X window رسم می‌کند که این کار باعث می‌شود حجم این برنامه بسیار پایین‌تر باشد و منابع کمتری مصرف کند و انعطاف بالایی داشته باشد. توزیع لینوکس
به‌طور معمول توزیع‌ها از بسته‌ها تشکیل شده‌اند. هر بسته حاوی یک سرویس یا برنامه خاص است. به‌طور مثال بسته‌ای برای مدیریت عکس‌های PNG، بستهٔ شامل فونت یا یک مرورگر وب. به‌طور معمول کدهای کامپایل شده و آماده در بسته‌ها قرار می‌گیرد، بسته‌ها بیشتر توسط سیستم‌ها مدیریت بسته (PMS) نصب و حذف می‌شوند و کمتر به‌صورت یک فایل آرشیوی منتشر می‌گردند. هر بسته برای یک سیستم مدیریت بستهٔ خاص آماده می‌شود و حاوی اطلاعاتی مانند دیگر بسته‌های وابسته، توضیحات بسته، و نسخه می‌باشد. سیستم مدیریت بسته از این اطلاعات برای انجام بروزرسانی خودکار به نسخهٔ جدیدتر، کنترل و نصب خودکار بسته‌های وابسته به یک بستهٔ خاص استفاده می‌کند. تعداد نرم‌افزارهای موجود برای توزیع‌های لینوکس بسیار بیش از تعدادیست که به‌صورت پیش‌فرض در توزیع‌ها پشتیبانی می‌شود، بسیار معمول است که افراد خواستار نصب یک نرم‌افزار که به‌صورت پیش‌فرض در توزیع وجود ندارد را نصب کند، به‌طور مثال نسخهٔ جدیدتر نرم‌افزاری که به‌صورت پیش‌فرض در توزیع شما می‌باشد، یک محیط‌گرافیکی جدید (بصور مثال KDE به‌جای Gnome)، اگر نرم‌افزار اضافی مورد نظر تنها به‌صورت سورس کد موجود باشد شما باید آن را بر روی سیستم خود کامپایل نمایید و نصب و کنترل موجود بودن دیگر بسته‌های مورد نیاز آن نیز به عهدهٔ شما خواهد بود، اما اگر نسخهٔ قدیمی نرم‌افزار در سیستم نصب و پشتیبانی شده باشد، نصب شدن نسخهٔ جدید می‌تواند همسان‌سازی‌های انجام شده با سیستم مدیریت بسته را بهم زده در این صورت سیستم مدیریت بسته دیگر قادر به بروزرسانی آن نرم‌افزار نخواهد بود و شما باید این کار را به‌صورت دستی انجام دهید. اکنون اغلب توزیع‌ها برای نصب بسته‌های حیاتی و اصلی سیستم مانند هسته‌سیستم‌عامل از یک پیکربندی خاص و از پیش تعیین شده پیروی می‌کنند، تنها تعداد اندکی از توزیع‌ها نیاز به پیکربندی و تنظیمات در زمان نصب اولیهٔ سیستم‌عامل را دارند. این کار نصب لینوکس را برای کاربران ساده‌تر و روان‌تر کرده‌است، ولی این سادگی همیشه قابل قبول نیست، اگر شما نیاز به کاربردهای خاص دارید باید زمانی را برای پیکربندی دستی و کنترل کارکرد صحیح نرم‌افزارهایی که نیاز دارید اختصاص دهید. در برخی از توزیع‌ها نیاز به زمان زیادی برای تنظیم و پیکربندی نرم‌افزارهای موجود در همان توزیع دارید ولی در برخی دیگر ابزارهایی برای این کار به شما کمک می‌کنند تا بسیار ساده‌تر انجام شود. لیب‌یواس‌بی
لیب‌یواس‌بی کتابخانه‌ای برای سیستم‌عامل‌های شبه یونیکس است که دسترسی به دستگاه‌های یواس‌بی را ممکن می‌سازد و به کمک این کتابخانه، برنامه‌های کاربردی می‌توانند اطلاعات را از دستگاه‌های یواس‌بی بخوانند یا در آنها اطلاعاتی را بنویسند. این کتابخانه بدون نیاز به گرداننده‌های هسته این قابلیت‌ها را در اختیار برنامه‌نویس قرار می‌دهد. این کتابخانه به زبان برنامه‌نویسی سی نوشته شده است و هم‌اکنون برای سیستم‌عامل‌های لینوکس، خانواده بی‌اس‌دی و مک اواس ده در دسترس است. همچنین پورتی از این کتابخانه برای سیستم‌عامل مایکروسافت ویندوز هم موجود است. از جمله برنامه‌هایی که از این کتابخانه استفاده می‌کنند، می‌توان به SANE، پروژه اسکنر لینوکس اشاره کرد که استفاده از لیب‌یواس‌بی را نسبت به ماژول هسته codice_1 ترجیح داده است، چرا که این ماژول، محدود به هسته ۲٫۴ لینوکس است. این کتابخانه یک نرم‌افزار آزاد است و تحت پروانه جی‌پی‌ال منتشر می‌شود. لینوکس ام اکس
این توزیع لینوکس شامل ابزارهای MX است، مجموعه ای از برنامه‌های کاربر گرا، بسیاری از آنها مخصوص MX ساخته شده‌اند، در حالی که برخی از آنها از برنامه‌های antiX موجود بوده یا از برنامه‌های antiX موجود هستند. یکی از محبوب‌ترین آنها MX-snapshot است، ابزاری رابط کاربری گرافیکی برای بازآفرینی یک جلسه زنده یا نصب در یک واحد. پرونده ISO تصویر «شبیه سازی شده» از طریق دیسک یا درایو فلش USB قابل بوت است، با حفظ تمام تنظیمات، اجازه می‌دهد تا نصب به‌طور کامل پشتیبان‌گیری شود و / یا با حداقل تلاش اداری توزیع شود، زیرا یک روش پیشرفته برای کپی کردن سیستم فایل (توسعه یافته توسط antiX- Linux) از نصب-اتصال استفاده می‌کند که «برداشتن سنگین» را انجام می‌دهد. سیستم‌عامل
سیستم عامل یا سامانهٔ عامل نرم‌افزار سیستمی‌ای است که مدیریت منابع رایانه را به عهده گرفته و بستری را فراهم می‌سازد که نرم‌افزار کاربردی اجرا شده و از خدمات آن استفاده کنند. سیستم‌عامل جزء ضروری‌ترین نرم‌افزارهای یک سیستم رایانه‌ای است. سیستم‌عامل خدماتی به برنامه‌های کاربردی و کاربر ارائه می‌دهد. برنامه‌های کاربردی یا از طریق واسط‌های برنامه‌نویسی کاربردی یا از طرق فراخوانی‌های سیستم به این خدمات دسترسی دارند. با فراخوانی این واسط‌ها، برنامه‌های کاربردی می‌توانند سرویسی را از سیستم‌عامل درخواست کنند، پارامترها را انتقال دهند، و پاسخ عملیات را دریافت کنند. ممکن است کاربران با بعضی انواع واسط کاربری نرم‌افزار مثل واسط خط فرمان یک واسط گرافیکی کاربر با سیستم‌عامل تعامل کنند. برای رایانه‌های دستی و رومیزی، عموماً واسط کاربری به عنوان بخشی از سیستم‌عامل در نظر گرفته می‌شود. در سیستم‌های بزرگ و چند کاربره مثل یونیکس و سیستم‌های شبیه یونیکس، واسط کاربری معمولاً به عنوان یک برنامهٔ کاربردی که خارج از سیستم‌عامل اجرا می‌شود پیاده‌سازی می‌شود. نمونه‌هایی از محبوب‌ترین سیستم‌عامل‌های نوین شامل: اندروید، ویندوز، آی او اس، مک اواس، لینوکس، کروم اواس، ویندوز فون، بی‌اس‌دی، کیوان‌اکس، و زد/اواس می‌باشند. نقد لینوکس
در دهه‌های اخیر (از زمان تسلط بر مایکروسافت ویندوز) توسعه دهندگان سخت‌افزار اغلب تمایلی به ارائه مستندات فنی کامل برای محصولات خود ندارند، تا بتوانند درایورها را بنویسند. این بدان معناست که یک کاربر لینوکس برای اطمینان از عملکرد و سازگاری مجبور شده بود سخت‌افزارهایی را که سیستم ایجاد کرده بود، با دقت انتخاب کند. این مشکلات تا حد زیادی مرتفع شده‌است: سالها پیش، اگر می‌خواستید لینوکس را روی دستگاه نصب کنید، باید مطمئن شوید که هر قطعه سخت‌افزار را با دست انتخاب کرده‌اید یا نصب شما صد در صد کار نمی‌کند … این در حال حاضر اینقدر نیست. می‌توانید یک رایانه شخصی (یا لپ تاپ) بگیرید و به احتمال زیاد یک یا چند توزیع لینوکس برای نصب و کار تقریباً ۱۰۰٪ دریافت کنید. اما هنوز استثناهایی وجود دارد؛ به عنوان مثال، خواب زمستانی / تعلیق همچنان برای بسیاری از لپ تاپ‌ها مشکل به نظر می‌رسد، اگرچه مسیری طولانی طی شده‌است. پروژه سرور ترمینال لینوکس
لینوکس ترمینال سرور(LTSP) یک ترمینال سروری لینوکسی منبع آزاد و باز است که اجازه می‌دهد تا بسیاری از کاربران به طور همزمان از یک کامپیوتر استفاده کنند. برنامه‌های کاربردی روی سرور اجرا می‌شوند و با یک ترمینال شناخته شده به عنوان تین کلاینت (همچنین شناخته شده به عنوان یک X ترمینال) تبادل ورودی و خروجی می‌کنند. به طور کلی ترمینال‌ها نسبت به دسکتاپ‌ها کمتر نیرو می‌برند و فاقد یک دیسک سخت‌اند و کم‌صداترند و قابل اعتماد تر از رایانه‌های رومیزی‌اند چرا که هیچ قطعه حرکت کننده‌ای ندارند. Das U-Boot
لینوکس دارای چند بوت لودر است. معمولاً مدیران سیستمهای لینوکس، پس از نصب لینوکس بوت لودر نصب شده را به‌صورت پیش فرض استفاده می کنند. گاهی نیاز می شود که بوت لودر دیگری روی سیستم نصب نماییم، گاهی هم برخی سیستم‌عامل ابررایانه
در اواسط دهه ۱۹۹۰، علی‌رغم سرمایه‌گذاری موجود در سیستم عامل‌های قدیمی، روند استفاده از سیستم‌های مبتنی بر یونیکس بود که استفاده از رابط‌های گرافیکی کاربر تعاملی (GUI) را برای محاسبات علمی در چندین سیستم عامل تسهیل کرد. حرکت به سمت سیستم عامل کالایی مخالفانی داشت که سرعت و تمرکز توسعه لینوکس را به عنوان مانع اصلی در برابر پذیرش دانستند. همان‌طور که یکی از نویسندگان نوشت: «به احتمال زیاد سرعت Linux گرفته خواهد شد، اما اکنون سیستم‌های مقیاس بزرگی داریم». با این وجود، این روند همچنان در حال شتاب گرفتن بود و تا سال ۲۰۰۵، تقریباً همه ابر رایانه‌ها از برخی سیستم عامل‌های یونیکس مانند استفاده می‌کردند. این انواع یونیکس شامل IBM AIX، سیستم منبع باز لینوکس و سایر سازگاری‌ها مانند UNICOS از Cray بود. با پایان قرن بیستم، برآورد می‌شد که لینوکس بالاترین سهم از حوزه ابر رایانه را داشته باشد. ابرکاربر
با آگاه بودن از این که لینوکس در گونه‌های بسیاری به بیرون گسترانده شده‌است و پوسته‌های گوناگونی برای این سامانهٔ کارگر نوشته شده و به کار گرفته شده‌است، راه‌های گوناگونی می‌تواند برای کارهای گوناگون در دسترس کاربران گذاشته شود. سیستم‌عامل بی‌درنگ
این سیستم عامل اساساً در سیستم‌های جاسازی شده بی‌درنگ، در کاربردهایی مانند ارتباطات فضایی و فضانوردی، سیستم‌های نظامی، کنترل فرایند تولید و مخابرات استفاده می‌شود. این سیستم عامل دارای 512 سطح الویت می‌باشد. یک سیستم عامل چند کاره مانند Unix در وظایف بی‌درنگ ضعیف است. برنامه زمانبندی بالاترین اولویت را به کارهایی با کمترین تقاضا در رایانه می‌دهد، بنابراین هیچ راهی برای اطمینان از این که کار مهم و حیاتی دسترسی به منابع کافی دارد، وجود ندارد. سیستم‌های چندکاره باید داده‌های به اشتراک گذاری شده و منابع سخت افزاری را در بین کارهای مختلف مدیریت کنند. این برای دو وظیفه که به‌طور همزمان دسترسی به داده‌های خاص یا منابع سخت افزاری داشته باشند نا امن است. سه روش معمول برای حل این مشکل وجود دارد: توزیع لینوکس
بسیاری از توزیع‌ها، سیستم‌های نصب مناسبی، همانند نصب‌هایی که توسط سیستم‌های عامل مدرن دیگر فراهم شده‌است، تولید می‌کنند. توزیع‌هایی که بر پایهٔ خودشان هستند همانند جنتو لینوکس، T2 و «لینوکس از پایه»، سورس کد تمام نرم‌افزار را فراهم می‌کنند و تنها باینری‌های هسته لینوکس، ابزارهای کامپایل و یک نصاب را فراهم می‌کنند؛ نصاب تمام نرم‌افزار را در ساختار معماری خاص کامپیوتر کاربر، کامپایل می‌کند. رایانه
سیستم عامل لینوکس هم توسط لینوس توروالدز ساخته شده و کدهای آن به صورت آزاد (متن‌باز) در دسترس عموم قرار دارد تا هر شخصی بتواند سیستم عامل لینوکس را بر اساس سلیقه خودش استفاده نماید. گارودا لینوکس
گارودا لینوکس دارای گزینه ای به نام Barebones برای کاربران پیشرفته است. این برای کاربرانی است که نرم‌افزار و قابلیت‌های اضافی نمی‌خواهند. Barebones KDE و GNOME دارای حداقل بسته‌هایی هستند که به سیستم عامل اجازه می‌دهد عملکردهای ساده ای را اجرا کند. گارودا لینوکس هیچ گونه پشتیبانی از کاربران Barebone نمی‌کند، زیرا کاربر می‌تواند توزیع لینوکس خود را کنترل کند. لینوکس توکار
فایدهٔ استفاده از لینوکس توکار بر سیستم عامل‌های توکار مالکیتی شامل این موارد می‌شود: انتقاد از دسکتاپ لینوکس
لینوکس به دلایل مختلفی مورد انتقاد قرار گرفته‌است، از جمله عدم وجود کاربرپسندی و داشتن یک منحنی یادگیری شیب دار، ناکافی بودن برای استفاده از رومیزی، عدم پشتیبانی از سخت‌افزارهای عجیب و غریب، داشتن کتابخانه بازیهای نسبتاً کوچک و فاقد بومی بودن. نسخه‌های برنامه‌های کاربردی و استاندارد GUI API موجود نیست. هسته لینوکس
لینوکس یکی از پراستفاده‌ترین کرنل‌های سیستم‌عامل در جهان است، که سیستم عامل گنو/لینوکس مبتنی بر آن بوده و با تعدادی میان افزار (Firmware) تحت پروانه‌های غیر آزاد گوناگون منتشر می‌شود. هسته لینوکس
درایورهای دستگاه و پسوندهای هسته در فضای هسته (حلقه ۰ در بسیاری از معماری‌های CPU) اجرا می‌شوند، با دسترسی کامل به سخت‌افزار، اگرچه برخی از استثنائات در فضای کاربر وجود دارد، به عنوان مثال، سیستم‌های پرونده ای مبتنی بر FUSE / CUSE و بخش‌هایی از UIO. سیستم گرافیکی که اکثر افراد از لینوکس استفاده می‌کنند در هسته کار نمی‌کند. بر خلاف هسته‌های یکپارچه استاندارد، درایورهای دستگاه به راحتی به عنوان ماژول پیکربندی می‌شوند و در حین کار سیستم بارگیری یا تخلیه می‌شود. همچنین، بر خلاف هسته‌های یکپارچه استاندارد، درایورهای دستگاه تحت شرایط خاص می‌توانند از پیش ساخته شوند. این ویژگی برای کنترل صحیح وقفه‌های سخت‌افزاری و پشتیبانی بهتر از پردازش متقارن اضافه شده‌است. به دلخواه، هسته لینوکس هیچ رابط کاربری باینری برنامه پایدار درایور دستگاه ندارد. لینوکس ام اکس
لینوکس ام اکس (به انگلیسی: MX Linux) یک سیستم عامل لینوکس میان وزن است که مبتنی بر نسخه پایدار دبیان و با استفاده از اجزای هسته antiX است، همراه با نرم‌افزار اضافی ایجاد شده یا بسته‌بندی شده توسط جامعه MX. این کار به عنوان یک همکاری مشترک بین antiX و انجمن‌های MEPIS سابق برای استفاده از بهترین ابزارها و استعدادها از هر یک از این توزیع‌ها توسعه یافته‌است. هدف اعلام شده جامعه تولید "خانواده ای از سیستم عامل‌ها است که برای ترکیب دسک تاپ‌های زیبا و کارآمد با پایداری بالا و عملکرد خوب" طراحی شده‌اند. MX Linux از محیط دسکتاپ Xfce به عنوان پرچم دار خود استفاده می‌کند و نسخه مستقل KDE Plasma و Fluxbox را نیز ارایه می‌کند. MX Linux در دسامبر ۲۰۱۳ در بحث دربارهٔ گزینه‌های آینده در میان اعضای جامعه MEPIS آغاز شد. سپس توسعه دهندگان antiX به آنها پیوستند و سیستم ساخت ISO و همچنین فناوری Live-USB / DVD را به ارمغان آوردند. ابتدا MX Linux به عنوان نسخه ای از antiX ارائه شد تا در لیست وب سایت DistroWatch نمایش داده شود. سپس صفحه DistroWatch اختصاصی خود را با انتشار اولین بتا عمومی MX-16 در ۲ نوامبر ۲۰۱۶ دریافت کرد. ابرکاربر
برای آگاه شدن از «دسترسی ریشه‌ای» در لینوکس، دامنهٔ توانمندی‌های کاربر در این سامانهٔ کارگر در زیر، بخش‌بندی می‌شود: کاربرانی که تا اندازهٔ این دامنه دارای اختیارات در لینوکس هستند، می‌توانند درون پوشه‌ها شده و از آن روگرفت بسازند و گشتارگر اینترنت را بازگشوده و هر نشانهٔ اینترنتی‌ای را باز کرده و به سپاردن پوشه‌ها و پرونده‌ها در حافظه‌های رایانه‌ای بپردازند مگر این که اختیاراتی به دست کاربران با دامنهٔ توانمندی‌های گسترده‌تر، از این‌گونه کاربران عادی گرفته شده باشد. این دامنهٔ توانمندی‌ها در بر گیرندهٔ همهٔ کارهایی است که می‌توان با لینوکس بر روی رایانه یا هر جای دیگری انجام داد. کارهایی هم‌چون ساختن کاربر تازه و محدود کردن توانمندی‌های گروه‌ها و کاربران و نصب کردن و پاک کردن برنامه‌ها و در دسترس آوردن و از دسترس بیرون بردن درایوهای حافظه‌های جانبی رایانه و روزامد کردن برنامه‌ها و … پ- دامنهٔ کاربری فرامدیریتی یا همان «دسترسی ریشه‌ای»: برای پاسبانی از اجراهای ناخواستهٔ دستورها و کارهایی که می‌توانند به سامانه زیان به بار آورند، لینوکس حتی مدیران را نیز برای انجام دادن کارهایی با پالایه یا همان فیلتر روبه‌رو می‌سازد تا اگر کاربری دارای توانمندی‌های مدیریتی بود ولی تخصص لازم برای کار کردن با رایانه را نداشت، نتواند با اشتباهی که ممکن است انجام دهد، زیان‌های واگردان نشدنی‌ای را به بار بیاورد. حتی ممکن است نرم‌افزاری به دست کاربر با توانمندی‌های مدیریتی نصب شود و این توانمندی‌ها را به دست آورد و این توانمندی‌ها به دست آن نرم‌افزار برای سامانه زیان‌ها و بیم‌هایی را به همراه داشته باشد. از این رو سیاست زیرساخت لینوکس بر آن است تا دسترسی ریشه را تنها به یک کاربر پیش‌ساخته و نادگرگون‌شدنی بدهد و هر گاه یک کاربر با توانمندی‌های مدیریتی بخواهد کاری را بکند که نیاز به اختیارات فرا مدیریتی باشد، وادار شود تا به پالایهٔ لینوکس واکنش نشان دهد و دسترسی ریشه‌ای را برای خود برای یک کار معین یا یک برنامهٔ معین، فراهم آورد. این کاربر که دارای دسترسی ریشه‌ای در سیستم عامل‌های شبیه لینوکس است، root نام دارد. توزیع لینوکس
بسیاری از توزیعهای لینوکس نسخه لایو را علاوه بر نسخه موجود فراهم می‌کنند که خود یک تصویر مبتنی شبکه یا قابل حمل رسانه‌ای است که فقط برای نصب و راه اندازی مورد استفاده قرار می‌گیرد. مانند توزیع شامل SUSE، اوبونتو، لینوکس مینت، MEPIS و فدورا. برخی از توزیع‌ها، از جمله ناپیکس، لینوکس، شیطان-لینوکس، SuperGamer, SliTaz گنو / لینوکس و دین: متابولیک، در درجه اول برای نسخه لایو طراحی شده‌اند. علاوه بر این، برخی از توزیع‌های مینیمال می‌توانند به‌طور مستقیم از فضای کمتر یک فلاپی دیسک بدون نیاز به تغییر محتویات هارد درایو، قابلیت اجرا را فراهم کنند. لینوکس مینت
لینوکس مینت به وسیلهٔ جامعهٔ کاربری‌اش پایه‌گذاری شده‌است. کاربران انفرادی و شرکت‌هایی که از لینوکس مینت استفاده می‌کنند به عنوان اهداکنندگان، حامیان مالی و همکاران توزیع شناخته می‌شوند. کمک‌های مالی از طرف جامعهٔ کاربری و تبلیغات روی وب‌گاه کمک می‌کنند تا لینوکس مینت رایگان و متن‌باز باقی بماند. در سپتامبر ۲۰۱۰ لینوکس مینت نگارش جدید LMDE را ارائه کرد که مستقیم از لینوکس دبیان منشعب شده‌است از ویژگی‌های این نگارش می‌توان از انتشار غلتان آن نام برد. بدین معنی که به‌طور پیوسته بروز می‌شود و به نصب مجدد برنامه‌ها نیازی نیست. گنو
در کنار بسته های گنو، مجوزهای پروژه گنو توسط بسیاری از پروژه های نامربوط مانند هسته لینوکس که اغلب با نرم افزار گنو استفاده می شود، استفاده می شود. اقلیتی از نرم افزار مورد استفاده بیشتر توزیع های لینوکس مانند سیستم پنجره ایکس تحت مجوزهای مجاز نرم افزار آزاد مجوز می گیرند. ویتکس (سیستم عامل)
نرم‌افزار فضای کاربر سفارشی‌سازی شده برای Whitix شامل طیف وسیعی از برنامه‌های شخص ثالث، Burn (یک پوسته غیر POSIX)، Fruity (یک ویرایشگر متن ساده) و چندین ابزار کاربردی فایل سیستمی است. نرم افزار پورت شده به Whitix شامل محیط اجرای مونو و کامپایلر سی شارپ، پایتون ، مجموعه کامپایلر گنو ، لوا ، mplayer و پورت های دیگر است. این سیستم عامل از اکتبر 2008، زمانی که با زنجیره ساخت گنو ساخته شد، میزبان خود بوده است. برای 0.3، یک پورت GTK و چندین برنامه لینوکس در نظر گرفته شده است. میزبانی وب
منظور از خدمات هُست لینوکس و در اصطلاح هُست لینوکس مربوط به سرورهای لینوکس است. سرورهای لینوکس از محبوبت خاصی برخوردار هستند که مهمترین عامل آن کد باز بودن و رایگان بودن آن است. هُست لینوکس بیشتر برای استفاده از زبان PHP و همچنین بانک اطلاعتی MySql است. معمولاً برای هُست‌های لینوکس از کنترل‌پنل‌های سی‌پنل، دایرکت ادمین، پلسک و کلوکزو استفاده می‌شود. لینوکس
نمونه نرم‌افزارهای مشهوری که معمولاً تحت لینوکس به عنوان نرم‌افزار سرور استفاده می‌شوند: ابررایانه
سامانه‌عامل ابررایانه‌ها که اغلب امروزه انواعی از لینوکس و یونیکس هستند و اگر پیچیده‌تر از ماشین‌های کوچک‌تر نباشند همان قدر پیچیده هستند. ظاهری که کاربر می‌بیند ساده‌تر است چون سازندگان OSها منابع برنامه‌نویسی کمتری برای سرمایه‌گذاری بر بخش‌های غیرضروری OSها (یعنی بخش‌هایی که مستقیماً به بهترین کاربرد سخت‌افزار نمی‌شود) دارند. دلیل اصلی آن این است که این رایانه‌ها میلیون‌ها دلار قیمت دارند اما بازار خریدشان بسیار کوچک است لذا بودجه‌های R&D شان اغلب محدود است. وجود یونیکس و لینوکس اجازه می‌دهد ظاهر کاربری (user interface) نرم‌افزار دسکتاپ معمولی دوباره مورد استفاده قرار بگیرد. جالب آنجا ست که در تاریخ صنعت ابررایانه‌ها این روند هم چنان ادامه پیدا کرده‌است و رهبران قدیمی این فناوری از جمله Silicon Graphics در برابر امثال nVIDIA عقب نشسته‌اند چرا که این‌ها می‌توانند محصولات ابتکاری ارزان و پرفایده و پرکاربرد را به لطف مشتریان بسیارشان که R&D آن‌ها را تأمین می‌کنند تولید نمایند. از نظر تاریخی تا ابتدا و میانهٔ دههٔ ابررایانه‌ها اغلب سازگاری گروه دستورات و قابلیت جابجایی کدها را فدای عملکرد و سرعت پردازش و دسترسی به حافظهٔ رایانه می‌کردند. اغلب ابررایانه‌ها تا به امروز برخلاف رایانه‌های گران‌قیمت فنی high end main frames سامانه‌های عامل بسیار متفاوتی دارند. Cray-۱ به تنهایی شش OS ویژه خودش را داشت که جامعهٔ رایانه هیچ خبری از آن‌ها نداشت. مشابه آن کامپایلرهای برداری‌کننده و مواز ی‌کنندهٔ بسیاری هم برای فرترن موجود بود. اگر به خاطر سازگاری گروه دستورات اولیه بین Cray-۱ و Cray x-mp و پذیرش انواع OSهای یونیکس مثل CrayUnicos و لینوکس نبود این اتفاق برای ETA-۱۰ هم می‌افتاد. به همین دلیل در آینده سامانه‌هایی با بالاترین کاربرد احتمالاً رنگ و بویی از یونیکس خواهند داشت اما با خاصیت‌های ویژه سامانه ناسازگار به‌ویژه برای سامانه‌های بسیار فنی و گران‌قیمت با امکانات امن مطمئن. توزیع لینوکس
توزیع لایو یک توزیع لینوکس است که می‌تواند از رسانه‌های ذخیره‌سازی قابل جابجایی مانند دیسک‌های نوری یا درایوهای فلش USB بوت، به جای نصب و بوت در یک درایو دیسک سخت استفاده کند. قابلیت حمل توزیع رایگان-نصب آن را برای برنامه‌های کاربردی مانند نمایش، استفاده از کامپیوتر کسی دیگر، عملیات بازیابی، یا به عنوان رسانه‌های نصب برای توزیع استاندارد سودمند می‌کند. هنگامی که سیستم عامل از یک رسانه فقط خواندنی مانند یک سی دی یا دی وی دی بوت می‌شود، هر گونه اطلاعات کاربر که نیاز دارد تا بین جلسات جابه‌جا شود نمی‌تواند در دستگاه بوت ذخیره شود اما باید در دستگاه‌های ذخیره‌سازی دیگر، مانند یک فلش USB بوت درایو یا یک درایو دیسک سخت نوشته شود. پاپی لینوکس
پاپی با دو انتخاب مختلف برای موتور گرافیکی می‌آید: موتور X.Org (نسخهٔ کامل) و Xvesa (نسخه سبک). یک wizard در هنگام شروع، کاربر را برای تنظیم موتور گرافیکی مناسب برای کارت گرافیک و صفحه نمایش راهنمایی می‌کند. در پایان wizard کاربر میزکار و مدیر پنجره را مشاهده می‌کند؛ در اکثر نسخه‌های پاپی مدیر پنجره پیش‌فرض JWM است. بسته‌های میزکار آیس‌دابلیوام، فلاکس‌باکس و Enlightenment به وسیلهٔ سیستم مدیریت بسته پاپی، به نام PetGet موجود است (که در پایین توضیح داده شده‌است). تعدادی از توزیع‌های مشتق شده از پاپی، را puplets می‌نامند، که با مدیر پنجره‌هایی به غیر از JWM می‌آیند. وقتی سیستم‌عامل راه‌اندازی می‌شود، همه چیز در بسته پاپی از حالت فشرده خارج می‌شود و در قسمتی از حافظه ریخته‌می‌شود که به آن ramdisk می‌گویند. کامپیوتر نیاز به حداقل ۱۲۸ مگابایت دارد تا تمام پاپی در داخل ramdisk بارگذاری شود. گرچه آن می‌تواند بر روی کامپیوتری که ۴۸ مگابایت حافظه دارد اجرا شود و اگر حافظه کم آورد از دیسک سخت یا در حالت بدتر از سی‌دی یا دی‌وی‌دی به عنوان حافظهٔ اضافی استفاده کند. پاپی به‌طور منصفانه‌ای دارای ویژگی‌های کاملی برای یک سیستم، که به‌طور کامل از روی ramdisk اجرا می‌شود، است و باید توجه کرد این سیستم‌عامل به صورت زنده راه‌اندازی می‌شود و شما هزینه‌ای صرف نصب آن نمی‌کنید، گرچه شما می‌توانید آن را بر روی دیسک سخت خود نصب کنید که پاپی بتواند از روی دیسک سخت شما اجرا شود بدون نیاز به ramdisk. نرم‌افزارهایی که انتخاب شده‌اند دارای یک سری وجوه مشترک هستند که یکی از مهم‌ترین آن‌ها سایز نرم‌افزار است. به‌خاطر این‌که یکی از هدف‌های مهم این توزیع سهولت در نصب برنامه‌ها باشد، تعداد زیادی wizard طراحی شده‌است که کاربر را برای یک سری کارهای مشابه هدایت می‌کند.