لینوکس همان گنو/لینوکس نیست!
داستان از جایی شروع میشود که در سال ۱۹۸۳ آقای Richard Stallman در آمریکا ایده ایجاد یک سیستم عامل آزاد به نام گنو(gnu) را مطرح کرد که با unix هماهنگ باشد.
unix یک سیستم عامل بود که از سالها قبل توسط چند دانشگاه در آمریکا طراحی و نوشته شده بود و بکار می رفت اما کدهای آن صاحب داشت و به نوعی آزاد نبود.
gnu مخفف عبارت “gnu is not unix” است. او پس از آن یک موسسهٔ غیر انتفاعی به نام FSF ایجاد کرد تا برنامه نویسانی که نرم افزار می نویسند را برای پروژهٔ gnu دور هم جمع کند. آنها در مجموع تا سال ۱۹۸۹ بعضی ابزار مثل ویرایشگرهای متن و کامپایلر و حتی لیسانس مربوطه برای عرضه نرم افزارهای خود را آماده کرده بودند اما کرنل(kernel) نداشتند! آنها یک کرنل به نام Hurd آماده کردند که تا به امروز هم ناقص است و در حد یک آرزو باقی مانده!
در سال ۱۹۹۱ آقای Linus Torvalds (یک دانشجو فنلاندی در زمان مورد بحث) با استفاده از ابزار توسعه پروژهٔ gnu کرنل لینوکس را تهیه کرد یا به عبارتی نوشت. این کرنل به سرعت مورد استفاده قرار گرفت و مورد اشاره همگان برای نام بردن سیستم عامل قرار میگرفت اما Stallman از آن ناراضی بود. Stallman عقیده داشت که نیاوردن نام gnu در کنار نام لینوکس ارزش کاری و عقیدهٔ پروژهٔ gnu را کمرنگ میکند.
اما بسیاری این عقیده را ندارند و لینوکس را لینوکس میدانند و نه چیز دیگر. در این مورد بسیار بحث شده که در تایید نام لینوکس بصورت خلاصه بهترین اسمی که میتوان به ترکیب مجموعه linux و gnu داد “سیستم توسعه linux\gnu” است و بنابر این نام لینوکس سیستم عامل است که همراه با ابزار gnu بصورت سیستم توسعه در میآید و این بهترین کاری است که می توان انجام داد تا تلاشهای توسعه دهندگان gnu را ارج گذارد!
در یک تعریف سیستم عامل آمده که سیستم عامل رابط بین سخت افزار و نرم افزار است و اینجا لینوکس اینکار را انجام می دهد که “سیستم عامل” است و gnu در قسمت فضای کاربری(userland) قرار دارد. در این تعریف کرنل و سیستم عامل یکجا هستند و این هم ثابت میکند که کرنل لینوکس همان سیستم عامل لینوکس است.
استفاده از ابزار gnu در انبوهی از ابزار موجود برای خلق لینوکس عامل کمکی بوده اما gnu میزی نبوده که روی آن لینوکس را بسازند بلکه لینوکس میز خودش را دارد.
تعریف تکنیکی سیستم عامل چیزهایی مثل کامپایلرها، ویرایشگرهای متن و تصویر و چیزهایی شبیه به این را جزو سیستم عامل نمیداند و در حالت بسیار ساده یک سیستم عامل، نرمافزار مقیم در حافظه است که برنامهها را بار یا خالی میکند و کنترل دسترسی به منابع سیستم مثل CPU, RAM, Monitor, Mouse, Keyboard و غیره را کنترل میکند.
ابزاری مثل gcc, ls، sh و … از پروژه gnu اجزای یک سیستم عامل نیستند. این چنین ابزاری ممکن است ضروری باشند اما فقط نرم افزارهایی هستند که میتوان آنها را با مشابه آنها جایگزین کرد. آنها فقط در صورت نیاز به حافظه بارگذاری میشوند. تعریف سیستم عامل شامل همهٔ نرم افزارهایی که برای کارش لازم دارد نمیشود.
سوالی که باقی است این است که آیا کتاب خانههای به اشتراک گذشته شده جزو سیستم عامل هستند؟ آنها تا وقتی که برای استفاده به کرنل بار میشوند جزو سیستم عامل هستند اما کارایی آنها در قسمت فضای کاربری است و نه قسمتی از کرنل.
لینوکس با بهره گرفتن از کامپایلرها و ویرایشگرهای پروژهٔ gnu نوشته شده، اما خیلی راحت با ابزار جایگزین هم میتوانست نوشته شود.
چیزی که همیشه ادعا میشود این است که لینوکس بدون ابزاری مثل gcc نمیتواند کار کند، اگر چه که کرنل بدون سخت افزار هم نمی تواند کار کند و شما هیچگاه نمیگویید که سخت افزار جزئی از سیستم عامل است و لینوکس بدون CPU هم کار نمی کند پس آیا اسم آن CPU/linux است؟!!
بنا بر تعریفی دیگر اگر ابزار gnu مثل make یا یک کامپایلر خراب شوند سیستم عامل متوقف نمیشود چون به آن بستگی ندارد ولی اگر بگویند سیستم عامل خراب شده معنی آن این نیست که کامپایلر خراب شده و بجای آن کرنل خراب شده و اینجا هم معلوم است که کرنل همان سیستم عامل است.
در دههٔ ۱۹۸۰ نرم افزارهای بسیاری موجود بودند مثل TeX که پروژهٔ gnu از آنها برای مستند سازی استفاده کرد. آیا حالا پروژهٔ gnu در اصل gnu/TeX است؟
در نوشتن لینوکس از زبانهای برنامه نویسی C و ++C و Perl هم استفاده شده پس آیا لینوکس همان linux/gnu/TeX/Perl/C++/C است؟!
امروز یک توزیع لینوکس فقط شامل درصد کمی ابزار gnu است و کنار گذاشتن تمام ابزاری که یک سیستم عامل به آنها نیاز ضروری دارد مثل x سرور یا CPU و RAM و نام شرکت سازنده مثلا RedHat به کنار و گفتن gnu/linux کاملا اشتباه است و بیشتر به یک تصمیم سیاسی شبیه است! بعضی معتقدند اصرار آقای Stallman و شرکت ایشان در صدها همایش برای اینکه بگوید لینوکس همان سیستم عامل مشتق شده از gnu بوده در جهت این است تا پیروزی بزرگ “غیر آمریکایی” ایجاد لینوکس در اروپا را کمرنگ کند.
…
مشاهده میکنید که دلایلی که در بین توسعه دهندگان و کاربران لینوکس به عنوان مدافع نام لینوکس وجود دارد بسیار است و امروزه نام سیستم عامل لینوکس به همین شکل به کار میرود.
اما چرا بحث بر سر نام اینقدر مهم است؟ آقای Torvalds برای محافظت تجاری از نام Linux تلاشی نکرده بود تا سال ۱۹۹۶ که سر و کله یک نفر در آمریکا پیدا شد که ادعا میکرد از ۲ سال قبل نام Linux را به ثبت رسانده و حالا همهٔ شرکتهایی که از نام Linux استفاده میکنند باید سهمی از فروش خود را به او بپردازند!! خود کرنل مجانی و آزاد بود ولی نام آن صاحب پیدا کرده بود! طوفانی از طرف انجمنهای طرفدار Linux به پا شد و دست آخر نام به صاحب اصلی یعنی آقای Torvalds برگشت…
ادعای “دیگران” روی نام Linux ماجرایی است که شاید غیر از موارد مالی بحث های دیگری نیز بدنبال داشته باشد…
در ساختار سیستم عامل و تعاریفی که آمده است همش به هسته اشاره شده و از هسته به نام سیستم عامل نام برده شده.این لینکها رو هم بخونید:
به نظرم کسی که رشتش کامپیوتره بیشتر متوجه می شه منظورم چیه. مثلا من هیچ جا ندیدم بگن هسته همون سیستم عامل نیست و مثلا با ابزار جانبیشه که سیستم عامل می شه.
و طی تعریف پرفسور تنن باوم سیستم عامل اساسی ترین برنامه سیستمی (دقت کنید برنامه) که مدیریت کلیه منابع سیستم را به عهده گرفته و زمینه ای را فراهم می سازد که برنامه کاربردی می تواند بر روی آن نوشته شود.
راستش من اون متنها رو نخوندم چون تنبلیم شد ;D ولی هم لینوکس درسته هم گنو/لینوکس. چون درواقع این دوتا، دوتا چیز کاملا متفاوت هستن! لینوکس اون کرنلی هست که توسط لینوس تروالدز نوشته شده و توزیع هایی مثه اوبونتو، دبیان، فدورا و... دارن از این کرنل رو سیستم عاملشون استفاده میکنن. اما گنو/لینوکس اون سیستم عاملی هست که از لینوکس به عنوان کرنلش استفاده میکنه. مثل گنو/لینوکس دبیان :)معلومه نقل قول ها رو هم نخوندی! توی نقل قول اول داره میگه گنو/لینوکس اشتباهه و لینوکس درسته که کرنله ولی سیستم عامل هم همین کرنله: پس باید بگیم سیستم عامل لینوکس!
راستش من اون متنها رو نخوندم چون تنبلیم شد ;D ولی هم لینوکس درسته هم گنو/لینوکس. چون درواقع این دوتا، دوتا چیز کاملا متفاوت هستن! لینوکس اون کرنلی هست که توسط لینوس تروالدز نوشته شده و توزیع هایی مثه اوبونتو، دبیان، فدورا و... دارن از این کرنل رو سیستم عاملشون استفاده میکنن. اما گنو/لینوکس اون سیستم عاملی هست که از لینوکس به عنوان کرنلش استفاده میکنه. مثل گنو/لینوکس دبیان :)معلومه نقل قول ها رو هم نخوندی! توی نقل قول اول داره میگه گنو/لینوکس اشتباهه و لینوکس درسته که کرنله ولی سیستم عامل هم همین کرنله: پس باید بگیم سیستم عامل لینوکس!
هروقت شما به ویندوز xp گفتی سیستم عامل Hybrid من هم میگم سیستم عامل لینوکس!پس باید بگی گنو، نه گنو/لینوکس یا اینکه اگر میخوای بگی گنو/لینوکس از اون طرف هم باید بگی XP/Hybrid
درضمن این بنده خدا برچه اساسی گفته سیستم عامل همین کرنله؟@حامد سپهر
درسته همه کارا رو کرنل داره انجام میده، ولی شما با یه کرنل خالی هیچ کاری نمیتونه بکنی! پس این جمله و نتیجش به نظر من کاملا غلطه.حالا شد :)
پس باید بگی گنو، نه گنو/لینوکسذقیقا. چون تو خود وبگاه گنو نوشته GNU Operating System «سیستمعامل گنو»
پس باید بگی گنو، نه گنو/لینوکس یا اینکه اگر میخوای بگی گنو/لینوکس از اون طرف هم باید بگی XP/Hybrid
تازه عملکرد کرنل ویندوز، آش شله قلمکاره! نمیشه کرنل رو مشخصا تفکیک کرده از بقیه اش!
بر اساس تعریفی که از سیستم عامل کرده: "در یک تعریف سیستم عامل آمده که سیستم عامل رابط بین سخت افزار و نرم افزار است و اینجا لینوکس اینکار را انجام می دهد که “سیستم عامل” است و gnu در قسمت فضای کاربری(userland) قرار دارد."
پس باید بگی گنو، نه گنو/لینوکسذقیقا. چون تو خود وبگاه گنو نوشته GNU Operating System «سیستمعامل گنو»
Windows/Hybrid چطور؟نقلقولپس باید بگی گنو، نه گنو/لینوکس یا اینکه اگر میخوای بگی گنو/لینوکس از اون طرف هم باید بگی XP/Hybridدلیل این هم که نمیگم XP/Hybrid اینه که این اصلا غلطه! این مثه این میمونه که شما بگی اوبونتو/لینوکس :o آخه xp خودش اسم اون سیستم عامل هست.
دوستان! این طرفداری ها از نام سیستم عامل گنو یا گنو/لینوکس که دارید انجام میدید، هنوز نقل قول ارسال اول رو رد نکرده! که داره اثبات میکنه باید بگیم سیستم عامل لینوکس! اول اون اثبات رو رد کنید و بعد اثبات کنید که گنو (یا گنو/لینوکس) عبارت درسته.Windows/Hybrid چطور؟نقلقولپس باید بگی گنو، نه گنو/لینوکس یا اینکه اگر میخوای بگی گنو/لینوکس از اون طرف هم باید بگی XP/Hybridدلیل این هم که نمیگم XP/Hybrid اینه که این اصلا غلطه! این مثه این میمونه که شما بگی اوبونتو/لینوکس :o آخه xp خودش اسم اون سیستم عامل هست.
در یک تعریف سیستم عامل آمده که سیستم عامل رابط بین سخت افزار و نرم افزار است و اینجا لینوکس اینکار را انجام می دهد که “سیستم عامل” است و gnu در قسمت فضای کاربری(userland) قرار دارد. در این تعریف کرنل و سیستم عامل یکجا هستند و این هم ثابت میکند که کرنل لینوکس همان سیستم عامل لینوکس است.
من دارم این بحث رو باتوجه به اطلاعات خودم انجام میدم. حالا ممکنه یه جایی اطلاعاتم اشتباه باشه که خوشحال میشم اگه اشتباه بود با دلیل و مدرک بگین که این حرفم اشتباست
آقا هر کدوم رو که راحتی بگو! مهم اینه که شنونده میدونه منظورت چیه! همین کافیه...لطفا Spamندید! در مورد ارسال اول فنی بحث کنید یا اینکه نظر ندید. تاپیک باز شده که بپرسه کدام یک از نظر علمی درسته: گنو/لینوکس یا لینوکس؟ شما اومدی میگی با هر کدوم راحتی بگو >:(
شما دوست داری میتونی بگی از xp windows/hybird استفاده میکنی ولی بعد ملت بهت خندیدن و مسخرت کردن به ما ربطی ندارهاینکه حرف من مسخره است مسئولیتش با توئه! من حرف خودت را به خودت برگرداندم که گفتی: "لینوکس اون کرنلی هست که توسط لینوس تروالدز نوشته شده و توزیع هایی مثه اوبونتو، دبیان، فدورا و... دارن از این کرنل رو سیستم عاملشون استفاده میکنن. اما گنو/لینوکس اون سیستم عاملی هست که از لینوکس به عنوان کرنلش استفاده میکنه"پس طبق حرف خودت حالا که میگی کرنل ویندوز Hybridنام داره پس باید بگیم Windows/Hybrid
من میگم، کرنل قسمتی از سیستم عامل است که وظیفه اصلی سیستم عامل یعنی ایجاد ارتباط بین سخت افزار و نرم افزار رو به عهده داره. خب پس تا اینجا شد یه لینوکس که فقط کرنل هست. اما سیستم عامل، محیطی هست که به کاربر اجازه میده با استفاده از اون بتونه به کاراش برسه و دستورات لازم رو به کرنل بده. پس نتیجه اینکه ما یه کرنل لینوکس داریم و یه سیستم عامل گنو/لینوکس.این که "من میگم"که نشد! مستدل صحبت کن! برای این تعریفت از سیستم عامل لینک/سند بده؟!
لطفا Spamندید! در مورد ارسال اول فنی بحث کنید یا اینکه نظر ندید.Spam is flooding the Internet with many copies of the same message
یکی ایمیل بزنه اینو از خوده ریچارد استالمن بپرسه !شما هم تنبلی؟! لینکهای بالا را اگه میخوندی اینو رو نمیگفتی:
خنده دار بود نه ؟ :D
مثلا ایمیل بزنیم بگیم گنو/لینوکس درسته یا گنو یا لینوکس ؟! :D
اگر میخواهید آن را گنو/لینوکس بنامید، باید یک توزیع گنویی از آن درست کنید. من فکر میکنم اصطلاحاتی مانند ردهت لینوکس دقیق تر باشند.
نقلقولآقا هر کدوم رو که راحتی بگو! مهم اینه که شنونده میدونه منظورت چیه! همین کافیه...لطفا Spamندید! در مورد ارسال اول فنی بحث کنید یا اینکه نظر ندید. تاپیک باز شده که بپرسه کدام یک از نظر علمی درسته: گنو/لینوکس یا لینوکس؟ شما اومدی میگی با هر کدوم راحتی بگو >:(
نقلقولآقا هر کدوم رو که راحتی بگو! مهم اینه که شنونده میدونه منظورت چیه! همین کافیه...لطفا Spamندید! در مورد ارسال اول فنی بحث کنید یا اینکه نظر ندید. تاپیک باز شده که بپرسه کدام یک از نظر علمی درسته: گنو/لینوکس یا لینوکس؟ شما اومدی میگی با هر کدوم راحتی بگو >:(
اسپم نبود جناب identi. نظر من همینه. این موضوعی که شما مطرح کردی کاملا سلیقه ایه. اصلا گفتن لینوکس یا گنو/لینوکس فرقی نداره. خودتون رو درگیر حواشی و اسامی نکنید بهتره...
اینکه حرف من مسخره است مسئولیتش با توئه! من حرف خودت را به خودت برگرداندم که گفتی: "لینوکس اون کرنلی هست که توسط لینوس تروالدز نوشته شده و توزیع هایی مثه اوبونتو، دبیان، فدورا و... دارن از این کرنل رو سیستم عاملشون استفاده میکنن. اما گنو/لینوکس اون سیستم عاملی هست که از لینوکس به عنوان کرنلش استفاده میکنه"پس طبق حرف خودت حالا که میگی کرنل ویندوز Hybridنام داره پس باید بگیم Windows/Hybrid
این که "من میگم"که نشد! مستدل صحبت کن! برای این تعریفت از سیستم عامل لینک/سند بده؟!
ویکی منبع معتبری نیست .
مخصوصا توی کشور ما که مفهوم "سیستم عامل" هم کامل جا نیفتاده
پروژه GNU از معماری سیستم عامل UNIX استفاده میکنه. براساس این معماری لازم هستش تا این چهار جزء تکمیل شوند:
۱.کرنل (Kernel) که هسته اصلی سیستم عامل را تشکیل می داد و از اون انتظار می رفت با شناخت سخت افزارها بتونه با آنها ارتباط برقرار کند.
۲.محیط توسعه نرم افزار؛ مانند کمپایلرها و کتابخانه های مختلفی که بقیه باید از آنها برای ساخت برنامه در این سیستم عامل جدید استفاده کنند.
۳.دستورات عمومی زندگی روزمره مانند کپی فایل، برنامه هایی برای کارهای گرافیکی، پوسته ای متنی برای صادر کردن این دستورات، ابزارهایی برای فرمت کردن دیسک و... .
۴.مستندات؛ راهنماهای سیستم عامل و توضیحات متنی پیرامون آن
پروژه گنو سه جزء آخر رو تکمیل کرد، آخرین قطعه پازل برای ساخت یک سیستم عامل آزاد رو لینوس توروالدز تکمیل کرد (کرنل)... در کل همراه شدن کرنل با اون سه جز تشکیل چیزی رو دادند که درستش هم به نظرم گنو / لینوکس هستش اما خود من هم زمانی که با کسی در این مورد صحبت میکنم هیچ وقت نگفتم گنو / لینوکس و عبارت "لینوکس" رو به کار بردم.... در کل در زبان محاوره بیشتر میگن لینوکس به نظرم مشکلی هم نداره...
خوب همینه دیگه وقتی کسی که تو عمرش فقط کلمه لینوکس رو شنیده بهش بگی گنو / لینوکس بیشتر گیج میشه و ازت میپرسه گنو / لینوکس دیگه چیه نمیدونه لینوکس همون گنو / لینوکسه! باید ۲ ساعت بهش توضیح داد اما خوب با کسی که میدونی در این مورد اطلاعات داره میگیم گنو / لینوکس ;Dپروژه GNU از معماری سیستم عامل UNIX استفاده میکنه. براساس این معماری لازم هستش تا این چهار جزء تکمیل شوند:
۱.کرنل (Kernel) که هسته اصلی سیستم عامل را تشکیل می داد و از اون انتظار می رفت با شناخت سخت افزارها بتونه با آنها ارتباط برقرار کند.
۲.محیط توسعه نرم افزار؛ مانند کمپایلرها و کتابخانه های مختلفی که بقیه باید از آنها برای ساخت برنامه در این سیستم عامل جدید استفاده کنند.
۳.دستورات عمومی زندگی روزمره مانند کپی فایل، برنامه هایی برای کارهای گرافیکی، پوسته ای متنی برای صادر کردن این دستورات، ابزارهایی برای فرمت کردن دیسک و... .
۴.مستندات؛ راهنماهای سیستم عامل و توضیحات متنی پیرامون آن
پروژه گنو سه جزء آخر رو تکمیل کرد، آخرین قطعه پازل برای ساخت یک سیستم عامل آزاد رو لینوس توروالدز تکمیل کرد (کرنل)... در کل همراه شدن کرنل با اون سه جز تشکیل چیزی رو دادند که درستش هم به نظرم گنو / لینوکس هستش اما خود من هم زمانی که با کسی در این مورد صحبت میکنم هیچ وقت نگفتم گنو / لینوکس و عبارت "لینوکس" رو به کار بردم.... در کل در زبان محاوره بیشتر میگن لینوکس به نظرم مشکلی هم نداره...
زبان محاوره با زبان علمی و دقیق خیلی فرق داره. من خودم وقتی دارم جلو کسی حرف میزنم که میدونم فقط تو عمرش یه لینوکس شنیده یا کسی هست که قشنگ قضیه رو میدونه بجای گنو/لینوکس میگم لینوکس(شاید چون گفتنش راحت تره!). اما وقتی که میخوام خیلی دقیق حرف بزنم یا دارم به کسی یاد میدم میگم گنو/لینوکس :)
و اصطلاح لینوکس کاملا کاملا کاملا کاملا کاملا خیلی کاملا اشتباه هست :|
ولی لینوکس کاملاااااااااااااااااا اشتباه هست
سیستم عامل گنو درسته ولی بهش میگن گنو/لینوکس .
حالا سوال !! چرا بیشتر سایت های خبری خارجی از کلمه لینوکس استفاده می کنند ؟
چرا بیشتر افراد به سیستم عامل ویندوز میگویند؟
و اصطلاح لینوکس کاملا کاملا کاملا کاملا کاملا خیلی کاملا اشتباه هست :|
ولی لینوکس کاملاااااااااااااااااا اشتباه هستسیستم عامل گنو درسته ولی بهش میگن گنو/لینوکس .
حالا سوال !! چرا بیشتر سایت های خبری خارجی از کلمه لینوکس استفاده می کنند ؟
هشدارگنو / لینوکس درست تره گرچه خودم اغلب میگم لینوکس! اما توزیع های زیر که اصلا اسمی از گنو درشون نیست چی؟!!!!!!
این جانب هزینه کاشت دندان یا ساخت پروتز دندان شما رو بر عهده نمیگیرم پس قبل خوندن از ضربه گیر استفاده کنید!
--
یه حرفی هست که میگه (چه چیزی گفتم :))حرف هم میگه :دی )
هر مستی پسته ولی هر پستی مست نیست !
خوب حالا اگه نفهمیدین چی شد توضیحش میدم:)
یعنی این که هر انسان مستی مطمئن باش که شخص پستی هست
ولی نمیشه گفت که هر کس مست نیست پست نیست
بازم نفهمیدین !؟
اوه اوه بابا اوضاع ادبیاتتون خلابه :)
بزارین با ریاضی توضیحش بدم !
دو تا زیر مجموعه داریم (A & B)
خوب
A{1,2,3,4,5} B{2} O
خوب میتونیم بگیم
B زیر مجموعه A هست ولی برعکسش درست نیست
بازم نفهمیدید :| عجبا اصلا ازتون انتظار نداشتم ;D
لینوکس یک کرنل هست که بر اساس معیار های گنو و با لاینس جی پی ال ورژن ۲ گسترش داده میشه
کلی برنامه های دیگه هم داریم که بر اساس معیار های گنو گسترش داده میشن (فایرفاکس - گیمپ - وردپرس و میلیون ها برنامه دیگه)
لینوکس هم یکی از این میلیون ها برنامه هست
علاوه بر لینوکس کرنل های دیگه ای هم هستن که بر اساس معیار های گنو هستن
مثل هورد و ...
خوب
سیستم عاملی گنو سیستم عاملی هست که به وسیله نرم افزار های آزاد (یعنی تابع قوانین گنو) ساخته شده
پس درستش میشه سیستم عامل گنو
و اصتلاح لینوکس کاملا کاملا کاملا کاملا کاملا خیلی کاملا اشتباه هست :|
ولی
ولی داره ها !
چون علاوه بر لینوکس از کرنل های دیگه هم استفاده میشه معمولا اسم کرنل رو هم (که از اصلی ترین اجزای سیستم عامل هست) رو کنار گنو مینویسن
این کار برای تشخیص راحت و سریع کرنل استفاده میشه
مثلا وقتی میگن فلان او اس گنو/لینوکس هست یا گنو/هورد ... هست شما بلافاصله به کرنل پی میبرید
==
این قسمت مهم رو دوباره میگم !
گنو/لینوکس - گنو/هورد و ...
به این ها نمیشه ایرادی گرفت
گنو هم کاملا درست هست و نمیشه ایرادی گرفت
ولی لینوکس کاملاااااااااااااااااا اشتباه هست
==
اگر باز هم نفهمیدین توصیه میکنم برین سراغ ویندوز یا مک :)
درستش گنو هست :)
البته چون لینوکس هم گنو هست بشه به این دلیل حذفش کرد ولی گنو بازم درست تره
ولی استفاده از گنو یا گنو/لینوکس باعث میشه که هدف اصلی (آزادی نرم افزار) فراموش نشه
گنو/لینوکس تنها برای انسان هایی که معنی آزادی نرم افزار رو فهمیدن معنی میدهدرستش گنو هست :)
البته چون لینوکس هم گنو هست بشه به این دلیل حذفش کرد ولی گنو بازم درست تره
ولی استفاده از گنو یا گنو/لینوکس باعث میشه که هدف اصلی (آزادی نرم افزار) فراموش نشه
شما شرکت X هستی و سیستم عامل Y تحت لایسنس شما منتشر میشه ، آیا اون جزئی از پروژه های شرکت شماست؟ مثلا آندروید جزئی از بنیاد آپاچی هست؟
لینوکس کاملا درسته. توی کتاب Linux From Scratch نسخه 6.5 کاملا این موضوع رو مطرح کرده. تو فصول اول هم هست. کاملا هم گفته که به سلیقه شما بر میگرده. با اینکه خواسته بنیاد گنو هست و خیلیا مثل دبیان ، احترام میزارن به این خواسته و میگن گنو/لینوکس.
بعضی ها برای قشنگی فقط به یکیش اکتفا میکنند. و مسائل اینچنینی.
وگرنه مثلا FreeBSD رو هم ما باید بگیم FreeBSD/FreeBSD ! چون سیستم عامل و کرنل با هم همسان و یکپارچه هستند که حالا در پروژه گنو اینطور نیست و ابزارهای سیستم عامل با عموم کرنلهای موجود منتشر شدند مثل:
http://gnu-darwin.org
یا Debian GNU/FreeBSD یا همین GNU/Linux خودمون :)
ویدئو های رسمی ، (و نه اینهایی که برای فان از یه سیستم عامل حرف میزنن :D ) هم عموما به گفتن Linux اکتفا میکنند ولی دیدم که گنو هم میگند.
آفتاپیک:
تلفظ هم مهمه. مثلا گنو با تلفظ درست Genooow هست ، ولی عموما میگیم Genow . این Genow اسم یک منظقه حفاظت شده در بندرعباس هست (ارادت خاص ریچارد نسبت به مردم ایران :lolflag:).
لینوکس هم عموما Linex تلفظ میکنند ولی درستش همین لینوکس هست :D
سیستم عامل گنو درسته ولی بهش میگن گنو/لینوکس .
حالا سوال !! چرا بیشتر سایت های خبری خارجی از کلمه لینوکس استفاده می کنند ؟
نقلقولسیستم عامل گنو درسته ولی بهش میگن گنو/لینوکس .
حالا سوال !! چرا بیشتر سایت های خبری خارجی از کلمه لینوکس استفاده می کنند ؟
شاید چون بیشتر منظورشون رو سیستم عاملهایی هستش که دارن از کرنل لینوکس استفاده میکنند!
پس درستش میشه همون گنو ](*,)نقلقولسیستم عامل گنو درسته ولی بهش میگن گنو/لینوکس .
حالا سوال !! چرا بیشتر سایت های خبری خارجی از کلمه لینوکس استفاده می کنند ؟
شاید چون بیشتر منظورشون رو سیستم عاملهایی هستش که دارن از کرنل لینوکس استفاده میکنند!
دقیقا همینطوره. مصداقش آندروید و میگو هست :)
ببینم شما به مک هم میگی XNU/Darwim ؟ :D
پس درستش میشه همون گنو ](*,)نقلقولسیستم عامل گنو درسته ولی بهش میگن گنو/لینوکس .
حالا سوال !! چرا بیشتر سایت های خبری خارجی از کلمه لینوکس استفاده می کنند ؟
شاید چون بیشتر منظورشون رو سیستم عاملهایی هستش که دارن از کرنل لینوکس استفاده میکنند!
دقیقا همینطوره. مصداقش آندروید و میگو هست :)
ببینم شما به مک هم میگی XNU/Darwim ؟ :D
اره همون اوبونتو :))پس درستش میشه همون گنو ](*,)نقلقولسیستم عامل گنو درسته ولی بهش میگن گنو/لینوکس .
حالا سوال !! چرا بیشتر سایت های خبری خارجی از کلمه لینوکس استفاده می کنند ؟
شاید چون بیشتر منظورشون رو سیستم عاملهایی هستش که دارن از کرنل لینوکس استفاده میکنند!
دقیقا همینطوره. مصداقش آندروید و میگو هست :)
ببینم شما به مک هم میگی XNU/Darwim ؟ :D
نه درستش میشه اسم اون توزیع :)
مثلا مک در اصل باید XNU/Darwin باشه! ولی میگیم مک!
خب GNU/Linux هم توزیع های مختلفی داره و ما اونا رو به اسمشون صدا میزنیم. خیلی راحت میگیم "اوبونتو"
و خب در Unix-like operating system بودن گنو/لینوکس هم که شکی نداریم. پس کرنل فقط یک بخش از کل سیستمعامل گنو/لینوکس رو تشکیل میده. اون کسی که گفته فقط خود کرنل سیستمعامله احتمالا یا شب قبلش در نوشیدن زیادهروی کرده بوده، یا کارشناسی بوده که در زمان آتاری فریز شده و بعد یکدفعه سر از دنیای مدرن درآورده. از اونجایی که لینوکس هم همونزور که دوستان در بالا اشاره کردن گنوست، اسم اصلی این سیستمعامل باید «سیستمعامل گنو» باشه. ولی از اونجا که کرنل اصلی سیستمعامل گنو به نام «هرد» در حال توسعهاست و درحال حاضر به جای اون از کرنل لینوکس استفاده میشه، برای اشتباه نشدن این ترکیب فعلی با سیستمعامل گنوی خالص بهش میگن گنو/لینوکس. یعنی اون سیستمعامل گنویی که داره از کرنل لینوکس استفاده میکنه. وبگاه گنو در ادامه میگه:A Unix-like operating system is a software collection of applications, libraries, and developer tools, plus a program to allocate resources and talk to the hardware, known as a kernel
The Hurd, GNU's own kernel, is some way from being ready for daily use. Thus, GNU is typically used today with a kernel called Linux. This combination is the GNU/Linux operating system. GNU/Linux is used by millions, though many call it "Linux" by mistake
خب اول باید دید تعریف سیستمعامل چیه. اینجا (http://www.gnu.org/) نوشته:نقلقولو خب در Unix-like operating system بودن گنو/لینوکس هم که شکی نداریم. پس کرنل فقط یک بخش از کل سیستمعامل گنو/لینوکس رو تشکیل میده. اون کسی که گفته فقط خود کرنل سیستمعامله احتمالا یا شب قبلش در نوشیدن زیادهروی کرده بوده، یا کارشناسی بوده که در زمان آتاری فریز شده و بعد یکدفعه سر از دنیای مدرن درآورده. از اونجایی که لینوکس هم همونزور که دوستان در بالا اشاره کردن گنوست، اسم اصلی این سیستمعامل باید «سیستمعامل گنو» باشه. ولی از اونجا که کرنل اصلی سیستمعامل گنو به نام «هرد» در حال توسعهاست و درحال حاضر به جای اون از کرنل لینوکس استفاده میشه، برای اشتباه نشدن این ترکیب فعلی با سیستمعامل گنوی خالص بهش میگن گنو/لینوکس. یعنی اون سیستمعامل گنویی که داره از کرنل لینوکس استفاده میکنه. وبگاه گنو در ادامه میگه:A Unix-like operating system is a software collection of applications, libraries, and developer tools, plus a program to allocate resources and talk to the hardware, known as a kernelنقلقولThe Hurd, GNU's own kernel, is some way from being ready for daily use. Thus, GNU is typically used today with a kernel called Linux. This combination is the GNU/Linux operating system. GNU/Linux is used by millions, though many call it "Linux" by mistake
خب اول باید دید تعریف سیستمعامل چیه. اینجا (http://www.gnu.org/) نوشته:نقلقولو خب در Unix-like operating system بودن گنو/لینوکس هم که شکی نداریم. پس کرنل فقط یک بخش از کل سیستمعامل گنو/لینوکس رو تشکیل میده. اون کسی که گفته فقط خود کرنل سیستمعامله احتمالا یا شب قبلش در نوشیدن زیادهروی کرده بوده، یا کارشناسی بوده که در زمان آتاری فریز شده و بعد یکدفعه سر از دنیای مدرن درآورده. از اونجایی که لینوکس هم همونزور که دوستان در بالا اشاره کردن گنوست، اسم اصلی این سیستمعامل باید «سیستمعامل گنو» باشه. ولی از اونجا که کرنل اصلی سیستمعامل گنو به نام «هرد» در حال توسعهاست و درحال حاضر به جای اون از کرنل لینوکس استفاده میشه، برای اشتباه نشدن این ترکیب فعلی با سیستمعامل گنوی خالص بهش میگن گنو/لینوکس. یعنی اون سیستمعامل گنویی که داره از کرنل لینوکس استفاده میکنه. وبگاه گنو در ادامه میگه:A Unix-like operating system is a software collection of applications, libraries, and developer tools, plus a program to allocate resources and talk to the hardware, known as a kernelنقلقولThe Hurd, GNU's own kernel, is some way from being ready for daily use. Thus, GNU is typically used today with a kernel called Linux. This combination is the GNU/Linux operating system. GNU/Linux is used by millions, though many call it "Linux" by mistake
هورد gplv3 هست و لینوکس gplv2خب اول باید دید تعریف سیستمعامل چیه. اینجا (http://www.gnu.org/) نوشته:نقلقولو خب در Unix-like operating system بودن گنو/لینوکس هم که شکی نداریم. پس کرنل فقط یک بخش از کل سیستمعامل گنو/لینوکس رو تشکیل میده. اون کسی که گفته فقط خود کرنل سیستمعامله احتمالا یا شب قبلش در نوشیدن زیادهروی کرده بوده، یا کارشناسی بوده که در زمان آتاری فریز شده و بعد یکدفعه سر از دنیای مدرن درآورده. از اونجایی که لینوکس هم همونزور که دوستان در بالا اشاره کردن گنوست، اسم اصلی این سیستمعامل باید «سیستمعامل گنو» باشه. ولی از اونجا که کرنل اصلی سیستمعامل گنو به نام «هرد» در حال توسعهاست و درحال حاضر به جای اون از کرنل لینوکس استفاده میشه، برای اشتباه نشدن این ترکیب فعلی با سیستمعامل گنوی خالص بهش میگن گنو/لینوکس. یعنی اون سیستمعامل گنویی که داره از کرنل لینوکس استفاده میکنه. وبگاه گنو در ادامه میگه:A Unix-like operating system is a software collection of applications, libraries, and developer tools, plus a program to allocate resources and talk to the hardware, known as a kernelنقلقولThe Hurd, GNU's own kernel, is some way from being ready for daily use. Thus, GNU is typically used today with a kernel called Linux. This combination is the GNU/Linux operating system. GNU/Linux is used by millions, though many call it "Linux" by mistake
جدا از بحث اسم چیزی که خیلی برام جالبه این تعریفی هست که شما برای سیستم عامل نقل کردید. فکر نمی کردم بشه اپلیکیشن ها و ابزار برنامه نویسی رو جزو سیستم عامل در نظر گرفت. البته با کتابخانه ها مشکلی نیست. چون جزو پلتفرم محسوب میشن. البته در حالت کلی مشکل از منه. فکر کنم من همون کارشناسی هستم که در دوران آتاری فریز شدم.
یه سوال هم داشتم. این کرنل HURD اصلا جنبه عملی داره؟ یعنی چقدر روش کار میشه؟ اگه یه وقت بشه ازش استفاده کرد اون به فلسفه آزادی نزدیک تر خواهد بود یا همین کرنل لینوکس؟!
آقای ava اینکه یه نفر می یاد رو چیزی که ابداع کرده اسم خودش رو میزاره چیز عجیبی نیست نمونه زیاده! بازم میگم در کل سلیقه ای هستش پس شرکتهایی که اسمی از گنو در محصولاتشون نیست و صرفا میگن لینوکس مانند Slackware Linux هیچی نمیدونن و اشتباه میکنن!به نظر من کلمه گنو/لینوکس علاوه بر این که بیان گر مشخصات سیستم عامل هست به فلسفه آزادی هم اشاره داره
آقای ava اینکه یه نفر می یاد رو چیزی که ابداع کرده اسم خودش رو میزاره چیز عجیبی نیست نمونه زیاده! بازم میگم در کل سلیقه ای هستش پس شرکتهایی که اسمی از گنو در محصولاتشون نیست و صرفا میگن لینوکس مانند Slackware Linux هیچی نمیدونن و اشتباه میکنن! در کل قبول دارم گنو / لینوکس بگیم درست ترههمون طور که قبلا گفتم یا هیچی نمیدونن یا مرض دارن :)
آقای ava اینکه یه نفر می یاد رو چیزی که ابداع کرده اسم خودش رو میزاره چیز عجیبی نیست نمونه زیاده! بازم میگم در کل سلیقه ای هستش پس شرکتهایی که اسمی از گنو در محصولاتشون نیست و صرفا میگن لینوکس مانند Slackware Linux هیچی نمیدونن و اشتباه میکنن!به نظر من کلمه گنو/لینوکس علاوه بر این که بیان گر مشخصات سیستم عامل هست به فلسفه آزادی هم اشاره داره
در حالی که استفاده از لینوکس اشتباه هست
لینوکس کاملا آزاد نیست
لینوکس قابل به کار گیری و بهره وری توسط محصولات تجاری و غیر آزاد رو داره ولی گنو اینگونه نیست
این ها رو هم در نظر نگیریم لینوکس زیر مجموعه گنو هست نه این که گنو زیر مجموعه لینوکس باشه !
این اسلاک ور با این سایت قدیمی و این که یک کلمه هم اشاره به آزادی نداره و ... وضعش مشخص هست
حالا دلیل این که چرا برخی ها میگن لینوکس !
بعضی ها نمیدونن
ولی بعضی ها درستش رو میدونن ولی بازم میگن لینوکس
یکی از اهدافش میتونه منجرف کردن جامعه آزاد باشه تا جایی که مثل مک بشه و فقط هسته آزاد باشه
یکی از اهدافش اینه که لینوس کرم میریزه از صحبت هاش میشه فهمید (لینوس فقط به فکر لینوکس هست نه نرم افزار آزاد هر چند به خاطر لینوکس مجبوره بپذیرتش)
همین لینوکس خودش کم آسیب نزده به نرم افزار آزاد
http://forum.ubuntu.ir/index.php/topic,19182.0.html
هدف اصلی آزادی نرم افزار هست وگر نه خیلی ها ویندوز رو ول نمیکنن بیان سراغ لینوکسآقای ava اینکه یه نفر می یاد رو چیزی که ابداع کرده اسم خودش رو میزاره چیز عجیبی نیست نمونه زیاده! بازم میگم در کل سلیقه ای هستش پس شرکتهایی که اسمی از گنو در محصولاتشون نیست و صرفا میگن لینوکس مانند Slackware Linux هیچی نمیدونن و اشتباه میکنن!به نظر من کلمه گنو/لینوکس علاوه بر این که بیان گر مشخصات سیستم عامل هست به فلسفه آزادی هم اشاره داره
در حالی که استفاده از لینوکس اشتباه هست
لینوکس کاملا آزاد نیست
لینوکس قابل به کار گیری و بهره وری توسط محصولات تجاری و غیر آزاد رو داره ولی گنو اینگونه نیست
این ها رو هم در نظر نگیریم لینوکس زیر مجموعه گنو هست نه این که گنو زیر مجموعه لینوکس باشه !
این اسلاک ور با این سایت قدیمی و این که یک کلمه هم اشاره به آزادی نداره و ... وضعش مشخص هست
حالا دلیل این که چرا برخی ها میگن لینوکس !
بعضی ها نمیدونن
ولی بعضی ها درستش رو میدونن ولی بازم میگن لینوکس
یکی از اهدافش میتونه منجرف کردن جامعه آزاد باشه تا جایی که مثل مک بشه و فقط هسته آزاد باشه
یکی از اهدافش اینه که لینوس کرم میریزه از صحبت هاش میشه فهمید (لینوس فقط به فکر لینوکس هست نه نرم افزار آزاد هر چند به خاطر لینوکس مجبوره بپذیرتش)
همین لینوکس خودش کم آسیب نزده به نرم افزار آزاد
http://forum.ubuntu.ir/index.php/topic,19182.0.html
Slackware توی مخازنش نرم افزار غیرآزاد نیست :)
لینوکس هم که تحت GPL2 هست و مشکلی نداره از حیث آزاد بودن ولی خب تعدادی حباب دو دوئی یا همون Binary Blobs هست که موجب میشه لینوکس کاملا آزاد نباشه. این در صورتی هست که جناب FSF اومده و کرنلی به اسم لینوکس-لیبره رو توسعه داده. توی وبگاه گنو هم تعدادی از اونا معرفی شدن. مثل تریسکل و gNewSense و UTOTO :)
اگر هم تمایل ندارید از اونا استفاده کنید ، کافیه که y-ppa-manager رو نصب کنید و توی PPA ها بگردید ببینید کدوم آدم خوش ذوقی ، اومده و باینری زده از لینوکس - لیبر تا شما نصب و راه اندازیش رو انجام بدید :)
هرد (تلفظ درست Herd هست ، این اسم از کلمه Hird میاد و Hurd نوشته میشه). هم یک کرنل پیچیده هست که تقریبا میشه مرده حسابش کرد ، ولی هنوز داره توسعه پیدا میکنه. اگر هرد عملیاتی بشه ، نیازی نیست بگیم گنو/هرد ! کافیه بگیم سیستم عامل گنو :)
دبیان با کرنل هرد هم عرضه میشه. آرچ هم همینطور. این دوتا رو میتونید تست کنید :)
اگر لینوکس مطابق با گنو پیش میرفت احتمالا گوگل مجبور میشد تا اندروید رو هم کاملا آزاد ارائه بده
عزیزماگر لینوکس مطابق با گنو پیش میرفت احتمالا گوگل مجبور میشد تا اندروید رو هم کاملا آزاد ارائه بده
خب خودت داری میگی مطابق گنو :) یعنی لینوکس بخشی از پروژه گنو نیست.
حالا میگی اونایی که میگن لینوکس نمیفهمن ، یه سر به آمار و ارقام بزن ،
Redhat Enterprise Linux ، یا همون ردهت خودمون بیشترین کمک رو به پروژه های آزاد داشته. چه از لحاظ مالی چه توسعه. اکثرا هم این پروژه ها 100% Freely بودند مثل گنوم :)
یا SuSE Linux بیشترین کمک رو به توسعه KDE کرده (که وقتی یکی از نسخه های KDEش رو نصب کنی مطمئنا متوجه خواهی شد).
یا Gentoo Linux ، به همچنین! مثلا سیستم های BSD رو در گنو پیاده سازی کرده و خودش کمک بزرگی به جامعه آزاد هست.
:)
نرود میخ آهنین در سنگ
ییخشیدنقلقولنرود میخ آهنین در سنگ
این حرف خیلی زشته ها
عزیزماگر لینوکس مطابق با گنو پیش میرفت احتمالا گوگل مجبور میشد تا اندروید رو هم کاملا آزاد ارائه بده
خب خودت داری میگی مطابق گنو :) یعنی لینوکس بخشی از پروژه گنو نیست.
حالا میگی اونایی که میگن لینوکس نمیفهمن ، یه سر به آمار و ارقام بزن ،
Redhat Enterprise Linux ، یا همون ردهت خودمون بیشترین کمک رو به پروژه های آزاد داشته. چه از لحاظ مالی چه توسعه. اکثرا هم این پروژه ها 100% Freely بودند مثل گنوم :)
یا SuSE Linux بیشترین کمک رو به توسعه KDE کرده (که وقتی یکی از نسخه های KDEش رو نصب کنی مطمئنا متوجه خواهی شد).
یا Gentoo Linux ، به همچنین! مثلا سیستم های BSD رو در گنو پیاده سازی کرده و خودش کمک بزرگی به جامعه آزاد هست.
:)
لینوکس گنو هست
ولی بعدا گنو دید ازش سو استفاده میشه یه لاینس زد که نشه
ولی لینوکس قبول نکرد
--
همه سوال هات رو پاسخش داده شده تو بالا
متن بالا هم نوشته ریچارد استالمن هست نه من
--
نرود میخ آهنین در سنگ
نرود
نرود
نرود
بالاخره یه جواب خوب از تو وبگاه گنو پیدا کردم :)
اونجا میگه: سیستم گنو/لینوکس یک انشعاب (offshoot) از سیستم عامل گنو هست که بجای «گنو هِرد» از لینوکس استفاده میکنه ... همان طور که این نشان میدهد سیستم گنو یک مجموعهی ثابت از برنامهها نیست. استفاده کنندگان و توزیعکنندگان ممکن است که بنا بر نیازها و علاقههای خود، بستههای متفاوتی را انتخاب کنند. نتیجه در هر صورت نوع دیگری (variant) از سیستم گنو است.
اینم منبعش: http://www.gnu.org/philosophy/categories.html#TheGNUsystem
دقیقا تو صفحه اصلی gnu.org نوشته اینو
The Hurd, GNU's own kernel, is some way from being ready for daily use. Thus, GNU is typically used today with a kernel called Linux. This combination is the GNU/Linux operating system. GNU/Linux is used by millions, though many call it "Linux" by mistake.
دقیقا تو صفحه اصلی gnu.org نوشته اینوآره حق با شما هست ولی تو همون صفحهی اصلی بالای صفحه سمت راست، نوشته که Download GNU Now ! و وقتی میزنی وارد یک صفحه میشی که درون اون سیستمعاملهای گنو/لینوکس هستن! (البته با هستهی لینوکس-لیبره)
The Hurd, GNU's own kernel, is some way from being ready for daily use. Thus, GNU is typically used today with a kernel called Linux. This combination is the GNU/Linux operating system. GNU/Linux is used by millions, though many call it "Linux" by mistake.
لینوکس به دلیل ضعف لاینس gplv2 میشه راحت ازش سو استفاده کرددقیقا تو صفحه اصلی gnu.org نوشته اینو
The Hurd, GNU's own kernel, is some way from being ready for daily use. Thus, GNU is typically used today with a kernel called Linux. This combination is the GNU/Linux operating system. GNU/Linux is used by millions, though many call it "Linux" by mistake.
آندروید چی پس؟ آندروید که گنو نیست :)
آندروید یک سیستم عامل نوشته شده با جاوا هست که هسته لینوکس داره :)
لینوکس وقتی میگیم ، یعنی خانواده گسترده تری از سیستم عاملها رو داریم هدف قرار میدیم :)
کی گفت لینوکس گنو نیست !؟دقیقا تو صفحه اصلی gnu.org نوشته اینوآره حق با شما هست ولی تو همون صفحهی اصلی بالای صفحه سمت راست، نوشته که Download GNU Now ! و وقتی میزنی وارد یک صفحه میشی که درون اون سیستمعاملهای گنو/لینوکس هستن! (البته با هستهی لینوکس-لیبره)
The Hurd, GNU's own kernel, is some way from being ready for daily use. Thus, GNU is typically used today with a kernel called Linux. This combination is the GNU/Linux operating system. GNU/Linux is used by millions, though many call it "Linux" by mistake.
لینوکس رو نمیشه نصب کرد. لینوکس باید داخل یه سیستمعامل با استاندارد پوزیکس باشه تا بتونه کار کنه، مثلاً سیستمعامل گنو. خبر خوب اینه که یه عدّه قبلاً این کار رو برای شما کردن و لینوکس رو داخل سیستمعامل گنو پیادهسازی کردن. اسمش هم هست سیستمعامل گنو/لینوکس که دارای توزیعهای متفاوتی هم هست. مثلاً دبیان، اوبونتو، آرچ، فدورا و… اسم توزیعهای سیستمعامل گنو به همراه لینوکس هستن که برای سادگی کار بهشون میگیم توزیع گنو/لینوکس. عبارت «می خوام لینوکس رو نصب کنم» از نظر فنّی کاریه که دستاندرکاران دبیان یا فدورا و… میکنن و کار شما نیست. شما باید بگی «میخوام یه توزیع گنو/لینوکس نصب کنم»اون چیزی که توی شوکرهای قلب (با نام باتری قلب میشناسیم) و به بیمارهای قلبی کمک میکنه لینوکسه یا گنو/لینوکس؟ یا سیستم عامل نیست؟ چه ابزار گنویی توش به کار رفته؟
اون چیزی که توی شوکرهای قلب (با نام باتری قلب میشناسیم) و به بیمارهای قلبی کمک میکنه لینوکسه یا گنو/لینوکس؟ یا سیستم عامل نیست؟ چه ابزار گنویی توش به کار رفته؟
چرا مجمع گنو و لینوکس با هم اختلاف دارن؟ (تا اون جایی که من فهمیدم)چون گنو تاکیدش بر آزادی هست و لینوکس تاکیدش بر متن باز بودن. ایندوتا باهم فرق دارن.
چرا مجمع گنو و لینوکس با هم اختلاف دارن؟ (تا اون جایی که من فهمیدم)بخاطر اینکه لینوس بندیکت توروالدز مجوز GPL3 رو قبول نکرد!
با ابزارهای موجود، میشه با کرنل لینوکس سیستم عاملی ساخت که از گنو خالی باشه؟موارد زیر نباید توش باشن،
با ابزارهای موجود، میشه با کرنل لینوکس سیستم عاملی ساخت که از گنو خالی باشه؟موارد زیر نباید توش باشن،
۱. گنوم (گنوم جزیی از پروژهی گنو هست) و جیتیکی+
۲. gcc
۳. bash
۴. tar
۵. GRUB
۶. Bazaar
و ...
لیست بستههایی که جزو گنو هستند اینجا است:
http://en.wikipedia.org/wiki/List_of_GNU_packages
پس میشه!
جایگزینها:
1. اوپن باکس
2. برای ج ی سی سی:
TinyCC
http://clang.llvm.org با پشتیبانی اپل
بیشتر: https://en.wikipedia.org/wiki/List_of_compilers
3. برای بش
zsh
csh
...
آیا دلیل خاصی داره که توزیع مشهوری خالی از گنو نداریم؟ اصلا داریم؟
نخیر اینگونه نیست !نقلقولچرا مجمع گنو و لینوکس با هم اختلاف دارن؟ (تا اون جایی که من فهمیدم)چون گنو تاکیدش بر آزادی هست و لینوکس تاکیدش بر متن باز بودن. ایندوتا باهم فرق دارن.
آیا دلیل خاصی داره که توزیع مشهوری خالی از گنو نداریم؟ اصلا داریم؟
به چه محصولی گنویی میگیم؟با ابزارهای موجود، میشه با کرنل لینوکس سیستم عاملی ساخت که از گنو خالی باشه؟مهمترین دلیلش اینه که اتّفاقاً اجزای پروژهی گنو، با کیفیتترینها در میان همهی نمونههای مشابه هستن. یک سیستمعامل لینوکسی تا حدّی خالی از گنوی مشهور داریم داریم به اسم اندروید که همونطور که همه میدونن، همین یه مقداری رو که از گنو زد و از جایگزینهاش استفاده کرد، موجب شد این سیستمعامل تا این حد ناامن و ناپایدار بشه، همین تجربهی اندروید باعث شد دیگه کسی جرأت نکنه از این کارهای غیرمعقول بکنه
لیست بستههایی که جزو گنو هستند اینجا است:برنامه های تو این لیست چطوری انتخاب شدند؟ خود استالمن که همه شون رو ننوشته؟
http://en.wikipedia.org/wiki/List_of_GNU_packages (http://en.wikipedia.org/wiki/List_of_GNU_packages)
لینوکس دومین پروژهی موفّق دنیای رایانهاست. نخستین پروژهی موفّق، پروژهی گنوست که موجب شد اصلاً لینوکس به وجود بیاد ;)به وجود اومدن لینوکس چه ربطی به وجود داشتن گنو (1985) قبل از لینوکس داره؟ وقتی لینوکس بوجود اومد (1991)، گنو از لینوکس برای خودش وام گرفت!
به چه محصولی گنویی میگیم؟وقتی میگیم نرمافزار گنویی سه تا چیز به ذهن میآد:
اگر من از gcc و بقیه محصولهای گنو یک فورک بسازم، کارهای من هم باز جزیی از پروژه گنو حساب میشه؟بله، البته. هرچیزی که یکبار گنویی شد، دیگه نمیتونه از گنو خارج بشه.
اگر حساب نمیشه پس من می تونم یک سیستم غیرگنویی امن و پایدار بسازم:همونطور که گفته شد این هم گنوست.
کرنل لینوکس + فورکهایی از ابزارهای گنو
به وجود اومدن لینوکس چه ربطی به وجود داشتن گنو (1985) قبل از لینوکس داره؟ وقتی لینوکس بوجود اومد (1991)، گنو از لینوکس برای خودش وام گرفت!نه، اینطور نیست. اتّفاقاً لینوس در اعلامیهی ساخت لینوکس اعلام میکنه که این هسته، اونقدر وابسته به گنوست که نمیشه روی چیز دیگهای نصبش کرد و البته در ابتدای اون متن هم اشاره میکنه:
توروالدز وقتی کرنلش رو می نوشت به مینیکس بیشتر توجه داشت تا به ابزارهای گنویی.
اگه به ابزارهای گنویی توجّه نداشت چرا نخستین چیزهایی که روش نصب کرد اینها بودن:I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu)
و اگه توجّهش به مینیکس بود چرا این خط رو برای تأکید به انتهای متن اعلامیه اضافه کرد:I've currently ported bash(1.08) and gcc(1.40), and things seem to work.
؟PS. Yes - it's free of any minix code, and it has a multi-threaded fs.
منبع: سیستم های عامل ـ نوشته ی تنن باوم ـ ترجمه ی دکتر حقیقت. (به صورت خلاصه میگم)
تنن باوم سیستم عاملی به نام مینیکس (minix ) (یعنی یونیکس کوچک ) ساخت که به خاطر قانون کپی رایت نمی تونست هسته ی یونیکس رو توی دانشگاه آموش بده.
مزیت های minix :
۱- آموزش (در کنار هر خط الگوریتم هسته ی minix یک خط توضیحات است.)
۲- کوچک بودن سیستم عامل (اون زمان کسی به جز دانشگاه ها و شرکتها نمی تونست هارد دیسک بخره. minix نیازی به هارد نداشت.)
ضعفها ی minix :
۱-پروتوکل های اتصال به اینتر نت را نداشت.
لینوس تروالدز minix رو روی سیستم خونگیش استفاده میکرد.(نکته : هارد گرون بود)
اون میخواست که با مینیکس به سایت خود مینیکس وصل بشه برا همین دنبال این افتاد که پروتوکل های اتصال به اینتر نت رو به مینیکس اضافه کنه (این کار ۱ سال طول کشید.)و بعد این تغییرات رو توی سایت مینیکس نوشت و استاد ها و یک سری هکر هایی که توی اون سایت بودن از این تغییرات استقبال کردند و لینوس ۱ سال دیگه هم با کمک اونها تونست اولین ورژن لینوکس رو اراعه بده.(جمعا ساخت لینوکس ۲ سال طول کشید).
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
اون موقع گنو چطوری به لینوس توی ساخت لینوکس کمک کرد؟
اگر گنو نباشه لینوکس از بین میره؟
اگر لینوکس ساخته نمیشد گنو چیکار میکرد؟
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
به سوالاتی که بالا گفتم فکر کنید.
اون موقع گنو چطوری به لینوس توی ساخت لینوکس کمک کرد؟لینوس از ابزارهای گنو استفاده کرد تا هسته رو کامپایل کنه و اینکه یک شل روی همون هسته داشته باشه. همچنین ابزارهای دیگهای استفاده کرد که همه برای گنو نوشته شده بودند.
اگر گنو نباشه لینوکس از بین میره؟نه تنها گنو-لینوکس، بلکه پروژههایی دیگهای مثل Mac OS X هم به مشکل بر میخورند، چون از ابزارهای گنو مثل gcc استفاده میکنند. اگر این ابزارها آماده نبود، باید تمامی این ابزارها از اول نوشته میشد و به علت زمانبر بودن این پروسه، شاید اصلا دیگه گنو-لینوکسی در کار نبود.
اگر لینوکس ساخته نمیشد گنو چیکار میکرد؟گنو روی توسعه هسته خودش (Hurd) کار میکرد و احتمالا پروژه گنو خیلی دیرتر به نتیجه میرسید. یا اینکه یکی یک کرنل Monolithic دیگه مینوشت و اون جایگزین میشد.
اون موقع گنو چطوری به لینوس توی ساخت لینوکس کمک کرد؟گنو هیچ کمکی به لینوس نکرد، چون لینوس یه هسته برای تفریح نوشته بود و اگر مستند «انقلاب متنباز» رو مشاهده کرده باشین، خودش به این قضیه اذعان داره.
اگر گنو نباشه لینوکس از بین میره؟اگر جایگزینهای مناسبی برای ابزارهای گنو وجود داشته باشه، نه! چرا بمیره؟
اگر لینوکس ساخته نمیشد گنو چیکار میکرد؟فراموش نکنیم که گنو سالها قبل از لینوکس داشت فعالیت میکرد و هدفش ساخت یک سیستم عامل شبه یونیکس بود.
جایی میخوندم که لینوکس و ابزارهای گنو جمعا ۱٪ از توزیع رو شامل میشه :) .هنوز که هنوزه پیشنهاد میکنم LFS رو بخونی و انجام بدی تا شناخت بهتری از یک توزیع داشته باشی :)
apt-get remove libc6
بعد تعدادشو مقایسه بکن با تعداد بستههایی که نصب هست:dpkg -l
ول کن بابا حال داری :Dحال نداری اسپم نده >:(