لینوکس
| لینوکس | |
|---|---|
| توسعهدهنده | ریچارد استالمن (سیستمعامل گنو)، لینوس توروالدز (هسته لینوکس)، بنیاد نرمافزار آزاد و جامعه توسعهدهندگان. |
| نوشته شده به زبان | C، اسمبلی |
| خانواده | شبهیونیکس |
| وضعیت توسعه | فعال، در حال توسعه |
| مدل منبع | نرمافزار آزاد و متنباز |
| بازار هدف | رایانش ابری، سامانه نهفته، بزرگرایانه، دستگاه همراه، رایانه شخصی، سرور (رایانه)، ابررایانه |
| زبان(های) در دسترس | چندزبانه |
| سکوهای پشتیبانیشده | دک آلفا، ARC، معماری آرم، C6x , H8/300، Hexagon، ایتانیوم، m68k, Microblaze، معماری میپس، NDS32, Nios II, OpenRISC, PA-RISC، پاورپیسی، RISC-V، اس/۳۹۰، SuperH، اسپارک، Unicore32، اکس۸۶، XBurst , Xtensa |
| نوع هسته | هسته یکپارچه |
| فضای کاربری | گنو[الف]، بیزیباکس[ب] |
| رابط کاربری پیشفرض | پوسته یونیکس |
| پروانه | پروانه عمومی همگانی گنو، (نام تجاری ثبت شده لینوکس متعلق به لینوس توروالدز بوده و در اختیار انسیتوی لینوکس مارک است) |
گنو/لینوکس (به انگلیسی: Linux،
i/ˈlinʊks/) سیستم عاملی شبهیونیکس است که بخش عمدهٔ آن، سازگار با استاندارد پازیکس است. بسیاری از توزیعهای گنو/لینوکس از کلمهٔ «لینوکس» در نام خود استفاده میکنند، اما بنیاد نرمافزار آزاد از نام «گنو/لینوکس» برای تأکید بر اهمیت سیستم عامل گنو استفاده میکند که باعث ایجاد برخی بحثها مثل بحث نامگذاری گنو/لینوکس شده است.[۹][۱۰] به نظر سازندهٔ لینوکس، استفاده از نام «گنو/لینوکس» برای کل سیستم، اشتباه است.
گنو/لینوکس میتواند سختافزارهای مختلفی از جمله انواع مختلف تلفن همراه، تبلت، مسیریاب و کنسول بازی، رایانههای رومیزی، رایانههای بزرگ، ابررایانهها و رایانههای تک بردی (SBC) را پشتیبانی کند.[۱۱][۱۲][۱۳][۱۴]
اگرچه ابتدا لینوکس فقط برای استفاده روی ریزپردازندههایی با معماری ۸۰۳۸۶ اینتل طراحی شدهبود، اما امروزه انواع گوناگون معماریها را پشتیبانی میکند، و در انواع و اقسام وسایل؛ از رایانهٔ شخصی گرفته تا ابررایانهها و تلفنهای همراه و سرورها به کار میرود. این سیستمعامل در ابتدا بیشتر توسط افراد مشتاق، بهطور داوطلبانه گسترش پیدا میکرد و به کار گرفته میشد. لینوکس توانسته است پشتیبانی شرکتهای بزرگی چون آیبیام و هیولت-پاکارد را بهدستآورد و با بسیاری از نسخههای تجاری یونیکس رقابت کند. طرفداران لینوکس و بسیاری از تحلیلگران این موفقیت را ناشی از استقلال از فروشنده، کمهزینهبودن پیادهسازی، سرعت بالا، امنیت و قابل اطمینان بودن آن میدانند.[۱۵]
لینوکس، توزیعهای مختلفی دارد، از جمله دبیان، سنت او اس (مناسب سرور)، کالی لینوکس (که بیشتر برای تست نفوذ استفاده میشود) فدورا و نمونههای دیگر نام دارند.
آمار دقیقی از تعداد تمام توزیعهای لینوکس وجود ندارد اما تخمینهای در این مورد وجود دارد.
بهطور کلی میتوان گفت هر سیستم عامل کامپیوتری دارای هسته یا کِرنِل و رابط بین نرمافزار و سختافزار سیستم است و وظیفهٔ انجام کارهای اساسی را دارد.
در اصل، کرنل پایینترین سطح اجزای نرمافزاری یک سیستم است و اگر آسیب ببیند تمام سرویسها و نرمافزارها را مختل خواهد کرد. از وظایف هسته یا کرنل، این است که منابع سیستم را به برنامههای دیگر موجود در سیستم متصل کند.
تاریخچه
[ویرایش]![]() | ||
ریچارد استالمن (۲۰۱۴)، بنیانگذار پروژه گنو در سمت راست و لینوس توروالدز (۲۰۰۲)، نویسندهٔ اصلی هسته لینوکس در سمت چپ | ||
در سال ۱۹۸۴ میلادی ریچارد استالمن که رئیس بنیاد نرمافزارهای آزاد بود پروژه گنو (GNU) را آغاز کرد. در این پروژه که یک جنبش نرمافزاری محسوب میشد، برنامهنویسان با یکدیگر همکاری میکردند که این همکاری تا به امروز نیز ادامه دارد.
آن زمان بیشتر ابزارهای پروژه گنو که با زبان برنامهنویسی سی و اسمبلی نوشته شدهبود، آمادهٔ کار بودند و تنها یک هستهٔ سیستمعامل مناسب و آزاد، کم بود. حتی سیستمعامل مینیکس نیز با وجود در دسترس بودن کد منبع آن، آزاد نبود و حق نشر مخصوص داشت. کار در پروژه گنو به سمت طراحی یک هستهٔ مناسب متمرکز میشد اما به نظر میرسید که برای ایجاد این هسته حداقل چند سال دیگر زمان نیاز است. این تأخیر برای لینوس توروالدز قابل تحمل نبود؛ بنابراین خودش دست به کار شد و با الهام از کد مینیکس کار را مجدد آغاز کرد. سرانجام در ۲۵ اوت سال ۱۹۹۱ در ساعت ۲۰:۵۷ (به وقت گرینویچ) پیامی تاریخی به گروه خبری comp.os.minix از طرف لینوس توروالدز ارسال شد. او یک دانشجوی فنلاندی بود که آن زمان در دانشگاه هلسینکی درس میخواند.
متن پیام او چنین بود:
درود به هر کس که آن بیرون از مینیکس استفاده میکند -
من هماکنون روی سیستمعاملی آزاد برای رایانههای AT ۳۸۶ (۴۸۶) کار میکنم (فقط برای تفریح؛ مانند پروژهٔ گنو بزرگ و حرفهای نیست). از ماه آوریل کار را آغاز کردهام و هماکنون این سیستمعامل آماده است و کار میکند. دوست دارم از دیدگاه دیگران در مورد سیستم عاملم با خبر شوم. چه آنان که مینیکس را دوست دارند و چه آنان که دوست ندارند. چرا که سیستمعامل من تا حدی شبیه به مینیکس است.در حال حاضر (۱٫۰۸) bash و (۱٫۴۰) gcc را بر روی آن دارم و چیزهای دیگری که به نظر میرسد همه درست کار میکنند. این بدان معناست که طی چند ماه آینده چیز بهدردبخوری فراهم خواهم کرد و دوست دارم بدانم مردم بیشتر چه امکاناتی را لازم دارند. به هر پیشنهاد و نظری خوشآمد خواهم گفت اما قول نمیدهم که آن را انجام دهم!
- لینوکس (torvalds@kruuna.helsinki.fi).
- پ. ن: بله این نرمافزار آزاد است. البته قابل انتقال بر روی انواع دیگر رایانه نیست (چرا که گفته میشود فرمانهای AT۳۸۶ را به کار میبرد) و ممکن است غیر از هارد دیسک AT چیز دیگری را پشتیبانی نکند. این همه چیزی است که من دارم!
لینوکس برخلاف مینیکس (یک سیستمعامل ساده، نوشته شده توسط اندرو تننبام که برای آموزش طراحی سیستمعامل به کار میرفت) که از معماری ریزهسته استفاده میکرد، با ایدهٔ هستهٔ یکپارچه طراحی شدهبود. اولین نسخهٔ لینوکس در سپتامبر ۱۹۹۱ در اینترنت منتشر شد. دومین نسخهٔ آن به فاصلهٔ کمی در اکتبر همان سال منتشر شد. از آن پس هزاران برنامهنویس و هکر در سراسر دنیا در این پروژه شرکت کردند. مقالهٔ «کلیسای جامع و بازار» اثر اریک ریموند مدل گسترش هسته لینوکس و نرمافزارهای مشابه را تشریح میکند.
حق نشر، علامت تجاری و نامگذاری
[ویرایش]پنگوئن تاکس نشانه و نماد شانس هستهٔ لینوکس است. لینوس توروالدز مالک علامت تجاری لینوکس است که به عنوان «نرمافزار سیستمعامل رایانه برای تسهیل در استفاده و عملیات رایانه» به ثبت رسیده است.

هستهٔ لینوکس تحت پروانه نرمافزار GNU General Public License (GPL)، نسخهٔ ۲، منتشر شده است. مجوز GPL ایجاب میکند که هر شخصی که نرمافزاری مبتنی بر کد منبعِ دارای این مجوز را توزیع میکند، کد منبع اصلی (و هرگونه تغییرات اعمالشده بر آن) را نیز تحت همان شرایط در اختیار دریافتکننده قرار دهد.[۱۶] سایر اجزای اصلی یک توزیع متعارف لینوکس نیز عمدتاً تحت مجوز GPL منتشر میشوند، هرچند ممکن است از مجوزهای دیگری نیز استفاده کنند؛ بسیاری از کتابخانهها از پروانه کمتر جامع همگانی گنو (LGPL)، که نسخهای با محدودیتهای کمتر از GPL است، استفاده میکنند و پیادهسازی X.Org از سامانهٔ پنجرهای X Window System تحت MIT License منتشر میشود.
توروالدز اظهار داشته است که هستهٔ لینوکس از GPL نسخهٔ ۲ به نسخهٔ ۳ منتقل نخواهد شد.[۱۷][۱۸] او بهطور خاص با برخی از مفاد مجوز جدید که استفاده از نرمافزار را در سامانههای مدیریت حقوق دیجیتال محدود میکنند، مخالف است.[۱۹] همچنین دریافت مجوز از تمامی دارندگان حق نشر، که تعداد آنها به هزاران نفر میرسد، از نظر عملی امکانپذیر نیست.[۲۰]
مطالعهای که در سال ۲۰۰۱ بر روی Red Hat Linux 7.1 انجام شد نشان داد که این توزیع شامل ۳۰ میلیون خط از کد منبع است.[۲۱] با استفاده از مدل سازندهٔ هزینه (Constructive Cost Model)، این مطالعه برآورد کرد که توسعهٔ این توزیع به حدود هشت هزار نفر-سال زمان نیاز داشته است. بر اساس این پژوهش، اگر تمام این نرمافزار به روشهای متعارف مالکیتی توسعه داده میشد، هزینهٔ توسعهٔ آن در ایالات متحده حدود ۱٫۵۷ میلیارد دلار آمریکا در سال ۲۰۲۴ میبود.[۲۱]
بخش عمدهٔ کد منبع (۷۱٪) به زبان برنامهنویسی C نوشته شده بود، اما زبانهای متعدد دیگری نیز مورد استفاده قرار گرفته بودند، از جمله C++, Lisp، زبان اسمبلی، Perl, Python, Fortran و انواع مختلف زبانهای shell script نویسی. اندکی بیش از نیمی از کل خطوط کد تحت مجوز GPL منتشر شده بودند. خود هستهٔ لینوکس شامل ۲٫۴ میلیون خط کد بود که حدود ۸٪ از کل مجموعه را تشکیل میداد.[۲۱]
در مطالعهای بعدی، همین تحلیل برای دبیان نسخهٔ ۴٫۰ (با نام etch که در سال ۲۰۰۷ منتشر شد) انجام شد.[۲۲] این توزیع نزدیک به ۲۸۳ میلیون خط کد منبع داشت و برآورد شد که توسعهٔ آن به روشهای متعارف به حدود ۷۳ هزار نفر-سال زمان و هزینهای معادل ۸٫۸۱ میلیارد دلار آمریکا (بر حسب دلار ۲۰۲۴) نیاز داشته است.

در ایالات متحده، نام Linux یک علامت تجاری ثبتشده متعلق به لینوس توروالدز است.[۲۳] در ابتدا هیچکس این نام را ثبت نکرده بود. با این حال، در ۱۵ اوت ۱۹۹۴، ویلیام آر. دلا کروچه جونیور درخواست ثبت علامت تجاری Linux را ارائه کرد و سپس از توزیعکنندگان لینوکس درخواست حق امتیاز نمود. در سال ۱۹۹۶، توروالدز و چند سازمان متأثر از این اقدام علیه او اقامهٔ دعوی کردند تا مالکیت علامت تجاری به توروالدز منتقل شود و در سال ۱۹۹۷ این پرونده با مصالحه خاتمه یافت.[۲۴]
از آن زمان، مدیریت مجوزهای این علامت تجاری توسط Linux Mark Institute (LMI) انجام میشود. توروالدز اظهار داشته است که هدف او از ثبت این نام صرفاً جلوگیری از ثبت آن توسط دیگران بوده است. LMI در ابتدا برای استفاده از نام Linux بهعنوان بخشی از یک علامت تجاری، هزینهٔ اندکی بابت اعطای مجوز فرعی دریافت میکرد،[۲۵] اما بعدها این سیاست را تغییر داد و مجوز فرعی دائمی، رایگان و جهانی ارائه کرد.[۲۶]
اقتباس از بنیاد نرمافزار آزاد (FSF) این است که هنگام اشاره به کل سامانهٔ عامل، از نام GNU/Linux استفاده شود؛ زیرا این بنیاد توزیعهای لینوکس را گونههایی (GNU variants) از گنو میداند که در سال ۱۹۸۳ توسط ریچارد استالمن، رئیس FSF، آغاز شد.[۲۷] این بنیاد بهصراحت اعلام کرده است که با استفاده از نام Android برای سامانهعامل اندروید، که آن نیز بر پایهٔ هستهٔ لینوکس ساخته شده است، مخالفتی ندارد؛ زیرا گنو بخشی از آن نیست.
اقلیتی از چهرههای شناختهشده و پروژههای نرمافزاری، علاوه بر استالمن و FSF، بهویژه توزیعهایی که صرفاً از نرمافزار آزاد تشکیل شدهاند، مانند دبیان (که تا سال ۱۹۹۶ تحت حمایت FSF بود)،[۲۸] هنگام اشاره به کل سامانهعامل از نام GNU/Linux استفاده میکنند.[۲۹][۳۰][۳۱] با این حال، بیشتر رسانهها و کاربرد عمومی این خانواده از سامانههای عامل را صرفاً با نام Linux میشناسند؛ همانگونه که بسیاری از توزیعهای بزرگ لینوکس (برای نمونه SUSE و Red Hat Enterprise Linux) نیز چنین میکنند.
تا تاریخ مه ۲۰۱۱[بروزرسانی]، حدود ۸ تا ۱۳ درصد از خطوط کد توزیع اوبونتو (نسخهٔ «Natty») از مؤلفههای گنو تشکیل شده بود (این بازه بسته به آن است که آیا GNOME بخشی از گنو در نظر گرفته شود یا خیر)؛ در مقابل، هستهٔ لینوکس حدود ۶ درصد از کد را تشکیل میداد که با در نظر گرفتن وابستگیهای مستقیم آن به ۹ درصد افزایش مییافت.[۳۲]
نامگذاری
[ویرایش]لینوس توروالدز در ابتدا قصد داشت اختراع خود را «Freax» بنامد؛ واژهای درهمآمیخته از «free» (آزاد)، «freak» (عجیب یا شیفته) و «x» (بهعنوان اشارهای به یونیکس). در آغاز توسعهٔ این سامانه، برخی از makefileهای پروژه به مدت حدود شش ماه از نام «Freax» استفاده میکردند. توروالدز نام «Linux» را نیز در نظر گرفته بود، اما آن را بیش از حد خودمحورانه میدانست و کنار گذاشت.[۳۳]
برای تسهیل فرایند توسعه، فایلهای پروژه در سپتامبر ۱۹۹۱ روی سرور FTP متعلق به FUNET بارگذاری شدند. آری لمکه، همکار توروالدز در دانشگاه صنعتی هلسینکی (HUT) و یکی از مدیران داوطلب آن سرور، معتقد بود که «Freax» نام مناسبی نیست؛ از اینرو بدون مشورت با توروالدز، نام پروژه را روی سرور «Linux» ثبت کرد.[۳۳] با این حال، توروالدز بعدها با این نام موافقت کرد.
بر اساس یکی از نوشتههای توروالدز در گروههای خبری یوزنت، برای نشان دادن تلفظ صحیح این واژه، یک فایل راهنمای صوتی را نیز همراه با کد منبع هسته منتشر کرد: تلفظ واژهٔ «Linux» توسط شخص توروالدز (
i/ˈlɪnʊks/ LIN-uuks) بهگونهای که صدای «i» همانند واژهٔ print و صدای «u» همانند واژهٔ put باشد.[۳۴] با این حال، او در این فایل صوتی واژهٔ Linux را به صورت /ˈlinʊks/ (LEEN-uuks) تلفظ میکند.
مجوز
[ویرایش]هستهٔ لینوکس و بیشتر بخشهای گنو، تحت اجازهنامهٔ عمومی همگانی گنو (جیپیاِل) منتشر میشوند. جیپیال لازم میداند که تغییرات کد منبع و کارهای برگرفته نیز، تحت مجوز جیپیال منتشر شوند. یکی از نگرانیهای همیشگی لینوس توروالدز این بوده است که از لینوکس بدون اجازه و به صورت تجاری و به صورت نرمافزار انحصاری استفاده کنند
توزیعهای لینوکس
[ویرایش]لینوکس همیشه یکی از اجزاء یک توزیع لینوکس (به انگلیسی: linux distro) است. توزیعهای لینوکس توسط افراد، یعنی گروههای نه چندان متشکل و سازمانهای حرفهای گوناگون ایجاد میشوند. این توزیعها شامل تعدادی نرمافزار سیستم و برنامههای کاربردی به همراه روالی مشخص برای نصب آنها بر رایانه هستند. توزیعها بهطور معمول برای اهداف مختلفی از جمله محلیسازی، پشتیبانی از یک معماری خاص، کاربردهای بیدرنگ (real-time applications) و سامانههای توکار (embedded systems) به وجود میآیند و برخی از آنها آگاهانه، تنها از نرمافزارهای آزاد استفاده میکنند.
یک توزیع همه منظورهٔ معمولی، شامل هستهٔ لینوکس، کتابخانهها و ابزارهای گنو، پوستههای خط فرمان و انبوه بیشماری از نرمافزارهای کاربردی از مجموعههای اداری و سیستم پنجرهای اِکس گرفته تا مفسرها، ویرایشگرهای متن و ابزارهای علمی است.
از توزیعهای شناختهشدهٔ لینوکس میتوان به موارد زیر اشاره کرد:
- اوبونتو (به انگلیسی: Ubuntu) (شناختهشدهترین و محبوبترین توزیع لینوکس)
- آرچ لینوکس (به انگلیسی: Arch Linux) (مناسب برای: برنامهنویسان و توسعهدهندگان)
- دبیان (به انگلیسی: Debian) (یکی از محبوبترین توزیعهای لینوکس برای استفادهٔ مبتدیان و سرورها)
- کالی لینوکس (به انگلیسی: Kali Linux) (مناسب برای: تستهای امنیتی از جمله تست نفوذ)
- فدورا (به انگلیسی: Fedora) (مناسب برای: توسعهدهندگان نرمافزار، آموزندگان)
- لینوکس مینت (به انگلیسی: Linux Mint) (مناسب برای: متخصصین، توسعهدهندگان و آموزندگان؛ از لحاظ ظاهری نزدیکترین نسخه لینوکس به سیستم عامل ویندوز)
- مانجارو (به انگلیسی: Manjaro) (مناسب برای: مبتدیان)
- اپنسوزه (به انگلیسی: open SUSE) (مناسب برای: مبتدیان و متخصصین ماهر)
- تِیلز (به انگلیسی: Tails) (مناسب برای: امنیت و حریم خصوصی)
- زورین او اس (به انگلیسی: Zorin OS) (مناسب برای: مبتدیان و متخصصین)
- سنت او اس (به انگلیسی: Centos) (مناسب برای: سیستم عامل سرور میزبانی سایت)
گستره
[ویرایش]بیش از یک میلیارد دلار: برآورد اندازهٔ گنو/لینوکس که مقالهٔ تحقیقیای است بر روی توزیع رِدهَت لینوکس ۷٫۱، که در آن تعداد خطوط کد منبع ۳۰ میلیون عنوان شده است.
در این تحقیق، با استفاده از روش (مدل هزینه سازنده – کوکو) برآورد شده است که بر روی این توزیع نزدیک به ۸ هزار نفر در سال کار گسترش (توسعه) انجام شده است.
چنانکه این نرمافزار با روشهای متعارف خصوصی گسترش مییافت، هزینهٔ گسترشاش در ایالات متحده با روشهای گسترش متعارف خصوصی بالغ بر ۱/۰۸ میلیارد دلار (با قیمت دلار سال ۲۰۰۰) میشد.
بخش بزرگی از کد (۷۱٪) با زبان برنامهنویسیِ C نوشته شده است اما از بسیاری از زبانهای دیگر همچون ++C، لیسپ، اسمبلی، پرل، فرترن، پایتون و زبانهای اسکریپتنویسی گوناگونی هم استفاده شدهاند. اندکی بیش از نیمی از خطوط کد، تحت مجوز عمومی گنو (جیپیاِل) هستند.
هستهٔ لینوکس ۲٫۴ میلیون خط کد است و ۸٪ کل کد را تشکیل میدهد.
در پژوهشی جدید که بر روی توزیع لینوکس دبیان نسخهٔ ۴٫۰ که در سال ۲۰۰۷ عرضه شده صورت گرفت، مشخص شد این توزیع دارای نزدیک به ۲۸۳ میلیون خط کد بود که تخمین زده میشود هزینهٔ گسترشاش با روشهای گسترش متعارف خصوصی بالغ بر ۸٫۰۷ میلیارد دلار (با قیمت دلار سال ۲۰۱۳) و زمان مورد نیاز حدود هفتاد و سه هزار نفر در سال میشود.
کاربردهای سیستمعاملهای شکل گرفته بر پایهٔ لینوکس
[ویرایش]در گذشته یک کاربر لینوکس برای پیکربندی و نصب سیستم خود، نیازمند دانش بالایی از رایانه بود. این دلیل، علاوه بر دسترسی به درون سیستم، باعث شده بود که بهطور سنتی کاربران لینوکس را (بر خلاف کاربران ویندوز یا مکاواس) کسانی شکل بدهند که با رایانه بیشتر آشنا هستند. افرادی که معمولاً با القاب «هَکِر» و «گیک» شناخته میشوند. این نگرش در سالهای اخیر با افزایش راحتی کار در لینوکس و گسترده شدن استفاده از بسیاری از توزیعها، اعتبار خود را از دست داده است. لینوکس در بازار سرورها و کاربردهای ویژه (مانند پردازش تصویر و سرویس وب) پیشرفت قابلملاحظهای کرده و در حال ورود به بازار بزرگ رایانههای رومیزی است.
لینوکس اساس مجموعه نرمافزار سرور، موسوم به لمپ (نرمافزار) متشکل و مخفف از (ل) لینوکس، (آ) آپاچی، (م) مایاسکیوال/ماریا دی بی، (پ) پرل/(پ) پیاچپی/(پ) پایتون) را تشکیل میدهد که میان توسعهدهندگان وب محبوبیت گستردهای کسب کرده است. به دلیل پایداری و انعطاف لینوکس، این سیستمعامل حضور پررنگی به عنوان سیستمعاملی برای کامپیوترهای کارساز دارد. بر اساس آمار در سال ۲۰۰۸، از میان ۱۰ تا از معتبرترین شرکتهای هاستینگ Hosting دنیا، ۵ شرکت سیستمعامل لینوکس را در کارسازهای وب خود بهکار میگیرند.[۳۵] توزیعهای لینوکس بهطور گستردهای به عنوان سیستمعامل در اَبَررایانهها استفاده میشود: از نوامبر سال ۲۰۱۰، از ۵۰۰ سیستم برتر، تمام آنها تحت اجرای توزیعهای لینوکس هستند.[۳۶] لینوکس همچنین به عنوان سیستمعامل برای سامیت Summit، قویترین ابررایانهٔ جهان، بهکار میرود.[۳۷]
از لینوکس همچنین بیشتر در سیستمهای کارگذاشته استفاده میشود. رایگان، متنباز و آزاد بودن آن باعث میشود انتخابی ایدئال برای ابزارهایی مانند سیمپیوتر (رایانهای که برای جمعیت کم درآمد کشورهای در حال گسترش طراحی شده) باشد.
لینوکس با داشتن محیطهای رومیزی مانند گنوم و کیدیئی، رابط کاربری hd همچون اپل مکینتاش و مایکروسافت ویندوز را در کنار دیگر محیطهای گرافیکی و رابط خط فرمان (ترمینال) یونیکسمانندِ سنتیاش، عرضه میکند. هرچند نرمافزارهای گرافیکی لینوکس برای بسیاری از مصارف وجود دارند، در بسیاری زمینهها نرمافزارهای خصوصی هنوز از گستره و میزان محبوبیت بیشتری برخوردارند.
نرمافزارهای تحت سرور لینوکس
[ویرایش]سرور (به انگلیسی: Server) به سیستم رایانهای پرتوانی گفته میشود که در یک شبکه برای وظیفهای خاص، نقشی را بر عهده میگیرد. سیستمهای کامپیوتری سرور معمولاً از سختافزاری پرقدرت و نرمافزاری منعطف و پایدار برای ارائهٔ خدمت مورد نظر به تعداد زیاد مشتریان استفاده میکنند. سیستمعاملهای شکل گرفته بر پایهٔ لینوکس، به دلیل پایداری و انعطاف، گزینههای خوبی برای نصب بر روی سیستمهای سرور هستند.
نمونه نرمافزارهای مشهوری که معمولاً تحت گنو/لینوکس به عنوان نرمافزار سرور استفاده میشوند:
- سرور پروکسی-کش (Proxy-Cache)
- اسکوئید (SQUID)
- سرور سامانه نام دامنه (DNS)
- سرور وب (Web Server)
- سرور پست الکترونیکی (Mail Server)
- پستفیکس (Postfix)
- سرور پایگاه داده
- سیستم تشخیص نفوذ شبکه
- اسنورت (Snort)
- سوریکاتا (نرمافزار) (Suricata)
نصب
[ویرایش]
در سالهای آغازین، دشوار بودن روند نصب سیستمعاملهای بر پایهٔ لینوکس مانعی برای پذیرش آنها بود؛ اما در سالهای اخیر نصب گنو/لینوکس بسیار آسان شده است. بسیاری از توزیعها دارای روند نصب آسان و قابلمقایسه با نسخههای ویندوز هستند؛ بهگونهای که توزیع اوبونتو با چند کلیک نصب میشود. علاوه بر این، رایانههای شخصیای با توزیعهای گنو/لینوکس وارد بازار شدهاند و به آسانی از بسیاری از فروشندههای اصلی، همچون دل، هیولت-پاکارد و وال-مارت قابلتهیه هستند.
یکی از بهترین نصّابهای گنو/لینوکس که بهطور گسترده نیز استفاده میشود، calamares نام دارد، که در خیلی از توزیعها برای نصب مورد استفاده قرار میگیرد.
بیشتر شیوههای عمومی نصب گنو/لینوکس، توسط همهٔ توزیعهای مهم پشتیبانی میشود که شامل اجرا از طریق لوح فشرده، حاوی برنامههای نصب و راهاندازی نرمافزارهاست. این لوح فشرده میتواند از طریق نسخه ایزو (ISO image) بارگذاری شدهباشد، به تنهایی و به قیمت بسیار پایین خریداری شود، یا میتواند در مجموعه نرمافزارهای تجاری اضافی ارائه شود.
برخی توزیعها همچون دِبیان (Debian) با فلاپیدیسک نیز قابل نصب هستند. پس از نصب ابتدایی، بیشتر نرمافزارها از طریق اینترنت و لوح فشرده قابل بارگیری و نصب هستند.
بسیاری از توزیعها میتوانند بیدرنگ از طریق دیسکهای زنده، بسیار سریعتر از نصب بر روی دیسک سخت، اجرا شوند. به این صورت که یک بار از لوح فشرده راهاندازی میشوند و میتوان از گنو/لینوکس بدون هیچگونه تغییری در محتویات دیسک سخت استفاده کرد. به همین نحو، برخی توزیعهای حداقلی، همچون تامزروتبوت (Tomsrtbt)، بدون نیاز به تغییر محتویات دیسک سخت از طریق فلاپیدیسک (Floppy Disk) قابل اجرا هستند.
همچنین بسیاری توزیعها از راهاندازی از طریق شبکه، پشتیبانی میکنند؛ یعنی همهٔ مراحل نصب و پیکربندی دستگاه، میتواند از طریق شبکه انجام شود.
پشتیبانی
[ویرایش]فروشندگان تجاری و دیگر کاربران گنو/لینوکس در اجتماعات آنلاین (کانالهای آیآرسی)، گروههای خبری، فهرستهای پستی و انجمنهای اینترنتی پشتیبانی فنی ارائه میکنند. گروه کاربران گنو/لینوکس (LUGs) در همهٔ جهان به کاربران بسیاری بهرایگان یاری میرساند.
مدل کسبوکار بیشتر فروشندگان تجاری گنو/لینوکس (مانند ردهت و اوبونتو)، بر پایهٔ دریافت دستمزد جهت پشتیبانی است. اینگونه دریافت پشتیبانی در برابر پرداخت پول برای کاربران تجاری گنو/لینوکس حائز اهمیت است.
ساختار دایرکتوری لینوکس
[ویرایش]سیستمعامل گنو/لینوکس یک سیستم منطقی است نه فیزیکی، این مورد به این معناست که ممکن است هر فایل یک پوشه از یک پارتیشن خاص باشد ولی در آدرسدهی ممکن است همه فایلها در یک آدرس باشند. برای مثال: پوشهٔ Documents لینوکس در ویندوز میتواند /home/username/Documents باشد ولی غالباً چیزی که وجود دارد این است که در ویندوز C:\Users\UserName\Documents معادل پوشه ذکرشده است. به همین دلیل در لینوکس باید کاملاً مشخص گردد هر فایل دقیقاً چیست. ساختارهای دایرکتوری لینوکس به علت گستردگیای که دارند میتوانند به شما در کارکرد راحتتر با لینوکس کمک کنند؛ ازاینرو یادگیری آنها در اولویت است. در ادامه چند مورد از اصلیترین آنها را معرفی خواهیم کرد.
- دایرکتوری /
- دایرکتوری /bin
- دایرکتوری /boot
- دایرکتوری /dev
- دایرکتوری /etc
- دایرکتوری /home
- دایرکتوری /lib
- دایرکتوری /media
- دایرکتوری /mnt
- دایرکتوری /opt
- دایرکتوری /proc
- دایرکتوری /root
- دایرکتوری /sbin
- دایرکتوری /tmp
- دایرکتوری /usr
- دایرکتوری /var
- دایرکتوری /selinux
نگارخانه
[ویرایش]- صفحهٔ خوشآمدگوییِ گارودا لینوکس
یادداشتها
[ویرایش]- ↑ GNU is the primary userland used in nearly all Linux distributions.[۲][۳][۴] The GNU userland contains system daemons, user applications, the GUI, and various libraries. GNU Core utilities are an essential part of most distributions. Most Linux distributions use the X Window system.[۵] Other components of the userland, such as the widget toolkit, vary with the specific distribution, desktop environment, and user configuration.[۶]
- ↑ BusyBox is an alternative userland used in many embedded Linux distributions. BusyBox replaces most GNU Core utilities.[۷] One notable Desktop distribution using BusyBox is Alpine_Linux[۸]
جستارهای وابسته
[ویرایش]پیوند به بیرون
[ویرایش]منابع
[ویرایش]- ↑ Linux Online (2008). "Linux Logos and Mascots". Archived from the original on August 15, 2010. Retrieved August 11, 2009.
- ↑ "GNU Userland". Archived from the original on March 8, 2016.
- ↑ "Unix Fundamentals — System Administration for Cyborgs". Archived from the original on October 5, 2016.
- ↑ "Operating Systems — Introduction to Information and Communication Technology". Archived from the original on February 21, 2016.
- ↑ "The X Window System". Archived from the original on January 20, 2016.
- ↑ "PCLinuxOS Magazine - HTML". Archived from the original on May 15, 2013.
- ↑ "The Busybox about page". busybox.net.
- ↑ "The Alpine Linux about page". alpinelinux.org.
- ↑ ریچارد استالمن (2021-11-02). "پرسشهای رایج گنو/لینوکس". gnu.org (به انگلیسی).
- ↑ «لینوکس و گنو - پروژه گنو - بنیاد نرمافزارهای آزاد». www.gnu.org. دریافتشده در ۲۰۲۲-۰۱-۰۵.
- ↑ IBM (2001). "Linux Watch". Archived from the original on 20 December 2001. Retrieved 2009-09-29.
{{cite web}}: Unknown parameter|month=ignored (help) - ↑ Linux Devices (2010). "Trolltech rolls "complete" Linux smartphone stack". Archived from the original on 25 May 2012. Retrieved 2009-09-29.
{{cite web}}: Unknown parameter|month=ignored (help) - ↑ Computerworld, Patrick Thibodeau. "IBM's newest mainframe is all Linux". Archived from the original on 11 November 2016. Retrieved 2009-02-22.
- ↑ Lyons, Daniel. "Linux rules supercomputers". Forbes. Retrieved 2007-02-22.
- ↑ «THE RISE AND RISE OF LINUX». بایگانیشده از اصلی در ۱۷ فوریه ۲۰۰۷. دریافتشده در ۲۹ مه ۲۰۱۷.
- ↑ "GNU General Public License, version 2". GNU Project. ژوئن 2, 1991. Archived from the original on December 7, 2013. Retrieved December 5, 2013.
- ↑ Torvalds, Linus (ژانویه 26, 2006). "Re: GPL V3 and Linux ─ Dead Copyright Holders". Linux Kernel Mailing List. Archived from the original on July 9, 2014.
- ↑ Torvalds, Linus (سپتامبر 25, 2006). "Re: GPLv3 Position Statement". Linux Kernel Mailing List. Archived from the original on April 22, 2014.
- ↑ Brett Smith (ژوئیه 29, 2013). "Neutralizing Laws That Prohibit Free Software — But Not Forbidding DRM". A Quick Guide to GPLv3. GNU Project. Archived from the original on December 1, 2013. Retrieved December 5, 2013.
- ↑ "Keeping an Eye on the Penguin". Linux-watch.com. February 7, 2006. Archived from the original on January 3, 2013. Retrieved November 9, 2010.
- 1 2 3 Wheeler, David A (ژوئیه 29, 2002). "More Than a Gigabuck: Estimating GNU/Linux's Size". Archived from the original on April 21, 2006. Retrieved May 11, 2006.
- ↑ Amor, Juan José; et al. (ژوئن 17, 2007). "Measuring Etch: the size of Debian 4.0". Archived from the original on July 28, 2014. Retrieved September 16, 2007.
- ↑ "Linux Timeline". Linux Journal. مه 31, 2006. Archived from the original on February 3, 2013.
- ↑ "Linux Timeline". Linux Journal. مه 31, 2006. Archived from the original on February 3, 2013.
- ↑ Neil McAllister (September 5, 2005). "Linus gets tough on Linux trademark". InfoWorld. Archived from the original on April 12, 2008. Retrieved February 24, 2008.
- ↑ "Linux Mark Institute". Archived from the original on February 13, 2008. Retrieved February 24, 2008.
LMI has restructured its sublicensing program. Our new sublicense agreement is: Free – approved sublicense holders pay no fees; Perpetual – sublicense terminates only in breach of the agreement or when your organization ceases to use its mark; Worldwide – one sublicense covers your use of the mark anywhere in the world
- ↑ "GNU/Linux FAQ". Gnu.org. Archived from the original on September 7, 2013. Retrieved September 1, 2013.
- ↑ Richard Stallman (April 28, 1996). "The FSF is no longer sponsoring Debian". tech-insider.org. Archived from the original on February 21, 2014. Retrieved February 8, 2014.
- ↑ "TiVo ─ GNU/Linux Source Code". Archived from the original on May 19, 2007. Retrieved December 12, 2006.
- ↑ "About Debian". debian.org. December 8, 2013. Archived from the original on January 23, 2014. Retrieved January 30, 2014.
- ↑ Andrew D. Balsa; et al. (October 17, 2009). "The linux-kernel mailing list FAQ". vger.kernel.org. Archived from the original on October 1, 2012. Retrieved June 13, 2013.
...we have tried to use the word "Linux" or the expression "Linux kernel" to designate the kernel, and GNU/Linux to designate the entire body of GNU/GPL'ed OS software,... ...many people forget that the linux kernel mailing list is a forum for discussion of kernel-related matters, not GNU/Linux in general...
- ↑ Côrte-Real, Pedro (May 31, 2011). "How much GNU is there in GNU/Linux?". Split Perspective. Archived from the original on February 7, 2014. Retrieved January 28, 2014. (self-published data)
- 1 2 Torvalds, Linus and Diamond, David, Just for Fun: The Story of an Accidental Revolutionary, 2001, شابک ۰−۰۶−۶۶۲۰۷۲−۴
- ↑ Torvalds, Linus (مارس 1994). "Index of /pub/linux/kernel/SillySounds". Archived from the original on October 8, 2009. Retrieved August 3, 2009.
- ↑ «Aplus.Net is the Most Reliable Hosting Company Site in June 2008».
- ↑ Prakash، Abhishek. «Linux Runs all of the Top 500 Fastest Supercomputers». itsfoss.com (به انگلیسی). دریافتشده در ۲۰۲۰-۰۲-۱۳.
- ↑ "TOP500". Wikipedia (به انگلیسی). 2020-02-11.
- گلین مودی: برنامه یاغی: جنبش لینوکس و بازمتن، انتشارات پرسیوس، شابک ۳-۹۹۵۲۰-۷۱۳-۰
- جیددا آر (۲۰۰۴)
