لینوکس

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
فارسیрусский
لینوکس
Tux.svg
پنگوئن تاکس
شرکت / توسعه‌دهنده بی‌شمار
خانواده شبه-یونیکس
وضعیت توسعه فعال
نوع منبع نرم‌افزار آزاد و متن‌باز
تاریخ اولین انتشار ۱۹۹۱
پلاتفرم آی‌ای-۳۲, MIPS, x86-64, اسپارک، دک آلفا، ایتانیوم، پاور پی‌سی، ARM, m68k, PA-RISC, s390, SuperH, M32R و …
نوع هسته یکپارچه (لینوکس)
پروانه ترد مارک لینوکس متعلق به لینوس توروالدز بوده و در اختیار انسیتوی لینوکس مارک می‌باشد


لینوکس (انگلیسی: Linux با تلفظ گوش دهیدi‎/ˈlɪnəks/‎ LIN-əks[۱][۲] یا، ‎/ˈlnəks/‎ LYN-əks[۲][۳]) یک سیستم‌عامل شبه یونیکس است که بخش عمدهٔ آن سازگار با استاندارد پازیکس است. از دید فنی لینوکس تنها نامی است برای هستهٔ سیستم‌عامل و نه کل آن. هسته‌ای که نخستین بار در سال ۱۹۹۱ میلادی توسط لینوس توروالدز منتشر شد. اما به طور معمول این نام به سیستم‌عامل‌هایی که از ترکیب‌بندی لینوکس (به عنوان هسته سیستم‌عامل) با نرم‌افزارهای آزاد و متن‌باز بدست می‌آیند اطلاق می شود. درحالی که بنیاد نرم‌افزار آزاد سیستم‌عامل حاصل از این ترکیب‌بندی را «گنو/لینوکس» می‌نامد اما عموماً آن را لینوکس می‌خوانند. این دوگانگی در نام نهادن منجر به بحث نامگذاری گنو/لینوکس شده‌است.

لینوکس از سخت‌افزارهای مختلفی پشتیبانی می‌کند از جمله انواع مختلف تلفن همراه، تبلت، مسیریاب، و کنسول بازی تا رایانه‌های رومیزی، رایانه‌های بزرگ و ابررایانه‌ها.[۴][۵][۶][۷]

بر خلاف آن‌چه در میان مردم عادی رواج دارد، لینوکس یک سیستم‌عامل نیست و چیزی به نام «سیستم‌عامل لینوکس» وجود ندارد. آن‌چه عموماً توسّط افراد به این نام خوانده می‌شود، همان «سیستم‌عامل گنو/لینوکس» است.

اگرچه ابتدا لینوکس فقط برای استفادهٔ ریزپردازنده‌هایی با معماری ۸۰۳۸۶ اینتل طراحی شده بود؛ اما امروزه انواع گوناگون معماری‌ها را پشتیبانی می‌کند و در انواع و اقسام وسایل از کامپیوترهای شخصی گرفته تا ابررایانه‌ها و تلفن‌های همراه و سرور ها به کار می‌رود. این سیستم‌عامل که در ابتدا بیشتر توسط افراد مشتاق به طور داوطلبانه گسترش پیدا می‌کرد و به کار گرفته می‌شد، توانسته است پشتیبانی شرکت‌های بزرگی چون آی‌بی‌ام و هیولت-پاکارد را به دست آورد و با بسیاری از نسخه‌های تجاری یونیکس رقابت کند. طرفداران لینوکس و بسیاری از تحلیل‌گران[چه کسی؟] این موفقیت را ناشی از استقلال از فروشنده، کم‌هزینه بودن پیاده‌سازی، سرعت بالا، امنیت و قابلیت اطمینان آن می‌دانند.[۸]

پیشینه[ویرایش]

تصویر ریچارد استالمن تصویر لینوس توروالدز
ریچارد استالمن (۲۰۱۴)، بنیان‌گذار پروژه گنو در سمت راست و لینوس توروالدز (۲۰۰۲)، نویسندهٔ اصلی هسته لینوکس در سمت چپ

در سال ۱۹۸۴ میلادی ریچارد استالمن که رئیس بنیاد نرم‌افزارهای آزاد بود پروژه گنو (GNU) را آغاز کرد. در این پروژه که یک جنبش نرم‌افزاری محسوب می‌شد برنامه‌نویسان با یکدیگر همکاری می‌کردند که این همکاری تا به حال نیز ادامه دارد.

آن زمان بیشتر ابزارهای پروژه گنو که با زبان برنامه‌نویسی سی و اسمبلی نوشته شده بود آماده کار بود و تنها یک هستهٔ مناسب و آزاد کم بود. حتی سیستم‌عامل مینیکس نیز با وجود در دسترس بودن کد منبع آن، آزاد نبود و حق نشر مخصوص داشت. کار در پروژه گنو به سمت طراحی یک هسته مناسب متمرکز می‌شد اما به نظر می‌رسید که برای ایجاد این هسته حداقل چند سال دیگر زمان نیاز است.

این تأخیر برای لینوس توروالدز قابل تحمل نبود؛ بنابراین خودش دست به کار شد و با الهام از کد مینیکس کار را آغاز کرد. سرانجام در ۲۵ اوت سال ۱۹۹۱ در ساعت ۲۰:۵۷ (به وقت گرینویچ) پیامی تاریخی به گروه خبری comp.os.minix از طرف لینوس توروالدز ارسال شد. او یک دانشجوی فنلاندی بود که آن زمان در دانشگاه هلسینکی درس می‌خواند.

متن پیام او چنین بود:

درود به هر کس که آن بیرون از مینیکس استفاده می‌کند -
من هم‌اکنون روی سیستم‌عاملی آزاد برای رایانه‌های AT ۳۸۶(۴۸۶) کار می‌کنم (فقط برای سرگرمی؛ مانند پروژهٔ گنو بزرگ و حرفه‌ای نیست). از ماه آوریل کار را آغاز کرده‌ام و هم‌اکنون این سیستم‌عامل آماده‌است و کار می‌کند. دوست دارم از دیدگاه دیگران در مورد سیستم‌عاملم با خبر شوم. چه آنان که مینیکس را دوست دارند و چه آنان که دوست ندارند. چرا که سیستم‌عامل من تا حدی شبیه به مینیکس است.

در حال حاضر (۱٫۰۸)bash و(۱٫۴۰) gcc را بر روی آن دارم و چیزهای دیگری که به نظر می‌رسد همه درست کار می‌کنند. این بدان معناست که طی چند ماه آینده چیز به‌دردبخوری فراهم خواهم کرد و دوست دارم بدانم مردم بیشتر چه امکاناتی لازم دارند. به هر پیشنهاد و نظری خوش‌آمد می‌گویم اما قول نمی‌دهم که آن را انجام دهم!

لینوس (torvalds@kruuna.helsinki.fi).
پ. ن: بله این نرم‌افزار آزاد است. البته قابل انتقال بر روی انواع دیگر رایانه نیست (چرا که فرمان‌های AT۳۸۶ را به کار می‌برد) و ممکن است غیر از هارد دیسک AT چیز دیگری را پشتیبانی نکند. این همه چیزی است که من دارم!

لینوکس برخلاف مینیکس (یک سیستم‌عامل ساده نوشته شده توسط پروفسور اندرو تننبام که برای آموزش طراحی سیستم‌عامل به کار می‌رفت) که از معماری ریزهسته استفاده می‌کرد، با ایده هسته‌های یکپارچه طراحی شده بود. اولین نسخهٔ لینوکس در سپتامبر ۱۹۹۱ در اینترنت منتشر شد. دومین نسخهٔ آن به فاصلهٔ کمی در اکتبر همان سال منتشر شد.[۱] از آن پس هزاران برنامه‌نویس و هکر در سراسر دنیا در این پروژه شرکت کردند. مقالهٔ «کلیسای جامع و بازار» اثر اریک ریموند مدل گسترش هسته لینوکس و نرم‌افزارهای مشابه را تشریح می‌کند.

پنگوئن تاکس نشانه و نماد شانس هستهٔ لینوکس است. لینوس توروالدز مالک علامت تجاری لینوکس است که به عنوان «نرم‌افزار سیستم‌عامل رایانه برای تسهیل در استفاده و عملیات رایانه» به ثبت رسیده‌است.

مجوز[ویرایش]

هستهٔ لینوکس و بیشتر بخش‌های گنو تحت اجازه‌نامه عمومی همگانی گنو (جی‌پی‌اِل) منتشر می‌شوند. جی‌پی‌ال لازم می‌داند که تغییرات کد منبع و کارهای مشتق شده نیز تحت مجوز جی‌پی‌ال منتشر شوند.

گنو/لینوکس[ویرایش]

از آن‌جا که سیستم‌عامل‌های مبتنی بر لینوکس عمدتاً از برنامه‌های پروژه گنو استفاده می‌کنند و خود لینوکس با همین برنامه‌ها به وجود آمد و با توجّه به سابقهٔ بیش‌تر پروژه گنو نسبت به لینوکس، ریچارد استالمن و بنیاد نرم‌افزار آزاد از کاربران و توسعه‌دهندگان این سیستم‌عامل درخواست کرده‌اند که سیستم‌عامل حاصل از لینوکس و برنامه‌های پروژه گنو را بدون توجه به نام توزیعش، «گنو/لینوکس» خوانده شود.

برخلاف این که بعضی از توزیع‌ها (مانند «گنو/لینوکس دبیان») از این نام استفاده می‌کنند، بسیاری تنها به گفتن «لینوکس» اکتفا می‌کنند.

توزیع‌های لینوکس[ویرایش]

لینوکس همیشه یکی از اجزاء یک توزیع لینوکس (به انگلیسی: Distro) است. توزیع‌های لینوکس توسط افراد، گروه‌های نه چندان متشکل و سازمان‌های حرفه‌ای گوناگون ایجاد می‌شوند. این توزیع‌ها شامل تعدادی نرم‌افزار سیستم و برنامه‌های کاربردی به همراه روالی مشخص برای نصب آن‌ها بر رایانه هستند. توزیع‌ها به طور معمول برای منظورهای مختلفی از جمله محلی‌سازی، پشتیبانی از یک معماری خاص، کاربردهای بی‌درنگ (real-time applications) و سامانه‌های توکار (embedded systems) به وجود می‌آیند و برخی از آن‌ها آگاهانه تنها از نرم‌افزارهای آزاد استفاده می‌کنند.

یک توزیع همه-منظورهٔ معمولی شامل هسته لینوکس، کتاب‌خانه‌ها و ابزارهای گنو، پوسته‌های خط فرمان و انبوه بی‌شماری از نرم‌افزارهای کاربردی از مجموعه‌های اداری و سیستم پنجره‌ای اِکس گرفته تا مفسرها، ویرایشگرهای متن و ابزارهای علمی است.

گستره[ویرایش]

در بیش از یک میلیارد دلار: برآورد اندازه گنو/لینوکس که مقاله تحقیقی است بر روی توزیع رِدهت ۷٫۱، تعداد خطوط کد منبع ۳۰ میلیون عنوان شده‌است. در این تحقیق با استفاده از روش (Constructive Cost Model – COCOMO) برآورد شده‌است که بر روی این توزیع نزدیک به ۸ هزار نفر-سال کار گسترش انجام گرفته‌است. چنان‌که این نرم‌افزار با روش‌های متعارف خصوصی گسترش می‌یافت، هزینه گسترش‌اش در ایالات متحده با روش‌های گسترش متعارف خصوصی بالغ بر ۱/۰۸ میلیارد دلار (با قیمت دلار سال ۲۰۰۰) می‌شد.

بخش بزرگی از کد (۷۱٪) با زبان برنامه‌نویسی C نوشته شده‌است اما از بسیاری از زبان‌های دیگر همچون ++C، لیسپ، اسمبلی، پرل، فرترن، پایتون و زبان‌های اسکریپت‌نویسی گوناگون استفاده شده‌است. اندکی بیش از نیمی از خطوط کد، تحت مجوز عمومی گنو (جی‌پی‌اِل) هستند. هسته لینوکس ۲٫۴ میلیون خط کد است و ۸٪ کل کد را تشکیل می‌دهد.

در پژوهشی جدید که بر روی توزیع لینوکس دبیان نسخه ۴٫۰ که در سال ۲۰۰۷ عرضه شده صورت گرفت، مشخص شد این توزیع دارای نزدیک به ۲۸۳ میلیون خط کد بود که تخمین زده می‌شود هزینه گسترش‌اش با روش‌های گسترش متعارف خصوصی بالغ بر ۸٫۰۷ میلیارد دلار (با قیمت دلار سال ۲۰۱۳) و زمان مورد نیاز حدود هفتاد و سه هزار نفر-سال می‌شود.

کاربردهای سیستم‌عامل‌های شکل گرفته بر پایه لینوکس[ویرایش]

در گذشته یک کاربر لینوکس برای پیکربندی و نصب سیستم خود، نیازمند دانش بالایی از رایانه بود. این دلیل به علاوه جذاب بودن دسترسی به درون سیستم، باعث شده بود که به طور سنتی کاربران لینوکس را (بر خلاف کاربران ویندوز یا مَک‌اواِس) کسانی شکل بدهند که با رایانه بیشتر دمخور هستند. افرادی که معمولاً با القاب «هَکِر» و «گیک» شناخته می‌شوند. این نگرش در سال‌های اخیر با افزایش راحتی کار در لینوکس و گسترده شدن استفاده از بسیاری از توزیع‌ها، اعتبار خود را از دست داده‌است. لینوکس در بازار سرورها و کاربردهای ویژه (مانند پردازش تصویر و سرویس‌های وِب) پیشرفت قابل ملاحظه‌ای کرده و در حال ورود به بازار بزرگ رایانه‌های رومیزی است.

لینوکس اساس مجموعه نرم‌افزار سرور موسوم به ل.آ.م. پ ((ل) لینوکس، (آ) پاچی، (م) ای‌اس‌کیوال، (پ) رل/(پ) ی‌اچ‌پی/(پ) ایتون) را تشکیل می‌دهد که میان گسترش‌دهندگان وب محبوبیت گسترده‌ای کسب کرده‌است. به دلیل پایداری و انعطاف لینوکس، این سیستم‌عامل حضور پررنگی به عنوان سیستم‌عاملی برای کامپیوترهای کارساز دارد. بر اساس آمار در سال ۲۰۰۸، از میان ۱۰ تا از معتبرترین شرکت هاستینگ دنیا، ۵ شرکت سیستم‌عامل لینوکس را در کارسازهای وب خود بکار می‌گیرند.[۹] توزیع‌های لینوکس به طور گسترده‌ای به عنوان سیستم عامل در ابر رایانه‌ها استفاده می‌شود: از نوامبر سال ۲۰۱۰، از ۵۰۰ سیستم برتر، ۴۵۹ مورد (۹۱٫۸ ٪)تحت اجرای توزیع‌های لینوکس هستند. لینوکس همچنین به عنوان سیستم عامل برای سکویا آی بی ام قوی‌ترین ابر رایانه جهان که در سال ۲۰۱۱ به بهره‌برداری می‌رسد، به کار خواهد رفت.

از لینوکس همچنین بیشتر در سیستم‌های کارگذاشته استفاده می‌شود. رایگان، متن باز و آزاد بودن آن باعث می‌شود انتخابی ایده‌آل برای ابزارهایی مانند سیمپیوتر (رایانه‌ای که برای جمعیت کم درآمد کشورهای در حال گسترش طراحی شده) باشد.

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

نرم‌افزارهای سرور تحت لینوکس[ویرایش]

سرور (به انگلیسی: Server) به سیستم رایانه‌ای پرتوانی گفته می‌شود که در یک شبکه برای وظیفه‌ای خاص، نقشی را بر عهده می‌گیرد. سیستم‌های کامپیوتری سرور معمولاً از سخت‌افزاری پرقدرت و نرم‌افزاری منعطف و پایدار برای ارائهٔ خدمت مورد نظر به مشتریان زیاد استفاده می‌کنند. سیستم‌عامل‌های شکل گرفته بر پایه لینوکس، به دلیل پایداری و انعطاف، گزینه‌های خوبی برای نصب بر روی سیستم‌های سرور هستند.

نمونه نرم‌افزارهای مشهوری که معمولاً تحت لینوکس به عنوان نرم‌افزار سرور استفاده می‌شوند:

نصب[ویرایش]

در سال‌های آغازین، بودن دشواری در پروسهٔ نصب سیستم عامل‌های بر پایهٔ لینوکس مانعی برای پذیرش آن بود؛ اما در سال‌های اخیر نصب لینوکس بسیار آسان شده‌است. بسیاری از توزیع‌ها دارای نصبی آسان و قابل مقایسه با نسخه‌های ویندوز هستند؛ به‌گونه‌ای که توزیع اوبونتو با چند کلیک نصب می‌شود. علاوه بر این، رایانه‌های شخصی که با توزیع‌های لینوکس وارد بازار شده‌اند و به آسانی از بسیاری از فروشنده‌های اصلی، همچون دل، هیولت-پاکارد و وال-مارت قابل تهیه است.

بیشتر شیوه‌های عمومی نصب لینوکس، توسط همه توزیع‌های مهم پشتیبانی می‌شود که شامل اجرا از طریق لوح فشرده، حاوی برنامه‌های نصب و راه‌اندازی نرم‌افزارهاست. این لوح فشرده می‌تواند از طریق تصویر استاندارد (ISO image) بارگذاری شده باشد، به تنهایی و به قیمت بسیار پایین خریداری شود، یا می‌تواند در مجموعه نرم‌افزارهای تجاری اضافی ارائه شود.

برخی توزیع‌ها همچون دبیان (Debian) با فلاپی دیسک نیز قابل نصب هستند. پس از نصب ابتدایی، بیشتر نرم‌افزارها از طریق اینترنت و لوح فشرده قابل بارگذاری و نصب هستند.

بسیاری از توزیع‌ها می‌توانند بی‌درنگ از طریق دیسک‌های زنده بسیار سریع‌تر از نصب بر روی دیسک سخت اجرا شوند. به این صورت که یکبار از لوح فشرده راه‌اندازی می‌شود و می‌توان از لینوکس بدون هیچگونه تغییری در محتویات دیسک سخت استفاده کرد. به همین نحو برخی توزیع‌های حداقل، همچون تامزروت‌بوت (Tomsrtbt)، بدون نیاز به تغییر محتویات دیسک سخت از طریق فلاپی دیسک قابل اجرا هستند.

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

پشتیبانی[ویرایش]

فروشندگان تجاری و دیگر کاربران گنو/لینوکس در اجتماعات آنلاین (کانال‌های آی‌آرسی)، گروه‌های خبری، فهرست‌های پستی و انجمن‌های اینترنتی پشتیبانی فنی ارائه می‌کنند. گروه کاربران لینوکس (LUGs) در همه جهان به کاربران بسیاری به رایگان یاری می‌رساند.

مدل کسب و کار بیشتر فروشندگان تجاری لینوکس (بمانند ردهت و نوول) بر پایه دریافت حق‌الزحمه جهت پشتیبانی است. این‌گونه دریافت پشتیبانی در برابر پرداخت پول برای کاربران تجاری لینوکس حایز اهمیت است.

جستارهای وابسته[ویرایش]

پیوند به بیرون[ویرایش]

منابع[ویرایش]

  1. "Re: How to pronounce Linux?". comp.os.linux. April 23, 1992. Web link. Retrieved January 9, 2007.
  2. ۲٫۰ ۲٫۱ Free On-Line Dictionary of Computing (June 2006). "Linux". Retrieved September 15, 2009. 
  3. Safalra (April 14, 2007). "Pronunciation of 'Linux'". Safalra's Website. Retrieved September 15, 2009. 
  4. IBM (October 2001). "Linux Watch". Retrieved 2009-09-29. 
  5. Linux Devices (January 2010). "Trolltech rolls "complete" Linux smartphone stack". Archived from the original on 2012-05-25. Retrieved 2009-09-29. 
  6. Computerworld, Patrick Thibodeau. "IBM's newest mainframe is all Linux". Retrieved 2009-02-22. 
  7. Lyons, Daniel. "Linux rules supercomputers". Forbes. Retrieved 2007-02-22. 
  8. «THE RISE AND RISE OF LINUX». 
  9. «Aplus.Net is the Most Reliable Hosting Company Site in June 2008». 
  • گلین مودی: برنامه یاغی: جنبش لینوکس و بازمتن، انتشارات پرسیوس، شابک ۳-۹۹۵۲۰-۷۱۳-۰
  • جیددا آر (۲۰۰۴)

در پروژه‌های خواهر می‌توانید در مورد لینوکس اطلاعات بیشتری بیابید.


Search Wiktionary در میان واژه‌ها از ویکی‌واژه
Search Wikibooks در میان کتاب‌ها از ویکی‌کتاب
Search Wikiquote در میان گفتاوردها از ویکی‌گفتاورد
Search Wikisource در میان متون از ویکی‌نبشته
Search Commons در میان تصویرها و رسانه‌ها از ویکی‌انبار
Search Wikinews در میان خبرها از ویکی‌خبر
Linux
NewTux.svg
Gnome 3.18.png
Рабочий стол GNOME 3
Разработчик

Линус Торвальдс, The Linux Foundation и многочисленные разработчики по всему миру

Семейство ОС

Unix-подобные

Основана на

ядро Linux и GNU

Первый выпуск

17 сентября 1991

Тип ядра

монолитное ядро с поддержкой подгружаемых модулей

Лицензия

в основном GNU GPL

Состояние

актуальное

Commons-logo.svg Linux на Викискладе

Linux (Listeni/ˈlɪnəks/ [ˈlɪnəks][1][2] или [ˈlɪnʊks][3][4][5]), Ли́нукс) — семейство Unix-подобных операционных систем на базе ядра Linux, включающих тот или иной набор утилит и программ проекта GNU, и, возможно, другие компоненты. Как и ядро Linux, системы на его основе как правило создаются и распространяются в соответствии с моделью разработки свободного и открытого программного обеспечения. Linux-системы распространяются в основном бесплатно в виде различных дистрибутивов — в форме, готовой для установки и удобной для сопровождения и обновлений, — и имеющих свой набор системных и прикладных компонентов, как свободных, так возможно и собственнических.

Появившись как решения вокруг созданного в начале 1990-х годов ядра, уже с начала 2000-х годов системы Linux являются основными для суперкомпьютеров и серверов, расширяется применение их для встраиваемых систем и мобильных устройств, некоторое распространение системы получили и для персональных компьютеров[6][7][7][8][9][10][11][12][13][14].

За счёт использования свободного программного обеспечения и привлечения волонтёров каждая из систем Linux обладает значительными программными возможностями, трудно реализуемыми в прочих моделях разработки: например, в 2008 году расчёты показывали, что для того, чтобы «с нуля» разработать систему, аналогичную Fedora 9, потребовалось бы затратить $10,8 млрд[15], а совокупная себестоимость только ядра Linux оценивалась в сумму более $1,4 млрд, притом только за 2008 год она увеличилась на $315 млн, совокупный труд оценён в размере 73 тыс. человеко-лет[16].

Традиционно системами Linux считаются только те, которые включают в качестве компонентов основные программы проекта GNU, такие как bash, gcc, glibc, coreutils, GNOME и ряд других, в связи с чем часто всё семейство иногда идентифицируется как GNU/Linux, притом существует спор об именовании GNU/Linux. Существует проект стандартизации внутренней структуры Linux-систем — Linux Standard Base, часть из документов которого зарегистрировано в качестве стандартов ISO; но далеко не все системы сертифицируются по нему, и в целом для Linux-систем не существует какой-либо общепризнанной стандартной комплектации или формальных условий включения в семейство. Однако есть ряд систем на базе ядра Linux, но не имеющих в основе зависимости от программ GNU, которые к Linux-семейству традиционно не относят, в частности таковы мобильные системы Android и FirefoxOS.

Пингвин Tux

Официальным логотипом и талисманом Linux является пингвин Tux, созданный в 1996 году Ларри Юингом[17]. Торговая марка «Linux» принадлежит создателю и основному разработчику ядра Линусу Торвальдсу. При этом проект Linux в широком смысле не принадлежит какой-либо организации или частному лицу, вклад в его развитие и распространение осуществляют тысячи независимых разработчиков и компаний, одним из инструментов взаимодействия которых являются группы пользователей Linux. Существует ряд некоммерческих объединений, ставящих основной целью развитие и продвижение Linux, наиболее крупное и влиятельное из них — основанный в 2007 году The Linux Foundation. Существует значительный рынок коммерческой технической поддержки Linux-систем, на котором с долей свыше 70 % (2017) доминирует корпорация Red Hat.

Линус Торвальдс — создатель и основной координатор проекта по созданию ядра Linux
Ричард Столлман — основатель проекта GNU

Ранняя история

В 1991 году во время обучения в Хельсинкском университете Линус Торвальдс заинтересовался операционными системами[18] и был разочарован лицензией MINIX, которая ограничивала её использование только образовательными целями (что исключало любое коммерческое использование), вследствие чего начал работать над своей собственной операционной системой, которая в итоге стала Linux.

Торвальдс начал разработку ядра Linux на MINIX, и перенёс на него ряд приложений. Позже, когда Linux достиг определённой зрелости, появилась возможность продолжать разработку уже на базе самого Linux[19]. Приложения GNU вскоре заменили приложения MINIX, так как код GNU, находящийся в свободном доступе, был более удобен для применения в молодой операционной системе (исходный код под лицензией GNU GPL может быть использован в других проектах, если они также выпускаются под той же или совместимой лицензией, для того чтобы сделать Linux доступным для коммерческого использования, Торвальдс начал переходить от своей первоначальной лицензии на GNU GPL)[20]. Разработчики работали над полной интеграцией компонентов GNU с Linux с целью создания полнофункциональной и свободной операционной системы (Linux).

Модель

Linux-системы реализуются на модульных принципах, стандартах и соглашениях, заложенных в Unix в течение 1970-х и 1980-х годов. Такая система использует монолитное ядро, которое управляет процессами, сетевыми функциями, периферией и доступом к файловой системе. Драйверы устройств либо интегрированы непосредственно в ядро, либо добавлены в виде модулей, загружаемых во время работы системы.

Отдельные программы, взаимодействуя с ядром, обеспечивают функции системы более высокого уровня. Например, пользовательские компоненты GNU являются важной частью большинства Линукс-систем, включающей в себя наиболее распространённые реализации библиотеки языка Си, популярных оболочек операционной системы, и многих других общих инструментов Unix, которые выполняют многие основные задачи операционной системы.

Графический интерфейс пользователя (или GUI) в большинстве систем Linux построен на основе X Window System.

Интерфейс пользователя

В Linux-системах пользователи работают через интерфейс командной строки (CLI), графический интерфейс пользователя (GUI), или, в случае встраиваемых систем, через элементы управления соответствующих аппаратных средств. Настольные системы, как правило, имеют графический пользовательский интерфейс, в котором командная строка доступна через окно эмулятора терминала или в отдельной виртуальной консоли. Большинство низкоуровневых компонентов Линукс, включая пользовательские компоненты GNU, используют исключительно командную строку. Командная строка особенно хорошо подходит для автоматизации повторяющихся или отложенных задач, а также предоставляет очень простой механизм межпроцессного взаимодействия. Программа графического эмулятора терминала часто используется для доступа к командной строке с рабочего стола Linux.

Дистрибутивы, специально разработанные для серверов, могут использовать командную строку в качестве единственного интерфейса. На настольных системах наибольшей популярностью пользуются пользовательские интерфейсы, основанные на таких средах рабочего стола как KDE Plasma Desktop, GNOME и Xfce[21], хотя также существует целый ряд других пользовательских интерфейсов. Самые популярные пользовательские интерфейсы основаны на X Window System, которая предоставляет прозрачность сети и позволяет графическим приложениям, работающим на одном компьютере, отображаться на другом компьютере, на котором пользователь может взаимодействовать с ними[22].

FVWM, Enlightenment и Window Maker — простые менеджеры окон X Window System, которые предоставляют окружение рабочего стола с минимальной функциональностью. Оконный менеджер предоставляет средства для управления размещением и внешним видом отдельных окон приложений, а также взаимодействует с X Window System. Окружение рабочего стола включает в себя оконные менеджеры, как часть стандартной установки: Mutter для GNOME[23] c 2011 года[24], KWin для KDE c 2000 года[25], Xfwm для Xfce с 1998 года[26], хотя пользователь при желании может выбрать другой менеджер окон[22].

Реализация

Linux работает на множестве процессоров различных архитектур, таких как x86, x86-64, PowerPC, ARM, Alpha AXP, SPARC, Motorola 680x0, SuperH, IBM System/390, MIPS, PA-RISC, AXIS CRIS, Renesas M32R, Atmel AVR32, Renesas H8/300, NEC V850, Tensilica Xtensa и многих других.

В отличие от коммерческих систем, таких как Windows или macOS, Linux не имеет географического центра разработки. Нет и организации, которая владела бы этой системой для Linux — результат работы тысяч проектов. Некоторые из этих проектов централизованы[27][28], некоторые сосредоточены в фирмах. Многие проекты объединяют хакеров[29] со всего света, которые знакомы только по переписке. Создать свой проект или присоединиться к уже существующему может любой и, в случае успеха, результаты работы станут известны миллионам пользователей. Пользователи принимают участие в тестировании свободных программ, общаются с разработчиками напрямую, что позволяет быстро находить и исправлять ошибки и реализовывать новые возможности.

История развития UNIX-систем. Linux является UNIX-совместимой, однако основывается на собственном исходном коде

С другой стороны, открытый код значительно снижает себестоимость разработки закрытых систем для Linux и позволяет снизить цену решения для пользователя, в результате Linux стала платформой, часто рекомендуемой для таких продуктов, как Oracle Database, DB2, Informix, Adaptive Server Enterprise, SAP R/3, Domino.

Программирование в Linux

GNU Compiler Collection (GCC) является стандартным семейством компиляторов для большинства Linux-систем. Кроме того, GCC обеспечивает front-end для C, C++, Java. Большинство дистрибутивов включают в себя установленные интерпретаторы Perl, Python и других сценарных языков.

Существует ряд сред для разработки (IDE): KDevelop, Eclipse, NetBeans, Lazarus, IntelliJ IDEA, Code::Blocks и другие; также доступны и традиционные текстовые редакторы, как Emacs и Vim.

Двумя распространёнными библиотеками визуальных элементов для создания графических интерфейсов пользователя являются Qt и GTK+.

Применение

В апреле 2011 года семейство операционных систем на базе ядра Linux — четвёртое по популярности в мире среди клиентов Всемирной паутины (включая мобильные телефоны). По разным данным, их популярность составляет от 1,5 до 5 %[30][31]. На рынке веб-серверов доля Linux порядка 32 % (64,1 % указаны как доля Unix)[32]. По данным TOP500, Linux используется на 97 % самых мощных суперкомпьютеров планеты[33].

По состоянию на середину 2010-х годов системы Linux лидируют на рынках серверов (60 %), самых мощных суперкомпьютеров (97 % систем)[34], а также, согласно Linux Foundation, в дата-центрах и на предприятиях, занимают половину рынка встраиваемых систем[35], имеют значительную долю рынка нетбуков (32 % на 2009 год[36]). На рынке персональных компьютеров Linux стабильно занимает 3-е место (по разным данным, от 1 до 5 %). Согласно исследованию Goldman Sachs, в целом, рыночная доля Linux среди электронных устройств составляет около 42 %[37].

Серверы, рабочие станции и суперкомпьютеры

Дистрибутивы Linux уже давно используются в качестве серверных операционных систем[38] и заняли значительную долю этого рынка; по данным компании Netcraft на февраль 2014 года, семь из десяти самых надёжных интернет-компаний, предоставляющих хостинг, используют Linux на своих веб-серверах[39].

Linux является ключевым компонентом комплекса серверного комплекта программного обеспечения LAMP (Linux, Apache, MariaDB/MySQL, Perl/PHP/Python), который приобрёл популярность среди веб-разработчиков и стал одной из наиболее распространённых платформ для хостинга веб-сайтов[40].

Linux становится всё более популярными на мейнфреймах, как благодаря удобству переноса программного обеспечения, так отчасти из-за цены[41], с конца 2009 года IBM (основной производитель мейнфреймов) добавила к линейке мейнфреймов ряд систем, поддерживающих только z/Linux[en][42].

Также дистрибутивы Linux широко используются в качестве операционной системы суперкомпьютеров: по данным на ноябрь 2015, 98,8 % компьютеров из списка 500 самых мощных работали под управлением различных вариантов Linux[33]. Операционной системой самого мощного современного суперкомпьютера — Tianhe-2 — является Kylin Linux[43].

Игровые приставки

9 января 2013 года компания Valve объявила, что разрабатываемая студией ПК-консоль Steam Machine будет работать под управлением SteamOS, базирующейся на Linux[44]. Также существует возможность установки дистрибутивов Linux на некоторые игровые приставки (например, Sony PlayStation 2, Sony PlayStation 3[45], Sony PlayStation 4[46], XBOX 360). [источник не указан 1224 дня]

Применение в госструктурах

Linux пользуются популярностью у различных государственных и муниципальных структур: Федеральное правительство Бразилии хорошо известно своей поддержкой Linux[47][48], а российские военные разрабатывают свой собственный дистрибутив Линукс[49]. Правительство индийского штата Керала выпустило предписание о переходе всех школ штата на использование Linux[50][51]. Для обеспечения технологической независимости Китай использует только Linux на своих процессорах Loongson[52]. Некоторые регионы Испании разработали свои собственные дистрибутивы Linux, которые используются в образовании и госуправлении, например, такие как gnuLinEx в Эстремадуре и Guadalinex в Андалусии. Португалия также пользуется своим собственным дистрибутивом Caixa Mágica, разработанным для нетбука Magalhães[53] и государственной программы электронного образования[54]. Франция и Германия предпринимают ряд шагов по увеличению использования Linux[55].

Дистрибутивы Linux

Развитие дистрибутивов Linux

Большинство пользователей для установки Linux используют дистрибутивы, включающие не только набор программ, но и решающие ряд задач по обслуживанию, объединённых едиными системами установки, управления и обновления пакетов, настройки и поддержки.

Самые распространённые в мире дистрибутивы (2017)[56]: Linux Mint, Ubuntu, Debian, Mageia, Fedora, OpenSUSE, ArchLinux, CentOS, PCLinuxOS, Slackware. Многие из дистрибутивов связаны друг с другом и в той или иной степени совместимы, в частности, Ubuntu основан на Debian, а дистрибутивы Mint основаны как на Ubuntu, так и Debian (LMDE) и полностью с ними совместимы, но при этом включают дополнительно поддержку по умолчанию Java, Adobe Flash и некоторых других проприетарных компонентов, а CentOS основан на исходных текстах коммерческого дистрибутива Red Hat Enterprise Linux (доступного в бинарной сборке только платным подписчикам) и при этом полностью бинарно совместимый с ним.

Кроме того, существует множество дистрибутивов в форме LiveCD, построенных на основе Linux, например, Knoppix, которые позволяют запускать Linux без установки.

Отдельный класс дистрибутивов — предполагающие самостоятельную сборку всех или части компонентов из исходных кодов, предназначенные для пользователей, заинтересованных в изучении устройства Linux, среди таковых — LFS, Gentoo, CRUX.

Существуют также дистрибутивы с региональной спецификой, например, в России создаются нацеленные в основном на внутренний рынок дистрибутивы Rosa, ALT Linux, ASPLinux, НауЛинукс, Calculate Linux, Runtu, Rosinka, Astra Linux.

Приспособленность к роли настольной операционной системы

Linux ранее критиковалась за неудобство использования в настольных компьютерах, в частности, из-за ощутимой нехватки полноценных версий популярных программ (особенно офисных пакетов) и проблем с поддержкой оборудования[57], что представляло серьёзную проблему для пользователей ноутбуков, так как они обычно используют множество проприетарных комплектующих. Также проблемой являлась сложность изучения в Linux того, что выходит за рамки повседневного использования, и трудности в настройке оборудования. Более того, Linux обвиняли в «неидеальности» для многих опытных пользователей[58][59][60].

Новые дистрибутивы Linux целенаправленно сконцентрировались на этом вопросе и значительно улучшили положение Linux среди настольных операционных систем:

Linux быстро приобрёл популярность среди малого бизнеса и домашних пользователей. В этом огромная заслуга Gutsy Gibbon (кодовое название Ubuntu 7.10 фирмы Canonical). Наряду с такими дистрибутивами, как Linspire, Mint, Xandros, OpenSUSE и gOS, Ubuntu (вместе с родственными ему Kubuntu, Edubuntu и Xubuntu) сгладил большинство острых углов Linux и отшлифовал для применения в настольных системах. Без сомнения, Gutsy Gibbon — самый стабильный, полный и дружелюбный дистрибутив Linux на сегодня. Установить и настроить его теперь проще, чем Windows.

The Economist, декабрь 2007

Рабочее окружение дистрибутивов Linux не сложнее, чем Windows и OS X. Современные десктоп-ориентированные дистрибутивы имеют графический инсталлятор, предоставляющий возможность автоматической разметки диска, устанавливающий готовую к эксплуатации операционную систему, снабжённую интернет-браузером, музыкальным и видео проигрывателями, офисным пакетом, просмотрщиком документов различных форматов и т. д; также присутствует механизм (программа), облегчающий установку проприетарных драйверов оборудования. На данный момент можно совсем обходиться без терминала, что и делают многие пользователи, а для остальных пользователей «использование терминала» в 99 % случаев сейчас сводится к копированию команды из готовой пошаговой инструкции при помощи мышки, а не изучению множества команд. Степень поддержки оборудования очень высока, зачастую выше, чем у последних версий Microsoft Windows, страдающих от отсутствия драйверов для оборудования, снятого с производства до выхода Windows 7, однако имеются проблемы со свежим железом.

Критическая кампания

Microsoft пыталась критиковать Linux, развернув обширную маркетинговую кампанию «Get the Facts»[61], утверждая о большей надёжности и защищённости своего семейства операционных систем. Корпорация опубликовала различные исследования-кейсы, однако их достоверность ставится под сомнение различными авторами, заявляющими о фальсификации этих сравнений со стороны Microsoft[62].

В частности, при сравнении количества уязвимостей, Microsoft приводила данные об уязвимостях во множестве программных продуктов, в том числе пользовательского уровня, поставляемых в составе некоторых дистрибутивов Linux, при этом сравнивая это количество с уязвимостями лишь самой операционной системы Windows, которая сама по себе не имеет такого количества приложений, и, разумеется, никогда не используется в подобном «голом» виде.

При сравнении стоимости владения Майкрософт ссылается на цены поддержки Red Hat Linux серверных решений, приводя в качестве примера самую дорогую подписку (Premium Subscription, круглосуточная поддержка по телефону или через веб-интерфейс). Кроме того, при сравнении используется неодинаковое аппаратное обеспечение — дешёвое для Windows и дорогое для Linux.

Эта и подобная критика кампании «Get the Facts» заставила Microsoft официально свернуть[63] её и перейти к скрытым формам агитации.

Примечания

  1. Pronunciation of ‘Linux’. Safalra (14 апреля 2007). Проверено 15 сентября 2009. Архивировано 23 июня 2012 года.
  2. Linux. Free On-Line Dictionary of Computing (июнь 2006). Проверено 15 сентября 2009. Архивировано 23 июня 2012 года.
  3. (1992-04-23). "Re: How to pronounce Linux?". Retrieved on 2007-01-09.
  4. How to pronounce Linux?. Проверено 17 декабря 2006. Архивировано 23 июня 2012 года.
  5. Linus pronouncing Linux in English and Swedish. Проверено 20 января 2007. Архивировано 23 июня 2012 года.
  6. Anand Santhanam, Vishal Kulkarni. Linux system development on an embedded device. DeveloperWorks. IBM (1 марта 2002). Проверено 26 июля 2007. Архивировано 21 августа 2011 года.
  7. 1 2 Daniel Lyons. Linux rules supercomputers. Forbes. Проверено 22 февраля 2007. Архивировано 23 июня 2012 года.
  8. Peter Galli. Vista Aiding Linux Desktop, Strategist Says. eWEEK. Ziff Davis Enterprise (8 августа 2007). Проверено 19 ноября 2007. Архивировано 23 июня 2012 года.
  9. Ryan Paul. Linux market share set to surpass Win 98, OS X still ahead of Vista. Ars Technica (3 сентября 2007). Проверено 19 ноября 2007. Архивировано 23 июня 2012 года.
  10. Stan Beer. Vista to play second fiddle to XP until 2009: Gartner. iTWire (23 января 2007). Проверено 19 ноября 2007. Архивировано 23 июня 2012 года.
  11. Operating System Marketshare for Year 2007. Market Share. Net Applications (19 ноября 2007). Проверено 19 ноября 2007. Архивировано 21 августа 2011 года.
  12. Vista slowly continues its growth; Linux more aggressive than Mac OS during the summer. XiTiMonitor  (недоступная ссылка — история). AT Internet/XiTi.com (24 сентября 2007). Проверено 19 ноября 2007. Архивировано 17 января 2010 года.
  13. Global Web Stats. W3Counter. Awio Web Services LLC (10 ноября 2007). Проверено 19 ноября 2007. Архивировано 21 августа 2011 года.
  14. June 2004 Zeitgeist. Google Press Center. Google Inc. (12 августа 2004). Проверено 19 ноября 2007. Архивировано 21 августа 2011 года.
  15. OpenNews:Себестоимость типичного Linux дистрибутива составила 10 миллиардов долларов
  16. Technology Academy Finland — Stem cell pioneer and open source software engineer are 2012 Millennium Technology Prize laureates
  17. История пингвина Tux
  18. Linus Torvalds. "What would you like to see most in minix?". comp.os.minix. (Google Groups). Retrieved on 2006-09-09.
  19. "Chicken and egg: How was the first linux gcc binary created??". comp.os.minix. (Google Groups).
  20. [[Linus Torvalds|Linus Torvalds.]] Release notes for Linux v0.12. Linux Kernel Archives (5 января 1992). — «The Linux copyright will change: I've had a couple of requests to make it compatible with the GNU copyleft, removing the “you may not distribute it for money” condition. I agree. I propose that the copyright be changed so that it confirms to GNU ─ pending approval of the persons who have helped write code. I assume this is going to be no problem for anybody: If you have grievances ("I wrote that code assuming the copyright would stay the same") mail me. Otherwise The GNU copyleft takes effect since the first of February. If you do not know the gist of the GNU copyright ─ read it.». Проверено 23 июля 2007. Архивировано 21 августа 2011 года.
  21. Debian popularity-contest program information. Архивировано 2 февраля 2012 года.
  22. 1 2 Manual page for «X» (xorg-docs 1:1.4-4 on Debian)
  23. Projects/GnomeShell/Technology - GNOME Wiki!. wiki.gnome.org. Проверено 2 февраля 2016.
  24. GNOME 3.0 Has Arrived (англ.). GNOME. Проверено 2 февраля 2016.
  25. KDE - KDE 2.0 Release Announcement. kde.org. Проверено 4 февраля 2016.
  26. Norman M. Jacobowitz. XFce3: Now 100% Free Software! LG #43. Linux Gazette (июль 1999). Проверено 5 февраля 2016.
  27. SourceForge.net: Download and Develop Open Source Software for Free
  28. BerliOS — The Open Source Mediator
  29. Тут имеется в виду слово «хакер» в его первоначальном понимании — чрезвычайно квалифицированный ИТ-специалист.
  30. Operating System Market Share (англ.). Net Applications. — В апреле 2011 года рыночная доля Microsoft Windows в мире на рынке настольных компьютеров составляла 88,91 %, Mac OS X — 5,40 %, iOS — 2,24 %, Java ME — 1,01 %, ОС на базе Linux — 0,94 %. Проверено 23 мая 2011. Архивировано 21 августа 2011 года.
  31. OS Platform Statistics. W3Schools. Архивировано 21 августа 2011 года.
  32. Usage of Linux for websites (англ.). W3 Techs. — По данным на май 2011 года, Linux-системы используются на 32 % веб-сайтов в интернете.. Проверено 23 мая 2011. Архивировано 21 августа 2011 года.
  33. 1 2 Operating system Family / Linux (англ.). TOP500. Проверено 6 марта 2014.
  34. Статистика по операционным системам / Официальный сайт Top500
  35. OpenNews: Linux занял половину рынка встраиваемых систем. Проверено 6 марта 2013. Архивировано 9 марта 2013 года.
  36. Доля рынка нетбуков Linux сравняется с долей Windows в 2013 году
  37. Linux Now Has «Double» the Market Share of Windows
  38. [Серверное применение Linux. — 3 изд. — БХВ-Петербург, 2011. — 528 с.]
  39. Most Reliable Hosting Company Sites in February 2014 (e n). Netcraft (4 марта 2014). Проверено 6 марта 2014.
  40. Web Server Survey (англ.). SecuritySpace (1 June 2010). Проверено 6 марта 2014.
  41. Daniel Lyons. Linux Rules Supercomputers (англ.). Forbes (15 March 2005). Проверено 6 марта 2014.
  42. Timothy Prickett Morgan. IBM punts Linux-only mainframes (англ.). The Register (11.12.2009). Проверено 6 марта 2014.
  43. Dongarra, Jack. Visit to the National University for Defense Technology Changsha, China. Netlib (3 июня 2013). Проверено 6 марта 2014.
  44. T.C. Sottek. Valve confirms it's building a Linux-based Steam Box that will act as a local gaming server for all your screens. www.theverge.com (8 января 2013 года). Проверено 17 января 2013. Архивировано 19 января 2013 года.
  45. Open Platform for PLAYSTATION®3. playstation.com. Проверено 6 февраля 2016.
  46. На PlayStation 4 сумели запустить Linux. «Хакер». Проверено 6 февраля 2016.
  47. Brazil's love of Linux. Проверено 21 февраля 2009. Архивировано 21 августа 2011 года.
  48. Mark Ashurst. Brazil falls in love with Linux. Би-би-си (1 февраля 2004). Проверено 21 февраля 2009. Архивировано 23 июня 2012 года.
  49. LV: Minister: "Open standards improve efficiency and transparency". Проверено 21 февраля 2009. Архивировано 21 августа 2011 года.
  50. Linux Spreads its Wings in India. Проверено 21 февраля 2009. Архивировано 21 августа 2011 года.
  51. Kerala shuts windows, schools to use only Linux. Проверено 22 июня 2009. Архивировано 21 августа 2011 года.
  52. China’s Microprocessor Dilemma. Microprocessor Report. Проверено 15 апреля 2009. Архивировано 21 августа 2011 года.
  53. Magalhães equipped with Linux Caixa Mágica. Архивировано 21 августа 2011 года.
  54. Oferta CM no programa e-Escolas surpreende o mercado. Архивировано 21 августа 2011 года.
  55. Some countries are choosing Linux systems over Microsoft. Проверено 21 февраля 2009. Архивировано 21 августа 2011 года.
  56. distrowatch.com
  57. Andy McCue. Gartner sounds desktop Linux warning. ZDNet (9 сентября 2005). Проверено 15 апреля 2007. Архивировано 21 августа 2011 года.
  58. Sharon Machlis. Living (and dying) with Linux in the workplace — A brief foray into Linux for the enterprise. Computerworld-Australia (22 марта 2007). Проверено 15 апреля 2007. Архивировано 21 августа 2011 года.
  59. Ron Miller. Linux criticism revs up — backlash against success. Linux Planet (20 мая 2004). Проверено 8 апреля 2007. Архивировано 21 августа 2011 года.
  60. Alexander Wolfe. Green Hills calls Linux «insecure» for defense. EE Times (9 апреля 2004). Проверено 18 апреля 2007. Архивировано 21 августа 2011 года.
  61. Get the Facts Home. Microsoft. Проверено 14 апреля 2007. Архивировано 21 августа 2011 года.
  62. Joe Barr. The facts behind the «Get the Facts» ad campaign. Newsforge (24 июня 2005). Проверено 14 апреля 2007. Архивировано 21 августа 2011 года.
  63. Microsoft прекратила рекламную кампанию Get the Facts. Архивировано 21 августа 2011 года.

Литература

Ссылки

Русскоязычные ресурсы
Англоязычные ресурсы