-
https://www.zoomit.ir/os/378010-linux-bios-updates-without-rebooting/
وبسایت فورونیکس اخیراً به یک پروژهی منبعباز جدیدی از سوی اینتل برای نسخهی ۵.۱۷ لینوکس پی برده است که به سیستمعامل اجازه میدهد فرمور (FirmWare) دستگاه را بدون نیاز به راهاندازی مجدد سیستم بهروزرسانی کند. این ویژگی جدید که PFRUT یا درایورهای زمان اجرا و تلهمتری فرمور پلتفرم خوانده میشود، برای سرورهایی که بهمنظور بهروزرسانی فرمور حتی یک لحظه از دسترس خارج شدن و دانتایم بودن آنها تهدید بزرگی برای کسب و کارها بهحساب میآید، بسیار سودمند خواهد بود.
از این رو سرپرستان سرورها بهراحتی و بدون نگرانی میتوانند بایوس سیستم را بهروزرسانی کنند و در عین حال اطمینان حاصل کنند که بارهای کاری حیاتی در طول مدت بهروزرسانی از دست نمیروند. فورونیکس خاطرنشان میکند که این ویژگی در حال حاضر یک ویژگی انحصاری برای سرورها خواهد بود و هیچ اشارهای به اینکه آیا کاربران خانگی توزیعهای لینوکسی نیز از این مزیّت بهرهمند خواهند شد یا خیر، نکرده است.
-
این قابلیت دقیقاً به «کرنل لینوکس» نسخهی ۵.۱۷ اضافه میشه و ارتباطی به گنو نداره 😂😂
ضمن اینکه در متن منبع اصلی خبر که وبسایت tomshardware باشه، خیلی واضح در مورد «سیستمعامل لینوکس» صحبت شده و هیچ اشارهای (تکرار میکنم، هیچ اشارهای) به چیزی به اسم گنو نکرده:
(https://forum.ubuntu-ir.org/index.php?action=dlattach;topic=154213.0;attach=52216;image)
-
متوجه نمیشم کجای اینکه مستقیم به کرنل لینوکس اضافه میشه و ربطی به گنو نداره، خنده داره. خب یه قابلیت به کرنل لینوکس اضافه میشه. مثل قابلیتهای دیگهای که اضافه شده و ربط زیادی هم به گنو نداشتن. اینکه چرا خنده داره، متوجه نمیشم.
-
من فقط. عنوان تاپیک رو اینطوری نوشتم به خیر کار ندارماگه مشکلی داره تغییر بدم
-
متوجه نمیشم کجای اینکه مستقیم به کرنل لینوکس اضافه میشه و ربطی به گنو نداره، خنده داره. خب یه قابلیت به کرنل لینوکس اضافه میشه. مثل قابلیتهای دیگهای که اضافه شده و ربط زیادی هم به گنو نداشتن. اینکه چرا خنده داره، متوجه نمیشم.
خندهدار بودنش اونجایی ربط پیدا میکنه که بعضی کاربران یه انجمن کوچیک، یه گوشهی دنیا، کاسهی داغتر از آش شدهن و واسه پخش کردن مسائل متعصبانه، حتی اطلاعات اشتباه بازنشر میکنن و متن خبرها رو تغییر میدن و واقعیتهای دنیا رو برعکس جلوه میدن. من به این کارا میگم جوگیر شدن 😉
من فقط. عنوان تاپیک رو اینطوری نوشتم به خیر کار ندارماگه مشکلی داره تغییر بدم
داخل عنوان اون خبری که مستقیماً نقل قول کردی نوشته «لینوکس». دیگه اختیار با خودته:
(https://forum.ubuntu-ir.org/index.php?action=dlattach;topic=154213.0;attach=52218;image)
-
تا جایی که من میدونم کرنل به تنهایی نمیتونه نصب بشه چه برسه به ری استارت شدن ::)
حالا یک قابلیت به کرنل اضافه شده باشه هدفش چیه ؟ ری استارت شدن سیستم عامل نه کرنل
باز چی شدتون کاسه داغ تر از اش شدید ؟
-
تا جایی که من میدونم کرنل به تنهایی نمیتونه نصب بشه چه برسه به ری استارت شدن ::)
حالا یک قابلیت به کرنل اضافه شده باشه هدفش چیه ؟ ری استارت شدن سیستم عامل نه کرنل
باز چی شدتون کاسه داغ تر از اش شدید ؟
مگه گنو به تنهایی میتونه نصب بشه؟ :) یه سیستمعامل بدون یک کرنل هیچ وقت کامل نیست.
به هر حال داخل عنوان خبر نوشته فلان قابلیت به «لینوکس» اضافه شده. و زمانی که مستقیم نقلقول میکنی اما عنوان خبر رو تغییر میدی اسمش میشه «جعل کردن».
همچنین داخل متن خبر از «سیستمعامل لینوکس» صحبت شده. و هیچ اشارهای به چیزی به اسم گنو نکرده.
-
تا جایی که من میدونم کرنل به تنهایی نمیتونه نصب بشه چه برسه به ری استارت شدن ::)
حالا یک قابلیت به کرنل اضافه شده باشه هدفش چیه ؟ ری استارت شدن سیستم عامل نه کرنل
باز چی شدتون کاسه داغ تر از اش شدید ؟
به عنوانِ موضوع دقت نکردم. ولی موضوع بیشتر از اینکه به گنو مربوط باشه، به کرنل لینوکس ربط داره. به خاطر همین توی این موضوع، عنوان، زیاد مناسب موضوع نیست. الان به نام گذاری گنو/لینوکس و لینوکس کاری ندارم، درباره همین موضوع دارم حرف میزنم که عنوان متناسب با موضوع انتخاب نشده.
-
قابلیتی است که به کرنل اضافه میشه درس اما عنوان چی ؟
اینتل اپدیت بایوس بدون ریستارت در کرنل را ممکن می کنم درست تره یا
اینتل آپدیت بایوس بدون نیاز به ریستارت در سیستم عامل را ممکن می کند ؟
مشکل اینه که در هر دو تا (هم کرنل و هم سیستم عامل ) از لینوکس استفاده کرده
منظور از لینوکس در عنوان سیستم عامل است که سیستم عامل هم گنو است تعصبی وجود نداره فکر کردم اینطوری درست تره
و منظور از اولین لینوکس در متن هم کرنله که گفته این قابلیت به کرنل اضافه شده
در هر صورت با بعضی ها نمیشه بحث کرد باید حتما ۱۶ صفحه موضوع کش بیاد و به حاشیه کشیده بشه تا شاید (اون هم شاید تاکید می کنم شاید ) قبول کنن که گنو مثل دنیا کشک نیست ;)
-
راستش وقتی توی عنوان مینویسید گنو، بیشتر به نظر میاد که این توی برنامههای پروژه گنو اضافه شده. در حالی که این قابلیت به کرنل لینوکس اضافه شده. به خاطر همین اگه توی عنوان مینوشتید، کرنل لینوکس، دقیقتر بود. همونطور که میدونید، گنو میتونه روی کرنلهای مختلف سوار بشه.
این قابلیت به یکی از این کرنلها، یعنی لینوکس اضافه شده (ممکنه به بقیه کرنلها هم اضافه بشه)، به خاطر همین، نوشتن گنو توی عنوان، تا حدودی گمراه کننده هست.
-
در هر صورت با بعضی ها نمیشه بحث کرد باید حتما ۱۶ صفحه موضوع کش بیاد و به حاشیه کشیده بشه تا شاید (اون هم شاید تاکید می کنم شاید ) قبول کنن که گنو مثل دنیا کشک نیست ;)
همین که عنوان تاپیک رو تصحیح کردی و درستشو نوشتی کافیه ((:
از این به بعد بیشتر دقت کن.
همونطور که میدونید، گنو میتونه روی کرنلهای مختلف سوار بشه.
همچنین کتابخانهی پروژهی گنو، تنها یکی از runtime libraryـهای موجوده که میتونه روی کرنل لینوکس سوار بشه. در واقع تنها کرنل قدرتمندی که امروزه میتونه روی هر سختافزاری و با هر معماریای و هر کاربردی سوار بشه، کرنل لینوکسه. با سوار کردن کتابخانههای مختلف روی کرنل لینوکس، انواع سیستمعاملها رو برای انواع سختافزارها بوجود آوردهن.
-
البته کرنل بخشی از سیستمعامله و کرنل روی سیستمعامل سوار میشه، نه برعکس. و البته سیستمعامل گنو تنها Runtime library نیست و مجموعهای از ابزار و روش ارتباط اونها و استانداردهاست.
-
خوشحال میشم اگر در تعاریف آکادمیک چنین چیزی ذکر شده منبعش رو هم معرفی کنید. چون تا جایی که من یادمه Runtime Library رو به عنوان wrapper کرنل در نظر میگیرن. و کل این مجموعه رو به همراه بخشها یا لایههای دیگه، یک سیستمعامل تعریف میکنن. اولین باره که میبینم کرنل رو از سیستمعامل جدا در نظر بگیرن.
استانداردها و روشها هم که فکر میکنم از روی Unix الگوبرداری شده و خاص گنو نیست. اکثر ابزارهای گنو رو هم فکر میکنم در لایهی Userspace در نظر میگیرن که روی سیستمعامل سوار میشه و جزئی از تعریف سیستمعامل نیستن.
-
درباره تیتر باید بگم که این موضوع به کرنل لینوکس اضافه میشه و ربط چندانی به گنو نداره.
درباره مطلب باید بگم خیلی این موضوع خیلی خوبه و امیدوارم به درستی پیاده بشه
و اما درباره اسم این سیستم عامل:
قبل از شروع یک سوال طرح میکنم: سیستم عامل چیست؟ میخوام بدونم از نظر شما دوستان سیستم عامل دقیقا چیه. تا جایی که من میدونم تعریف دقیقی از سیستم عامل وجود نداره و اشاخص صاحب نظر نظرات مختلفی درباره این مسئله دارن.
-
خوشحال میشم اگر در تعاریف آکادمیک چنین چیزی ذکر شده منبعش رو هم معرفی کنید.
اینکه کرنل قسمتی از سیستمعامله؟ قبول ندارید که کرنل بخشی از سیستمعامله؟ :)
اولین باره که میبینم کرنل رو از سیستمعامل جدا در نظر بگیرن.
جدا نیست دیگه، بخشی از اونه. مثلا موتور ماشین بخشی از ماشینه. ولی موتور روی ماشین سوار میشه، نه ماشین روی موتور. «جز» روی «کل» میاد، نه «کل» روی «جز».
-
این قابلیت دقیقاً به «کرنل لینوکس» نسخهی ۵.۱۷ اضافه میشه و ارتباطی به گنو نداره 😂😂
به هر حال داخل عنوان خبر نوشته فلان قابلیت به «لینوکس» اضافه شده. و زمانی که مستقیم نقلقول میکنی اما عنوان خبر رو تغییر میدی اسمش میشه «جعل کردن».
خود لینوکس، یکی از کرنلهای گنوست. وقتی قابلیت بهروز رسانی بدون نیاز به شروع دوبارهٔ «سیستمعامل» به لینوکس اضافه بشه، سیستمعاملهایی که لینوکس کرنلشونه، ازش بهرهمند میشن که این شامل گنو، اندروید، تایزن و… میشه. پس عنوان درسته و جعلی صورت نگرفته.
ضمن اینکه در متن منبع اصلی خبر که وبسایت tomshardware باشه، خیلی واضح در مورد «سیستمعامل لینوکس» صحبت شده و هیچ اشارهای (تکرار میکنم، هیچ اشارهای) به چیزی به اسم گنو نکرده.
همچنین داخل متن خبر از «سیستمعامل لینوکس» صحبت شده. و هیچ اشارهای به چیزی به اسم گنو نکرده.
به طور واضح گفته Linux Operating systems به معنی «سیستمعاملهای لینوکسی» و نه Linux Opertaing System یا اونجوری که شما به اشتباه (سهوی یا عمدی) ترجمه کردی، «سیستمعامل لینوکس». سیستمعاملهای لینوکسی، همونطور که در بالا اشاره کردم، سیستمعاملهایی هستن که از لینوکس به عنوان کرنلشون استفاده میکنن؛ شامل گنو، اندروید، تایزن و… اگه قرار باشه چیزی به اسم «سیستمعامل لینوکس» وجود داشته باشه،سیستمعامل تایزنه که خود بنیاد لینوکس توسعهاش میده و میتونه روش هر اسمی که میخواد بذاره. هرچند از اونجا که خود بنیاد لینوکس هم به اون سیستمعامل میگه تایزن و نه لینوس، به نظر میرسه صرفاً شما داری ادای دایهٔ مهربانتر از مادر رو برای لینوکس در میآری.
مگه گنو به تنهایی میتونه نصب بشه؟ :) یه سیستمعامل بدون یک کرنل هیچ وقت کامل نیست.
مگه کسی گفته گنو به تنهایی میتونه نصب بشه؟ هیچ سیستمعاملی نمیتونه بدون کرنل نصب بشه. همونطوری که هیچ خودرویی نمیتونه بدون چرخ حرکت کنه. ولی کسی به پژو ۲۰۶ نمیگه چرخ… بهش میگن ۲۰۶! به همین صورت اسم کرنل رو که فقط یکی از بخشهای سیستمعامله، روی کل سیستمعامل نمیذارن. کاش در حد ریاضیات دبیرتان، منطق بخونید!
همچنین کتابخانهی پروژهی گنو، تنها یکی از runtime libraryـهای موجوده که میتونه روی کرنل لینوکس سوار بشه.
با سوار کردن کتابخانههای مختلف روی کرنل لینوکس، انواع سیستمعاملها رو برای انواع سختافزارها بوجود آوردهن.
کتابخانهٔ پروژهٔ گنو، کتابخونهای برای سیستمعامل گنوست و نه کرنل لینوکس. خود کرنل لینوکس برای سوار شدن روی سیستمعامل گنو توسعه داده شده! همونطور که چرخ ۲۰۶ رو برای سوار شدن روی ۲۰۶ طراحی کردن و ساختن. بعدها از این چرخ، در خودروهای دیگهای هم استفاده شد. خود ۲۰۶ هم چرخهای دیگهای از قدیم داشت و داره.
در واقع تنها کرنل قدرتمندی که امروزه میتونه روی هر سختافزاری و با هر معماریای و هر کاربردی سوار بشه، کرنل لینوکسه.
بله و این به لطف اینه که کرنل پیشگزیدهٔ سیستمعامل گنو بوده. ایشالا که میدونی لینوکس پیش از این که روی سیستمعامل گنو سوار بشه، فقط روی مدل رایانهٔ شخصیای که شخص لینوس اوروالدز داشت و فقط با همون مدل دیسک سختی که ایشون تو خونهاش داشت کار میکرد و روی هیچ سختافزار دیگهای اجرا نمیشد دیگه؟ اگه نمیدونی، خبر انتشار لینوکس رو که شخص لینوس توروالدز نوشته و اینها رو توش توضیح داده بخون. تو همون متن نوشته که لینوکس هرگز پروژهای به بزرگی گنو نخواهد بود؛ چرا که اون زمان سیستمعامل گنو، میتونست روی هر سختافزاری و با هر معماری و هر کاربری سوار بشه. لینوکمس امروز، اینها رو داره، چون روی گنو سوار شد.
اولین باره که میبینم کرنل رو از سیستمعامل جدا در نظر بگیرن.
اونی که کرنل رو جدا از سیستمعامل در نظر گرفته شمایید. کرنل یکی از چندده بخش تشکیلدهندهٔ مجموعهای کلّی به نام سیستمعامله که فقط بخش ارتباط با سختافزار اون رو انجام میده. همونطور که چرخ، بخشی از چنده بخش تشکیلدهندهٔ مجموعهای کلّی به نام خودروست که فقط بخش ارتباط با زمینش رو انجام میده.
استانداردها و روشها هم که فکر میکنم از روی Unix الگوبرداری شده و خاص گنو نیست. اکثر ابزارهای گنو رو هم فکر میکنم در لایهی Userspace در نظر میگیرن که روی سیستمعامل سوار میشه و جزئی از تعریف سیستمعامل نیستن.
بله. اکثر ابزارهای پروژهٔ گنو، روی سیستمعامل گنو سوار میشن. همونطور که لینوکس به عنوان کرنل، روی سیستمعامل گنو سوار شده.
قبل از شروع یک سوال طرح میکنم: سیستم عامل چیست؟ میخوام بدونم از نظر شما دوستان سیستم عامل دقیقا چیه. تا جایی که من میدونم تعریف دقیقی از سیستم عامل وجود نداره و اشاخص صاحب نظر نظرات مختلفی درباره این مسئله دارن.
https://gnu.rocks/2017/gnu-or-linux
-
جدا نیست دیگه، بخشی از اونه. مثلا موتور ماشین بخشی از ماشینه. ولی موتور روی ماشین سوار میشه، نه ماشین روی موتور. «جز» روی «کل» میاد، نه «کل» روی «جز».
سیستمعامل رو به صورت لایههای مختلف در نظر میگیرن و فکر میکنم نمیشه به طور دقیق به ماشین تشبیهش کرد. ماشین یک سری «اجزای کنار هم» داره، در حالی که سیستمعامل به صورت یک سری «لایهی روی هم» تعریف میشه.
طبق این چیزی که شما تعریف کردید هم به هر حال هر جزئی از سیستمعامل رو میشه جزئی از کل در نظر گرفت. مثل لایهی C Library گنو و مابقی اجزا.
به هر حال همون مثال موتور و ماشین هم میتونه مثال خوبی باشه. چون شما باکیفیتترین شاسی و بدنه و قطعات داخلی رو هم که بچینید کنار هم، تا زمانی که یک موتور قدرتمند وجود نداشته باشه، نمیتونیم یک ماشین قوی داشته باشیم. هر چقدر که دسترسی به موتور قویتری داشته باشیم، امکان ساخت ماشین قدرتمندتری هم داریم. در واقع تمامی قطعات داخلی رو حول محور موتور مهندسی میکنن و موتور نقش کلیدی رو ایفا میکنه.
-
خود لینوکس، یکی از کرنلهای گنوست. وقتی قابلیت بهروز رسانی بدون نیاز به شروع دوبارهٔ «سیستمعامل» به لینوکس اضافه بشه، سیستمعاملهایی که لینوکس کرنلشونه، ازش بهرهمند میشن که این شامل گنو، اندروید، تایزن و… میشه. پس عنوان درسته و جعلی صورت نگرفته.
یعنی الان واقعاً باید توضیح بدم شما به چه شکل دارید مغالطه میکنید و چطوری دارید واقعیت رو میپیچونید و به هم میریزید، یا خودش به اندازه کافی واضح هست؟!
به طور واضح گفته Linux Operating systems به معنی «سیستمعاملهای لینوکسی» و نه Linux Opertaing System یا اونجوری که شما به اشتباه (سهوی یا عمدی) ترجمه کردی، «سیستمعامل لینوکس». سیستمعاملهای لینوکسی، همونطور که در بالا اشاره کردم، سیستمعاملهایی هستن که از لینوکس به عنوان کرنلشون استفاده میکنن؛
نخیر. به هیچ وجه اینطور نیست.
در واقعیت، منظورش از «سیستمعامل لینوکسی»، «توزیعهای لینوکسه». اثبات خیلی خیلی واضح و مشخص و بدیهیش هم اینه که در پاراگراف بعدی، کلمهی Linux رو در کنار Windows ذکر کرده و به طور واضح و مشخصی داره میگه Linux یه سیستمعامله، مثل Windows.
شامل گنو، اندروید، تایزن و… اگه قرار باشه چیزی به اسم «سیستمعامل لینوکس» وجود داشته باشه،سیستمعامل تایزنه که خود بنیاد لینوکس توسعهاش میده و میتونه روش هر اسمی که میخواد بذاره. هرچند از اونجا که خود بنیاد لینوکس هم به اون سیستمعامل میگه تایزن و نه لینوس،
اون سیستمعامل اسمش تایزنه چون دلشون خواسته اسمشو بذارن تایزن. و سیستمعاملی که ما استفاده میکنیم (شامل لایههای مختلفی از جمله کرنل و ابزارها و کتابخانههای گنو) هم اسمش «لینوکسه» چون دلشون خواسته اسمشو بذارن لینوکس. به همین سادگی.
به نظر میرسه صرفاً شما داری ادای دایهٔ مهربانتر از مادر رو برای لینوکس در میآری.
سیستمعامل لینوکس رو میگید یا کرنل رو؟ اگه منظورتون کرنله که خب من چرا باید واسهم مهم باشه چنین چیزی؟! اما اگه منظورتون سیستمعامل لینوکسه که خب دقیقاً برعکسه قضیه. واقعیت اینه که شما دارید ادای دایهی مهربانتر از مادر رو برای پروژهی گنو در میارید و عقاید افراطی و تفرقهانداز rms رو بازنشر میکنید. من این مدل رفتارهای ستالمن رو شبیه یه بچهی لوس و ننر میبینم که دوست داره همه نگاهش کنن تا جلوی بقیه کله معلق بزنه و دیگران هم حتماً باید واسهش دست بزنن و تشویقش کنن، وگرنه شروع میکنه به نق زدن و اذیت کردن ((:
به هر حال در واقعیت، اسم سیستمعاملی که از اجزای مختلفی مثل پروژهی گنو و کرنل لینوکس بوجود اومده، اسم گذاشتهن «لینوکس». همه هم همین اسم رو پسندیدهن و قبولش کردهن. این آدم هم بهتره کنار بیاد با این قضیه. همچنین دوستان کاسهی داغتر از آش بهتره قبولش کنن این واقعیت رو!
مگه کسی گفته گنو به تنهایی میتونه نصب بشه؟ هیچ سیستمعاملی نمیتونه بدون کرنل نصب بشه. همونطوری که هیچ خودرویی نمیتونه بدون چرخ حرکت کنه. ولی کسی به پژو ۲۰۶ نمیگه چرخ… بهش میگن ۲۰۶! به همین صورت اسم کرنل رو که فقط یکی از بخشهای سیستمعامله، روی کل سیستمعامل نمیذارن. کاش در حد ریاضیات دبیرتان، منطق بخونید!
چی شده؟! دارید حرف خود من رو تکرار میکنید دقیق!
مثال خوبی بود. ابزارها و کتابخانههای پروژهی گنو تنها بخشی از سیستمعامل لینوکس به حساب میان. انگار که چرخ و گیربکس باشن. خود کرنل هم بخشی از سیستمعامله، انگار که موتور باشه. روی کل سیستمعامل هم طی اتفاقات تاریخی، اسم گذاشتهن «سیستمعامل لینوکس».
کتابخانهٔ پروژهٔ گنو، کتابخونهای برای سیستمعامل گنوست و نه کرنل لینوکس. خود کرنل لینوکس برای سوار شدن روی سیستمعامل گنو توسعه داده شده! همونطور که چرخ ۲۰۶ رو برای سوار شدن روی ۲۰۶ طراحی کردن و ساختن. بعدها از این چرخ، در خودروهای دیگهای هم استفاده شد. خود ۲۰۶ هم چرخهای دیگهای از قدیم داشت و داره.
اجزای پروژهی گنو + کرنل لینوکس = سیستمعامل لینوکس
کرنل بخشی از سیستمعامله، مثل مابقی بخشها. مثل ابزارها و کتابخانههای پروژهی گنو.
بله و این به لطف اینه که کرنل پیشگزیدهٔ سیستمعامل گنو بوده. ایشالا که میدونی لینوکس پیش از این که روی سیستمعامل گنو سوار بشه، فقط روی مدل رایانهٔ شخصیای که شخص لینوس اوروالدز داشت و فقط با همون مدل دیسک سختی که ایشون تو خونهاش داشت کار میکرد و روی هیچ سختافزار دیگهای اجرا نمیشد دیگه؟ اگه نمیدونی، خبر انتشار لینوکس رو که شخص لینوس توروالدز نوشته و اینها رو توش توضیح داده بخون. تو همون متن نوشته که لینوکس هرگز پروژهای به بزرگی گنو نخواهد بود؛ چرا که اون زمان سیستمعامل گنو، میتونست روی هر سختافزاری و با هر معماری و هر کاربری سوار بشه. لینوکمس امروز، اینها رو داره، چون روی گنو سوار شد.
باز هم میگم. من اگر چیزی در مورد کرنل میگم دلیلش این نیست که بخوام کرنل رو بالا ببرم. برعکس، نمیخوام ببینم عدهای دارن یه کار بزرگی مثل کرنل رو پایین میارن.
اگر کسی به سیستمعامل لینوکس میگه سیستمعامل لینوکس، دلیلش اینه که اسم این سیستمعامل لینوکسه. هیچ ربطی به این نداره که کسی بخواد کرنل رو جزء اصلی درنظر بگیره و به کرنل بگه سیستمعامل. هیچ ربطی به این نداره که کسی بخواد ارزش و بزرگی پروژهی گنو رو کم جلوه بده. بلکه فقط میگم پروژهی گنو، مثل کرنل، جزئی از سیستمعامل لینوکسه.
اونی که کرنل رو جدا از سیستمعامل در نظر گرفته شمایید.
جان؟! چی شد؟
کرنل یکی از چندده بخش تشکیلدهندهٔ مجموعهای کلّی به نام سیستمعامله که فقط بخش ارتباط با سختافزار اون رو انجام میده. همونطور که چرخ، بخشی از چنده بخش تشکیلدهندهٔ مجموعهای کلّی به نام خودروست که فقط بخش ارتباط با زمینش رو انجام میده.
درسته. کرنل و مابقی اجزا، مثل ابزارها و کتابخانهی پروژهی گنو، جزئی از سیستمعامل لینوکسن.
بله. اکثر ابزارهای پروژهٔ گنو، روی سیستمعامل گنو سوار میشن. همونطور که لینوکس به عنوان کرنل، روی سیستمعامل گنو سوار شده.
تا جایی که من یاد دارم، تا قبل از کرنل لینوکس، تمام اجزای پروژهی گنو روی Unix سوار شده بودهن!
-
ماشین یک سری «اجزای کنار هم» داره، در حالی که سیستمعامل به صورت یک سری «لایهی روی هم» تعریف میشه.
خود سیستمعامل هم از یک سری اجزای کنار هم تشکیل شده. اون چیزیه که لایهٔ روی همه، اجزای رایانه، مثل سختافزار، سیستمعامل و نرمافزار کاربردین.
طبق این چیزی که شما تعریف کردید هم به هر حال هر جزئی از سیستمعامل رو میشه جزئی از کل در نظر گرفت. مثل لایهی C Library گنو و مابقی اجزا.
بله. هم لینوکس، هم کتابخونهٔ سی گنو، هم گراب و… جزهایی از کل سیستمعامل گنو هستن.
یعنی الان واقعاً باید توضیح بدم شما به چه شکل دارید مغالطه میکنید و چطوری دارید واقعیت رو میپیچونید و به هم میریزید، یا خودش به اندازه کافی واضح هست؟!
لطف ممن و هرچی بلدی یا فکر میکنی بلدی رو کامل و دقیق توضیح بده تا سیهروی شود هر که در او غش باشد. چون چیزی که به نظر همه میرسه، اینه که فهمیدی اشتباه کردی و فقط چون میخوای تو بحث کم نیاری، داری ادامه میدی. ما قول میدیم با اعتراف به پذیرفتن حقیقت، نهتنها هیچ چیزی ازت کم نمیشه، که احترام بیشتری هم برات قایل میشیم.
نخیر. به هیچ وجه اینطور نیست.
در واقعیت، منظورش از «سیستمعامل لینوکسی»، «توزیعهای لینوکسه».
خب اگه اینقدر از مرحله پرته که فرق بین سیستمعامل و توزیع رو نمیدونه که اصلاً چرا داری به چنین آدم بیئوادی استناد میکنی؟
اون سیستمعامل اسمش تایزنه چون دلشون خواسته اسمشو بذارن تایزن. و سیستمعاملی که ما استفاده میکنیم (شامل لایههای مختلفی از جمله کرنل و ابزارها و کتابخانههای گنو) هم اسمش «لینوکسه» چون دلشون خواسته اسمشو بذارن لینوکس. به همین سادگی.
کی خواسته اسمش رو بذاره لینوکس؟ اون زمان که گنو داشت استفاده میشد و طبیعتاً اسم هم داشت، لینوکس توروالدز بچه مدرسهای بود و هنوز لینوکسی وجود نداشت. ده پونزده سال بعدش تازه چیزی به اسم لینوکس میآد و بخشی از سیستمعامل گنو میشه. الآن من بیام یه بارکنندهٔ راهآندازی جدید برای سیستمعامل گنو بسازم،نمیتونم بگم اسم این سیستمعامل دانیاکسه که!
سیستمعامل لینوکس رو میگید یا کرنل رو؟
همونطور که گفتم چیزی به اسم سیستمعامل لینوکس وجود نداره. بنیاد لینوکس دو تا محصول اصلی در حوزهٔ سیستمعامل داره. یکی یه کرنله به نام لینوکس و یکی یه سیستمعامله به اسم تایزن. این شمایی که باید بگی منظورت کدومه.
واقعیت اینه که شما دارید ادای دایهی مهربانتر از مادر رو برای پروژهی گنو در میارید و عقاید افراطی و تفرقهانداز rms رو بازنشر میکنید.
چی شد؟ من دایهٔ مهربانتر از مادرم، ولی خود مادر افراطی و تفرقهاندازه؟ لااقل کاربرد ضربالمثلها رو یاد بگیر ;D
من این مدل رفتارهای ستالمن رو شبیه یه بچهی لوس و ننر میبینم که دوست داره همه نگاهش کنن تا جلوی بقیه کله معلق بزنه و دیگران هم حتماً باید واسهش دست بزنن و تشویقش کنن، وگرنه شروع میکنه به نق زدن و اذیت کردن ((:
فکر میکنم همه با دیدن صحبتهای شما، خودشون متوجه میشن کی بچهٔ لوس و ننره. قضاوت رو به خود مردم بسپاریم!
به هر حال در واقعیت، اسم سیستمعاملی که از اجزای مختلفی مثل پروژهی گنو و کرنل لینوکس بوجود اومده، اسم گذاشتهن «لینوکس». همه هم همین اسم رو پسندیدهن و قبولش کردهن. این آدم هم بهتره کنار بیاد با این قضیه. همچنین دوستان کاسهی داغتر از آش بهتره قبولش کنن این واقعیت رو!
عجب… پس من هم از امروز میگم اسم تو آرمان نیست، جمشیده و اگه باهاش مخالفت کنی، یه بچهٔ لوس و ننری. خیلی منطق خوبیه! هیچکسی جز سازندهٔ اون سیستمعامل (ریچارد استالمن) حق نام گذاشتن روی اثر خودش رو نداره. شما هم اگه میخوای یه «سیستمعامل لینوکس» داشته باشی، یه سیستمعامل بنویس و این اسم رو بذار روش. چرا سیستمعاملدزدی میکنی؟ :D
هرچند این عقاید افراطی شماست که چنین مسائلی ایچاد میکنه. وگرنه خود بنیاد لینوکس هم سیستمعامل ساخت (خرید در واقع) و اسمش رو نذاشت «سیستمعامل لینوکس»، گذاشت «سیستمعامل تایزن».
مثال خوبی بود. ابزارها و کتابخانههای پروژهی گنو تنها بخشی از سیستمعامل لینوکس به حساب میان. انگار که چرخ و گیربکس باشن. خود کرنل هم بخشی از سیستمعامله، انگار که موتور باشه. روی کل سیستمعامل هم طی اتفاقات تاریخی، اسم گذاشتهن «سیستمعامل لینوکس».
تا پیش از جملهٔ آخرت حرفت درست بود. ولی نکته اینه که اگه یه مدل چرخ چدید برای ۲۰۶ بیاد، یا یه نفر بره تو بازار یه چرخ جدید براش بخره، ماهیت ۲۰۶ عوض نمیشه. اسمش همون ۲۰۶ است که بود.
اجزای پروژهی گنو + کرنل لینوکس = سیستمعامل لینوکس
کرنل بخشی از سیستمعامله، مثل مابقی بخشها. مثل ابزارها و کتابخانههای پروژهی گنو.
بلکه فقط میگم پروژهی گنو، مثل کرنل، جزئی از سیستمعامل لینوکسه.
درسته. کرنل و مابقی اجزا، مثل ابزارها و کتابخانهی پروژهی گنو، جزئی از سیستمعامل لینوکسن.
ایشالا میدونی اجزای پروژهٔ گنو جزو سیستمعامل نیستن دیگه؟ پروژهٔ گنو اجزایی مثل پوستهٔ bash، موتور بازی gnubg و اینها رو توسعه میده.
سیستمعامل گنو دارای کرنلهای مختلفیه که میتونی از بینشون انتخاب کنی. لینوکس هم یکی از این انتخابهاست. مثل ۲۰۶ که میتونی تیپ ۱ انتخاب کنی یا تیپ ۲. پیش از این که لینوکسی به وجود بیاد، محبوبترین کرنل موجود روی گنو،تریکس بود که بیشتر افراد اون رو انتخاب میکردن. اتّفاقاًقدمت تریکس خیلی بیشتر از سیستمعامل گنوست؛ ولی هیچکس به سیستمعامل گنو نمیگفت سیستمعامل تریکس!
تا جایی که من یاد دارم، تا قبل از کرنل لینوکس، تمام اجزای پروژهی گنو روی Unix سوار شده بودهن!
نه. پروژهٔ گنو، یک سال بعد از انتشار نخستین سیستمعامل گنو شروع به کار کرد و از همون ابتدا هدفش ایجاد نرمافزارهای کاربردی آزاد برای سیستمعامل گنو بود. اون چیزی که یادته، مربوط به پیش از انتشار نخستین سیستمعامل گنو بود که اجزایی که هنوز نوشته نشده بودن یا آزاد نشده بودن رو از یونیکس قرض میگرفتن.
باز هم میگم. من اگر چیزی در مورد کرنل میگم دلیلش این نیست که بخوام کرنل رو بالا ببرم. برعکس، نمیخوام ببینم عدهای دارن یه کار بزرگی مثل کرنل رو پایین میارن.
لینوکس پروژهٔ خیلی بزرگیه، بهترین کرنل موجود در جهان امروزه و هیچکسی حق نداره ارزشش رو پایین بیاره.
-
الان اگه من از فریمورک فلاتر تو برنانه ام استفاده کنم باید اسم ش رو حافظ بزارم یا فلاتر/حافظ؟
-
نگرفتید دیگه
لینوکس قسمتی از گنو است (کرنل های دیگه رو کار ندارم )
با لینوکس که ساخته نشده که
-
سیستمعامل رو به صورت لایههای مختلف در نظر میگیرن و فکر میکنم نمیشه به طور دقیق به ماشین تشبیهش کرد. ماشین یک سری «اجزای کنار هم» داره، در حالی که سیستمعامل به صورت یک سری «لایهی روی هم» تعریف میشه.
طبق این چیزی که شما تعریف کردید هم به هر حال هر جزئی از سیستمعامل رو میشه جزئی از کل در نظر گرفت. مثل لایهی C Library گنو و مابقی اجزا.
حرفتون درسته و فکر میکنم احتمالا فقط روی کلمات با هم اختلاف داریم. مثلا میشه روی سیستمعامل گنو، کرنل لینوکس یا کرنل بیاسدی سوار کرد. تنها چیزی که گفته شد این بود که جز روی کل سوار میشه و نه کل روی جز.
چون شما باکیفیتترین شاسی و بدنه و قطعات داخلی رو هم که بچینید کنار هم، تا زمانی که یک موتور قدرتمند وجود نداشته باشه، نمیتونیم یک ماشین قوی داشته باشیم. هر چقدر که دسترسی به موتور قویتری داشته باشیم، امکان ساخت ماشین قدرتمندتری هم داریم. در واقع تمامی قطعات داخلی رو حول محور موتور مهندسی میکنن و موتور نقش کلیدی رو ایفا میکنه.
درسته. من هیچ وقت نگفتم که لینوکس کرنل قدرتمندی نیست. البته به نظرم راز موفقیتش هم پروانهٔ GPL هست، در غیر اینصورت BSDها ازش پیشی میگرفتند. ولی موتور هم قسمتی از ماشین هست که میشه تعویضش کرد و جز حساب میاد، نه کل. شما وقتی ماشین رو مستقیما از تولیدکننده سفارش میدید، عموما میتونید انتخاب کنید که چه موتوری روش باشه و انتخابهای متفاوتی دارید. موتور روی ماشین سوار میشه، نه ماشین روی موتور، حتا اگر ماشین رو بر مبنای موتور طراحی کرده باشند.
یه مثال دیگه میتونه پردازنده باشه. شما پردازنده رو روی رایانه سوار میکنید. نمیگید که کامیپوتر رو روی پردازنده سوار کردم. حتا اگر پردازنده مهمترین بخش رایانه باشه.
-
...
اجزای پروژهی گنو + کرنل لینوکس = سیستمعامل لینوکس
کرنل بخشی از سیستمعامله، مثل مابقی بخشها. مثل ابزارها و کتابخانههای پروژهی گنو.
...
پس اگه اینطوریه:
اندروید + کرنل لینوکس = سیستم عامل لینوکس :))
-
خود سیستمعامل هم از یک سری اجزای کنار هم تشکیل شده. اون چیزیه که لایهٔ روی همه، اجزای رایانه، مثل سختافزار، سیستمعامل و نرمافزار کاربردین.
هر جایی من به چشمم خورده که مثلاً glibc رو به عنوان یک wrapper برای کرنل در نظر گرفتهن. یعنی یک لایه بالاتر از کرنل. مشخصاً ممکنه در هر لایه به طور عرضی هم اجزایی در کنار هم باشن. اما در کل لایههای سیستمعامل، یه مفهوم جاافتاده و پرتکراره. اصلاً همین که اسم کرنل، کرنله، خودش به خوبی نشون میده کرنل رو در لایهی پایینی، یا مرکزی سیستمعامل در نظر میگیرن.
بله. هم لینوکس، هم کتابخونهٔ سی گنو، هم گراب و… جزهایی از کل سیستمعامل گنو هستن.
این همون سیستمعاملیه که همه بهش میگن لینوکس، اما افراطیها اصرار دارن بهش بگن گنو.
لطف ممن و هرچی بلدی یا فکر میکنی بلدی رو کامل و دقیق توضیح بده تا سیهروی شود هر که در او غش باشد. چون چیزی که به نظر همه میرسه، اینه که فهمیدی اشتباه کردی و فقط چون میخوای تو بحث کم نیاری، داری ادامه میدی. ما قول میدیم با اعتراف به پذیرفتن حقیقت، نهتنها هیچ چیزی ازت کم نمیشه، که احترام بیشتری هم برات قایل میشیم.
چی شده؟! 😂 کلاً در برعکس کردن وقایع تخصص دارید.
قضیه اینه که از دید من یه سری آدم افراطی دارن به دیگران امر و نهی میکنن و خودشون رو نخود هر آشی میکنن و دیگران رو مجاب میکنن که به «سیستمعامل لینوکس» بگن گنو. تنها دلیلی که من دارم الان بحث میکنم اینه که دلم میخواد جلوی افراطیبازی گرفته بشه.
اما از دید شما یه سری آدم دارن «اشتباه» میکنن که به سیستمعامل لینوکس میگن لینوکس. خیلی اصرار دارید به دیگران اثبات کنید «اشتباه» میکنن. به دیگران انواع برچسبهایی مثل «بیسواد یا بیاطلاع یا سودجو» میزنید. شاید از دید شما بحث سر «درست یا اشتباه» بودن باشه. اما از دید من اصلاً مهم نیست کی درست میگه کی اشتباه. فقط و فقط خوبه که افراطیگری کمتر بشه.
خب اگه اینقدر از مرحله پرته که فرق بین سیستمعامل و توزیع رو نمیدونه که اصلاً چرا داری به چنین آدم بیئوادی استناد میکنی؟
برچسب جدید به نویسندهی وبسایت معتبر tomshardware: «از مرحله پرته»
به نظر میاد از نظر شما تنها کسانی که از مرحله پرت نیستند، افراطیها هستند!
کی خواسته اسمش رو بذاره لینوکس؟ اون زمان که گنو داشت استفاده میشد و طبیعتاً اسم هم داشت، لینوکس توروالدز بچه مدرسهای بود و هنوز لینوکسی وجود نداشت. ده پونزده سال بعدش تازه چیزی به اسم لینوکس میآد و بخشی از سیستمعامل گنو میشه. الآن من بیام یه بارکنندهٔ راهآندازی جدید برای سیستمعامل گنو بسازم،نمیتونم بگم اسم این سیستمعامل دانیاکسه که!
اصلاً موضوع این نیست که تاریخ چی بوده. واقعیت حال حاضر دنیا اینه که به این سیستمعامل میگن لینوکس. همین.
همونطور که گفتم چیزی به اسم سیستمعامل لینوکس وجود نداره. بنیاد لینوکس دو تا محصول اصلی در حوزهٔ سیستمعامل داره. یکی یه کرنله به نام لینوکس و یکی یه سیستمعامله به اسم تایزن. این شمایی که باید بگی منظورت کدومه.
منظور من همون سیستمعاملیه که این توسعهدهندههای توزیعهای لینوکس منظورشونه:
(https://forum.ubuntu-ir.org/index.php?action=dlattach;topic=154178.0;attach=52200;image)
(https://forum.ubuntu-ir.org/index.php?action=dlattach;topic=154178.0;attach=52202;image)
چی شد؟ من دایهٔ مهربانتر از مادرم، ولی خود مادر افراطی و تفرقهاندازه؟ لااقل کاربرد ضربالمثلها رو یاد بگیر ;D
??? صحیح.
فکر میکنم همه با دیدن صحبتهای شما، خودشون متوجه میشن کی بچهٔ لوس و ننره. قضاوت رو به خود مردم بسپاریم!
در واقع چیزی که همه دارن میبینن اینه که یه سری کاربر افراطی، پای هر پستی، بحث نامرتبط «سیستمعامل لینوکس» یا «سیستمعامل گنو» رو راه میندازن و به خودشون اجازه میدن به دیگران امر و نهی کنن که چه شکلی باید سیستمعامل لینوکس رو صدا کنن. این شمایید که شاید حداقل ۱۰ درصد ارسالهاتون داخل انجمن مربوط به اینه که دیگران رو مجبور کنید سیستمعامل خودشون رو به یه اسم دیگه صدا بزنن.
من فقط برای بار چندم حوصلهم سر رفته از این رفتار و به همین دلیله که دارم بحث میکنم.
عجب… پس من هم از امروز میگم اسم تو آرمان نیست، جمشیده و اگه باهاش مخالفت کنی، یه بچهٔ لوس و ننری. خیلی منطق خوبیه! هیچکسی جز سازندهٔ اون سیستمعامل (ریچارد استالمن) حق نام گذاشتن روی اثر خودش رو نداره. شما هم اگه میخوای یه «سیستمعامل لینوکس» داشته باشی، یه سیستمعامل بنویس و این اسم رو بذار روش. چرا سیستمعاملدزدی میکنی؟ :D
هرچند این عقاید افراطی شماست که چنین مسائلی ایچاد میکنه. وگرنه خود بنیاد لینوکس هم سیستمعامل ساخت (خرید در واقع) و اسمش رو نذاشت «سیستمعامل لینوکس»، گذاشت «سیستمعامل تایزن».
شما هر زمان اون چیزی که بهش میگید gnu os رو بدون کرنل لینوکس و مابقی بستهها استفاده کردید، اون موقع بهش هر چیزی دوست داشتید بگید.
این سیستمعاملی که شما دارید استفاده میکنید (به همراه کرنل لینوکس و مابقی اجزا)، اسمش هست «سیستمعامل لینوکس». و این توزیعی که استفاده میکنید اسمش هست «توزیع لینوکس».
تا پیش از جملهٔ آخرت حرفت درست بود. ولی نکته اینه که اگه یه مدل چرخ چدید برای ۲۰۶ بیاد، یا یه نفر بره تو بازار یه چرخ جدید براش بخره، ماهیت ۲۰۶ عوض نمیشه. اسمش همون ۲۰۶ است که بود.
آهان یعنی الان دارید اصرار میکنید من حرفام «اشتباهه»؟! 😂
با عرض پوزش، از دید من بحث این نیست کی اشتباه میکنه. بلکه به نظرم خوبه اگه افراطیگری رو کمتر ببینم.
ایشالا میدونی اجزای پروژهٔ گنو جزو سیستمعامل نیستن دیگه؟ پروژهٔ گنو اجزایی مثل پوستهٔ bash، موتور بازی gnubg و اینها رو توسعه میده.
خود شما داخل ارسال قبلیتون روی نوشتهی من که گفته بودم اکثر اجزای پروژهی گنو (هر چیزی که گنو توسعه میده. من چیزی به اسم سیستمعامل گنو نمیشناسم که بخوام پروژهی گنو رو از سیستمعامل گنو جدا بدونم) از لایهی سیستمعامل جدا هستن، ریپلای زدید. یعنی حتی ارسال قبلی خودتون رو هم به یاد نمیارید؟!
سیستمعامل گنو دارای کرنلهای مختلفیه که میتونی از بینشون انتخاب کنی. لینوکس هم یکی از این انتخابهاست. مثل ۲۰۶ که میتونی تیپ ۱ انتخاب کنی یا تیپ ۲. پیش از این که لینوکسی به وجود بیاد، محبوبترین کرنل موجود روی گنو،تریکس بود که بیشتر افراد اون رو انتخاب میکردن. اتّفاقاًقدمت تریکس خیلی بیشتر از سیستمعامل گنوست؛ ولی هیچکس به سیستمعامل گنو نمیگفت سیستمعامل تریکس!
شما اصرار دارید یه سیستمعامل رو بدون یک کرنل، کامل در نظر بگیرید. در صورتیکه یک مجموعهی نرمافزار، بدون یک کرنل نمیتونه عنوان یک سیستمعامل رو یدک بکشه. اجزای پروژهی گنو تنها در کنار کرنل و به اضافهی کرنل میتونن تشکیل یک سیستمعامل بدن. اون چیزی که بهش میگید گنو، بدون یک کرنل هیچ وقت نمیتونه اسمش بشه سیستمعامل. اون فقط یه مجموعهی نرمافزاره.
یه ماشین هیچ وقت بدون موتور، یک «ماشین» نیست. بلکه فقط یه مجموعهی قطعات و فلز و شیشه و... است.
در حال حاضر به سیستمعاملی که از گنو به اضافهی کرنل لینوکس بوجود اومده، میگن «سیستمعامل لینوکس». این فقط اسم این سیستمعامله و هیچ ربطی به این نداره که کرنلش چیه. به هر حال طبق یه سری اتفاقات اسم کرنل رو گذاشتهن روی کل سیستمعامل. هر اسم دیگه هم میتونست داشته باشه.
نه. پروژهٔ گنو، یک سال بعد از انتشار نخستین سیستمعامل گنو شروع به کار کرد و از همون ابتدا هدفش ایجاد نرمافزارهای کاربردی آزاد برای سیستمعامل گنو بود. اون چیزی که یادته، مربوط به پیش از انتشار نخستین سیستمعامل گنو بود که اجزایی که هنوز نوشته نشده بودن یا آزاد نشده بودن رو از یونیکس قرض میگرفتن.
اون مجموعهی نرمافزاری که کرنل خودش رو نداشته، در نهایت فقط یک مجموعهی نرمافزار بوده. نه یک سیستمعامل کامل.
-
نگرفتید دیگه
لینوکس قسمتی از گنو است (کرنل های دیگه رو کار ندارم )
با لینوکس که ساخته نشده که
کی گفته لینوکس برای گنو ساخته شده؟
گنو یه سری ابزاره که توروالدز ترجیح داد از اونا تو سیستم عاملش استفاده کنه.
-
این همون سیستمعاملیه که همه بهش میگن لینوکس، اما افراطیها اصرار دارن بهش بگن گنو.
...
گرچه شما قانع نمیشید و این موضوع تا بینهایت مثل اون بحث وجود نداشتن خدا ادامه پیدا میکنه و دنبال حاشیه هستید بهتون پیشنهاد میکنم این لینک (https://en.wikipedia.org/wiki/GNU/Linux_naming_controversy) رو دوباره و به طور دقیق بخونید. اگه قرار باشه هر سیستم عاملی که هسته ش لینوکس باشه رو «سیستم عامل لینوکس» بخونیم ناعدالتی پیش میاد و با چهارتا عکس و اسم مثل debian linux که غلط هستن و بخاطر طولانی بودن نام GNU/Linux استفاده نمیشن دلیل نمیشه که شما اینارو تو سر هر کسی بزنید. گنو زودتر از هسته لینوکس ساخته شده بوده و اگه خیلی ناراحتید، جمع کنید و این بحث رو ادامه ندید ;)
-
به نظر من هم سیستم عامل گنو درسته
هدف تروالدز فقط ساخت یک کرنل بود ، ولی هدف گنو ساخت یک سیستم عامل بود
لینوکس + برنامه های اندروید = سیستم عامل اندروید
لینوکس + برنامه های گنو = سیستم عامل گنو
-
اون مجموعهی نرمافزاری که کرنل خودش رو نداشته، در نهایت فقط یک مجموعهی نرمافزار بوده. نه یک سیستمعامل کامل.
مانیفست سیستمعامل گنو سال ۱۹۸۳ نوشته شده. تا سال ۱۹۸۷ تکمیل شده و دیگه تغییری نکرده. پروژهٔ سیستمعامل گنو تا سال ۱۹۸۹ همهٔ بخشهاش قابل استفاده میشه بجز کرنل، چون Trix گزینهٔ مناسبی نبوده و توسعهٔ GNU Hurd در سال ۱۹۹۰ برای سیستمعامل گنو شروع میشه، یک سال قبل از انتشار لینوکس.
اینکه بگیم گنو در سال ۱۹۹۰ یک سیستمعامل کامل نبوده، درسته، ولی تمامی بخشهای لازم یک سیستمعامل از بوتلودر و کتابخانهها و پروانهٔ لازم رو داشته (و کرنلش هم در حال توسعه بوده). کرنل لینوکس ولی از سیستمعامل فقط کرنل رو داشته که به دلیل Monolithic بودن، توسعهاش سریعتر از توسعهٔ کرنل GNU Hurd بوده. حتا پروانهای هم که داره برای گنو بوده و طبق گفتهٔ لینوس توروادز، استفاده از GPL بهترین کاری بوده که کرده.
اگر بر طبق این منطق بخواید بگید اسم سیستمعامل گنو اشتباهه، طبق همون منطق اسم سیستمعامل لینوکس هم اشتباهه.
-
اجزای پروژهی گنو + کرنل لینوکس = سیستمعامل لینوکس
آقای اسماعیلی من هم قبول دارم که آقای بهزادی و تعدادی از کاربران اینجا دچار تعصبات کور هستند و گاهی وقتها حرفایی میزنند که خلاف واقعیته، ولی در این مورد حق با آنهاست. فقط مدیر پروژه یا صاحب برند میتونه تعیین کنه که اسم محصول نهایی چی باشه. همین گوشی های موبایل رو در نظر بگیرید، شرکت شیائومی گوشی میزنه که سخت افزارش رو کوالکام ساخته نرم افزارش رو گوگل ساخته صفحه نمایشش رو هم ال جی، خودش فقط یک UI گذاشته روی گوشی، ولی اسم گوشی میشه شیائومی، نه کوالکام و گوگل و غیره! همین مثال در مورد برند های دیگه هم صادقه، مثلاً شرکت Asus مانیتور گیمینگ میزنه که پنلش رو سامسونگ ساخته و خازن و قطعاتش هاش رو از ژاپن خریده و الی آخر، ولی اسم مانیتور Asus هست.
در مورد سیستم عامل هم همین قاعده برقراره. فقط کسی میتونه تعیین کنه اسم این سیستم عامل چی باشه که خودش پروژه ساخت این سیستم عامل رو کلید زده باشه و یا مدیر پروژه باشه، که در مورد سیستم عامل گنو لینوکس آقای استالمن مدیر این پروژه هستش تا اونجا که من اطلاع دارم. تنها در صورتی مدیر پروژه نمیتونه اسم دلخواهش رو روی محصول بگذاره که شرکا چنین چیزی رو در قرارداد شرط کرده باشند، یعنی آقای لینوس تروالدز اون روزی که موافقت کرد کرنلش بره زیر دست آقای استالمن، شرط گذاشته باشه که اسم پروژه باید "سیستم عامل لینوکس" باشه، که تا جایی که من اطلاع دارم چنین شرطی در بین آنها نبوده.
-
در مورد سیستم عامل هم همین قاعده برقراره. فقط کسی میتونه تعیین کنه اسم این سیستم عامل چی باشه که خودش پروژه ساخت این سیستم عامل رو کلید زده باشه و یا مدیر پروژه باشه، که در مورد سیستم عامل گنو لینوکس آقای استالمن مدیر این پروژه هستش تا اونجا که من اطلاع دارم. تنها در صورتی مدیر پروژه نمیتونه اسم دلخواهش رو روی محصول بگذاره که شرکا چنین چیزی رو در قرارداد شرط کرده باشند، یعنی آقای لینوس تروالدز اون روزی که موافقت کرد کرنلش بره زیر دست آقای استالمن، شرط گذاشته باشه که اسم پروژه باید "سیستم عامل لینوکس" باشه، که تا جایی که من اطلاع دارم چنین شرطی در بین آنها نبوده.
کرنل لینوکس آزاده و هر کسی میتونه اون رو به پروژه اش اضافه کنه، اگه این آقا قرار بود با هرکسی که از کرنل لینوکس استفاده میکنه قرارداد ببنده اونوقت خیلی از محصولات به انحصار نام لینوکس در میومد.
-
خودرو بدون موتور معنی نمیده که! شما به همچین چیزی نمیگید گاری؟ البته اسم این چیزی که باهاش کار میکنیم اصلا مهم نیست شما هر جور که دوست داری صداش کن
-
اصلا درسته خودرو بدون موتور کار نمیکنه
اما گنو چی ؟ بدون لینوکس دیگه کرنل وجود نداره ؟ هرد ،ماخ
چیریکه از حرف های اقای بهزادی یادمه اینه که قبل از لینوکس تریکس کرنل محبوب گنو بوده اما الان لینوکسه
میشه کارخونه موتور سازی بیاد بگه باید اسم ماشین باشه موتور ؟
حرف ها میزنیدا
-
به نظر من باید گفت سیستم عامل لینوکسی یعنی سیستم عاملی که با هسته لینوکس کار میکنه، موتور ماشین هم مثال خوبی نیست چون اسم موتور که موتور نیست اسم شرکتی هست که موتور را ساخته مثل بنز، ولی سیستم عامل گنو منطقی تر به نظر می رسد اما چون اکثر مردم از نام لینوکس استفاده می کنند منظورشان همان گنو لینوکس است پس نباید سخت گرفت
-
لینوکس که کرنل گنو نیست. اگه ایجور باشه پس به اندروید هم باید بگیم گنو/گوگل! تنها سیستم عاملی که میشه بهش گفت گنو همونی هست که با کرنل هرد هست. اگه اینقدر اسمش از خودش براتون مهم تره میتونید از یه سیستم عامل دیگهای استفاده کنین
-
لینوکس که کرنل گنو نیست. اگه ایجور باشه پس به اندروید هم باید بگیم گنو/گوگل! تنها سیستم عاملی که میشه بهش گفت گنو همونی هست که با کرنل هرد هست. اگه اینقدر اسمش از خودش براتون مهم تره میتونید از یه سیستم عامل دیگهای استفاده کنین
دقیقا
کی گفته توروالدز برا گنو نوشت لینوکس رو؟
-
اتفاقا بعد از انتشار لینوکس گنو بود که خودش رو با اون سازگار کرد.
یه خورده این رو بیشتر بخونین:
https://www.gnu.org/gnu/linux-and-gnu.fa.html (https://www.gnu.org/gnu/linux-and-gnu.fa.html)
همون گنو/لینوکس براش اسم بهتری هست
-
برچسب جدید به نویسندهی وبسایت معتبر tomshardware: «از مرحله پرته»
من چنین حرفی نزدم. اتّفاقاً به نظرم خیلی درست نوشته سیستمعاملهای لینوکسی. شما برای این که بگی منظورش از این واژه، یه چیز موهومی به اسم «سیتمعامل لینوکس» بوده، ادّعا کردید به توزیع گفته سیستمعامل!
اصلاً موضوع این نیست که تاریخ چی بوده. واقعیت حال حاضر دنیا اینه که به این سیستمعامل میگن لینوکس. همین.
مغالطهٔ توسل به اکثریت!
در واقع چیزی که همه دارن میبینن اینه که یه سری کاربر افراطی، پای هر پستی، بحث نامرتبط «سیستمعامل لینوکس» یا «سیستمعامل گنو» رو راه میندازن
اینجا محیط علمیه و باید صحبتها علمی باشه. توی سبزیفروشی مکشلی نیست اگه کسی بگه «ویندوز لینوکس»، ولی وقتی داریم بحث علمی میکنیم، واژهها باید از نظر علمی درست باشن.
و به خودشون اجازه میدن به دیگران امر و نهی کنن که چه شکلی باید سیستمعامل لینوکس رو صدا کنن.
البته این شمایید که دارید امر و نهی میکنید سیستمعامل گنو رو لینوکس بنامیم.
این شمایید که شاید حداقل ۱۰ درصد ارسالهاتون داخل انجمن مربوط به اینه که دیگران رو مجبور کنید سیستمعامل خودشون رو به یه اسم دیگه صدا بزنن.
من فقط برای بار چندم حوصلهم سر رفته از این رفتار و به همین دلیله که دارم بحث میکنم.
شما هر زمان اون چیزی که بهش میگید gnu os رو بدون کرنل لینوکس و مابقی بستهها استفاده کردید، اون موقع بهش هر چیزی دوست داشتید بگید.
چرا بدون کرنل لینوکس؟ سیستمعامل گنو، کرنلهای مختلفی داره و لینوکس هم یکی از اون کرنلهاست. متوجّه نمیشم چرا سعی دارید لینوکس رو از سیستمعامل گنو جدا کنید؟
این سیستمعاملی که شما دارید استفاده میکنید (به همراه کرنل لینوکس و مابقی اجزا)، اسمش هست «سیستمعامل لینوکس». و این توزیعی که استفاده میکنید اسمش هست «توزیع لینوکس».
تنها چیزی که میشد بهش گفت سیستمعامل لینوکس، تایزن بود؛ چرا که محصول بنیاد لینوکسه. ولی خب خود بنیاد لینوکس هم بهش نمیگه سیستمعامل لینوکس. فقط یه سری افراد افراطی اصرار دارن به یه سیستمعاملی که توش لینوکس هم هست، بگن سیستمعامل لینوکس. منتها نمیدونم چرا مثلاً اندروید رو انتخاب نکردن که مبناش برپایهٔ لینوکسه. به یه سیستمعاملی میگن لینوکس که بدون لینوکس هم هیچ تفاوت معناداری توش ایجاد نمیشه. در واقع به نظر اونها اندروید و اوبونتو به هم شبیهترن تا دبیان گنو/لینوکس و دبیان/کیفریبیاسدی!
نظرم خوبه اگه افراطیگری رو کمتر ببینم.
بله. پس چراغ خود برافروز.
هر چیزی که گنو توسعه میده. من چیزی به اسم سیستمعامل گنو نمیشناسم که بخوام پروژهی گنو رو از سیستمعامل گنو جدا بدونم
خب تقاص نشناختن شما رو که ما نباید بدیم. مطالعه کنید و بشناسید.
شما اصرار دارید یه سیستمعامل رو بدون یک کرنل، کامل در نظر بگیرید. در صورتیکه یک مجموعهی نرمافزار، بدون یک کرنل نمیتونه عنوان یک سیستمعامل رو یدک بکشه. اجزای پروژهی گنو تنها در کنار کرنل و به اضافهی کرنل میتونن تشکیل یک سیستمعامل بدن. اون چیزی که بهش میگید گنو، بدون یک کرنل هیچ وقت نمیتونه اسمش بشه سیستمعامل. اون فقط یه مجموعهی نرمافزاره.
یه ماشین هیچ وقت بدون موتور، یک «ماشین» نیست. بلکه فقط یه مجموعهی قطعات و فلز و شیشه و... است.
چرا حرف تو دهن من میذاری؟ سیستمعامل بدون کرنل نمیشه، همونطور که خودرو بدون چرخ نمیشه. (البته سیستمعاملهای بدون کرنل هم داریم که بحثش جداست). صحبت اینه که لینوکس، نه تنها کرنل سیستمعامل گنوست و نه اولویتی نسبت به بقیه داره. همونطور که توی ماشین، چرخ اولویتی نسبت به مثلاً جعبهدنده نداره. هرکدومشون نباشن، خودرو ناقصه.
در حال حاضر به سیستمعاملی که از گنو به اضافهی کرنل لینوکس بوجود اومده، میگن «سیستمعامل لینوکس». این فقط اسم این سیستمعامله و هیچ ربطی به این نداره که کرنلش چیه.
اسم لینوکس هیچ ربطی به این نداره که کرنل سیستمعامل چیه؟ عجب… پس طبق فرمایش شما دبیان گنو/کیفریبیاسدی هم توزیعی از سیستمعامل لینوکسه؟ ;D
اون مجموعهی نرمافزاری که کرنل خودش رو نداشته، در نهایت فقط یک مجموعهی نرمافزار بوده. نه یک سیستمعامل کامل.
خیر. در اون زمان، حداقل سه کرنل کامل داشته که پراستفادهترینش،تریکس بوده. اطلاعات تاریخیت اشتباه و باعث شده کل موضوع رو اشتباه ببینی.
کی گفته لینوکس برای گنو ساخته شده؟
لینوس توروالدز، نویسندهٔ لینوکس!
لینوکس که کرنل گنو نیست. اگه ایجور باشه پس به اندروید هم باید بگیم گنو/گوگل! تنها سیستم عاملی که میشه بهش گفت گنو همونی هست که با کرنل هرد هست. اگه اینقدر اسمش از خودش براتون مهم تره میتونید از یه سیستم عامل دیگهای استفاده کنین
۱. لینوکس کرنل گنو است!
۲. اگه اونجور باشه باید به اندروید هم بگید سیستمعامل لینوکس!
۳. تنها سیستمعاملی که میشه بهش گفت لینوکس همون تایزنه که بقیهٔ اجزای سیستمعامل غیر از کرنلش هم برای بنیاد لینوکسه. ولی خود اعضای بنیاد لینوکس، اونقدر روی اسم لینوکس تعصّب و افراطیگری نداشتن که اسمش رو بذارن لینوکس،گذاشتن تایزن!
اتفاقا بعد از انتشار لینوکس گنو بود که خودش رو با اون سازگار کرد.
بعد از انتشار اولیهٔ لینوکس که یه کرنل برای رایانهٔ شخصی لینوس توروالدز بود، توسعهٔ لینوکس عملاً به دست گنو انجام شد. اگه گنو این کار رو نمیکرد، الآن اصلاًٍ لینوکسی وجود نداشت که اسمش بخواد مورد بحث باشه!
-
دوستان این بحثها، بحثهای علمی و تخصّصیه که وجودشون مفیده. یه وقت اینطور برداشت نشه که من و آقای اسماعیلی با هم مشکلی داریم. اتّفاقاً به نظر من، آقای اسماعیلی از بهترین اعضای انجمن هستن و بسیار احترام قائلم براشون.
-
من معذرت میخوام از همه
من هم برای اعضای انجمن احترام قائل هستم ولی بعضی وقت ها چیز هایب میگن که ادم فکر میکنه به بحث ادامه نده :)
-
دوستان این بحثها، بحثهای علمی و تخصّصیه که وجودشون مفیده. یه وقت اینطور برداشت نشه که من و آقای اسماعیلی با هم مشکلی داریم. اتّفاقاً به نظر من، آقای اسماعیلی از بهترین اعضای انجمن هستن و بسیار احترام قائلم براشون.
لینوس توروالدز در اعلام موجودیت لینوکس اشاره کرده من یک سیستمعامل نوشتم که به بزرگی گنو نیست.
I'm doing a (free) operating system (just a hobby, won't be big and
professional like gnu) for 386(486) AT clones. This has been brewing
since april, and is starting to get ready. I'd like any feedback on
things people like/dislike in minix, as my OS resembles it somewhat
(same physical layout of the file-system (due to practical reasons)
among other things).
(تاکید از منه)
پس از نظر لینوس اون یک سیستمعامل نوشته نه کرنل. دقیقا محصولشو با گنو مقایسه کرده.
نظرتون در این مورد چیه؟
منبع
https://nurh.org/2021/08/25/happy-30th-birthday-linux
برای مطالعهٔ در این موارد خصوصا مسائل تاریخی چه منابعی را پیشنهاد میکنید؟
-
بله دقیقا
اگه کتابش رو خونده باشید نوشته که خودم ادیتور و خط فرمان و.. رو نوشتم و فقط از کامپایلر gcc استفاده کردم.
-
پس از نظر لینوس اون یک سیستمعامل نوشته نه کرنل. دقیقا محصولشو با گنو مقایسه کرده.
نظرتون در این مورد چیه؟
بله. توروالدز قصد داشت برای رایانهٔ شخصی خودش، یه سیستمعامل بنویسه و پروژهاش رو برای همین شروع کرد. ولی در نهایت چیزی که از اون پروژه حاصل شد، فقط یه کرنل بود. همونطور که خود توروالدز در یادداشت انتشار لینوکس (https://mirrors.edge.kernel.org/pub/linux/kernel/Historic/old-versions/RELNOTES-0.01) مینویسه:
This is a free minix-like kernel for i386(+) based AT-machines.
و
Sadly, a kernel by itself gets you nowhere. To get a working system you
need a shell, compilers, a library etc. These are separate parts and may
be under a stricter (or even looser) copyright. Most of the tools used
with linux are GNU software and are under the GNU copyleft. These tools
aren't in the distribution - ask me (or GNU) for more info.
در واقع خود لینوکس هیچوقت ادعا نکرده چیزی بیشتر از یه کرنله و خودش هم قصد داره که همیشه یه کرنل خوب باقی بمونه. چون چیزی که باعث شده لینوکس امروز بتونه روی چیزهایی غیر از رایانهٔ شخصی لینوس توروالدز اجرا بشه، این بوده که تبدیل شده به یکی از کرنلهای سیستمعامل گنو.
برای مطالعهٔ در این موارد خصوصا مسائل تاریخی چه منابعی را پیشنهاد میکنید؟
خوشبختانه توسعهٔ گنو و لینوکس از زمانهایی شروع شدن که همهچیز به صورت عمومی روی اینترنت قرار میگرفت و خود منابع اصلی در دسترس هستن.
-
مگه قراره که لینوکس از کرنل بیشتر باشه؟ تا حالا توی سایت گنو ندیدم که به این سیستم عامل بگن گنو! جالبه که همه وقتی مثال میزنن میگن موتور شما میگید چرخ! خیلی از اجزای گنو یک بخش ضروری از سیستم عامل نیستند مثلا سیستم عامل میتونه shell یا bootloader نداشته باشه مثال هایی هم وجود داره همین طور که خیلی از اجزای یک ۲۰۶ میتونن حذف بشن و باز خودرو باقی بمونه.
کرنل همیشه همراه تعریف سیستم عامل هست. اونی که کرنل نداره دیگه سیستم عامل نیست اصلا نمی تونه وظایف سیستم عامل رو انجام بده
-
مگه قراره که لینوکس از کرنل بیشتر باشه؟
احتمالا پست بالاییتون رو نخوندید، برای همین جواب لینوس توروالدز به سوال شما رو مینویسم:
Sadly, a kernel by itself gets you nowhere. To get a working system you
need a shell, compilers, a library etc.
-
GNU is an operating system that is free software—that is, it respects users' freedom
GNU is typically used 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
https://www.gnu.org/home.en.html (https://www.gnu.org/home.en.html)
-
مگه قراره که لینوکس از کرنل بیشتر باشه؟
احتمالا پست بالاییتون رو نخوندید، برای همین جواب لینوس توروالدز به سوال شما رو مینویسم:
Sadly, a kernel by itself gets you nowhere. To get a working system you
need a shell, compilers, a library etc.
رایانهای که شما استفاده میکنید قطعا نیاز به یک سیستم عامل همراه با کتابخانه ها، پوسته، کامپایلر و بوت لودر داره ولی دلیل نمیشه که همه سیستم عامل ها اینجوری باشن
-
یعنی دارید میگید لینوکس برای هدفی ساخته شده که فقط یک کرنل باشه ؟ یا من درست حرفتون رو متوجه نشدم
-
رایانهای که شما استفاده میکنید قطعا نیاز به یک سیستم عامل همراه با کتابخانه ها، پوسته، کامپایلر و بوت لودر داره ولی دلیل نمیشه که همه سیستم عامل ها اینجوری باشن
قدم اول یک مذاکره، اینه که از کلمات با معانی یکسان استفاده کنیم و در علوم کامپیوتر، تعریف کلمات تا حد بسیار خوبی مشخص شدند. پیشنهاد میکنم ابتدا تعریف سیستمعامل رو در کتابهای مرجع بخونید.
الان این موضوع شبیه اینه که بگیم تمام هواپیماها بال ندارند و پرواز نمیکنند. بعضیهاشون چهارتا چرخ دارند و فقط روی زمین حرکت میکنند. خب به اون دیگه نمیگیم هواپیما، میگیم ماشین :) حتا اگر تولیدکنندهاش اون رو هواپیما بنامه. به سیستمعاملی هم که بدون کتابخانه و پوسته و کامپایلر و بوتلودر باشه و فقط کرنل داشته باشه، میگیم کرنل :) اگر شما دوست دارید به ماشینتون بگید هواپیما، اشکالی نداره، ولی خب احتمالا نتونیم به درستی ارتباط برقرار کنیم.
-
رایانهای که شما استفاده میکنید قطعا نیاز به یک سیستم عامل همراه با کتابخانه ها، پوسته، کامپایلر و بوت لودر داره ولی دلیل نمیشه که همه سیستم عامل ها اینجوری باشن
…
جالبه که همه وقتی مثال میزنن میگن موتور شما میگید چرخ! خیلی از اجزای گنو یک بخش ضروری از سیستم عامل نیستند مثلا سیستم عامل میتونه shell یا bootloader نداشته باشه مثال هایی هم وجود داره همین طور که خیلی از اجزای یک ۲۰۶ میتونن حذف بشن و باز خودرو باقی بمونه. کرنل همیشه همراه تعریف سیستم عامل هست. اونی که کرنل نداره دیگه سیستم عامل نیست اصلا نمی تونه وظایف سیستم عامل رو انجام بده
دو تا بحث قاطی شده: نامگذاری این سیستمعامل، مفهوم سیستمعامل.
نام سیستمعامل گنو و کرنل لینوکس از اول همین بود. همونجور که بقیهٔ سیستمعاملها و کرنلها نام مشخصی دارند. بسیاری از اجزای ظاهری خودروی ۲۰۶ که حذف بشن، همچنان خودروست ولی خودروی ۲۰۶ نیست. اما کشوندن بحث نامهایی که گذاشتیم به مفهومها، بستگی به درک هرکدوممون داره و پیچیدهتره. تا صد سال دیگه شما میتونید مثال بزنید و ما هم مثال بزنیم! مثلاً:
یه نفر یه جعبه گذاشت روی میز و گفت: ساعتم خرابه. تعمیرکار دید، عقربهٔ ساعت را نداره. دومی همین کار را کرد و تعمیرکار دید این اصلاً عقربه نداره. همینجور اومدند و… بعدی عقربه داشت، چرخدندههاش ساییده بودند. بعدی چرخدنده نداشت. بعدی باتری نداشت، بعدی چرخدنده و باتری و سیمپیچ نداشت ولی عقربه داشت، بعدی یه قوطی خالی بود و حالتای دیگه. کدوم ساعت بود و کدوم نبود؟
شما میتونید به کرنل یا بهاضافهٔ یه لایه بالاترش و… بگید سیستمعامل! یا برعکس، به یه پوسته یا بهاضافهٔ یه لایه پایینتر بگید سیستمعامل! کرنل هم همینجور، میتونید به چهار خط کد بگید کرنل یا به وصلههای ضروری برای یک سختافزار خاص بهخاطر ضرورتشون بگید کرنل! یا به اسبی بگید ژن یا سلولهای…! یا به اسب پلاستیکی متحرکی بگید پوستهٔ مشابه با پوستهٔ سوارشده روی آن ژنها و متصل به برق و… و یا به چاقاله آلوچه بگید گوجه سبز که گوجه و بادمجون خندهشون بگیره! :)
ولی چیزی که میگیم، باید مفهوم باشه. وقتی همهٔ این لایهها اهمیت دارند و بهراحتی میشه یه لایه از اونها را با چیز دیگهای جایگزین کرد، و وقتی اون چیز بهتنهایی عامل کارهای درخواستیام نیست، دیگه بحث چیه؟ آدمی که قلبش پیوندیه، آیا خودش نیست؟ قلب ضروریه دیگه؟ یا با قلب مصنوعی آیا آدم نیست؟
حالا با این مثالا چه کنیم؟ خداحافظی میکنیم تا دوستان مثال مخالف بیارند!
-
رایانهای که شما استفاده میکنید قطعا نیاز به یک سیستم عامل همراه با کتابخانه ها، پوسته، کامپایلر و بوت لودر داره ولی دلیل نمیشه که همه سیستم عامل ها اینجوری باشن
قدم اول یک مذاکره، اینه که از کلمات با معانی یکسان استفاده کنیم و در علوم کامپیوتر، تعریف کلمات تا حد بسیار خوبی مشخص شدند. پیشنهاد میکنم ابتدا تعریف سیستمعامل رو در کتابهای مرجع بخونید.
الان این موضوع شبیه اینه که بگیم تمام هواپیماها بال ندارند و پرواز نمیکنند. بعضیهاشون چهارتا چرخ دارند و فقط روی زمین حرکت میکنند. خب به اون دیگه نمیگیم هواپیما، میگیم ماشین :) حتا اگر تولیدکنندهاش اون رو هواپیما بنامه. به سیستمعاملی هم که بدون کتابخانه و پوسته و کامپایلر و بوتلودر باشه و فقط کرنل داشته باشه، میگیم کرنل :) اگر شما دوست دارید به ماشینتون بگید هواپیما، اشکالی نداره، ولی خب احتمالا نتونیم به درستی ارتباط برقرار کنیم.
گفتم که سیستم عاملی هست که پوسته و کتابخانه و بوت لودر نداشته باشه و هست نمونش RTOS که به پوسته نیازی نداره چون کارش با کامپیوتر شما متفاوته ولی سیستم عاملی نیست که کرنل نداشته باشه در واقع وقتی از یک سیستم عامل استفاده می کنید اون کرنل هست که به تمام درخواست های شما چه مستقیم چه غیر مستقیم پاسخ میده.
این تصویری از کتاب تتنباوم:
(https://s4.uupload.ir/files/screenshot_from_2022-01-12_17-30-17_xvf8.png)
من نگفتم که سیستم عامل فقط یک کرنله ولی مهم ترین جزء سیستم عامل همون کرنله مثلا گوگل مرض نداره که لینوکس رو برای کرنل اندروید استفاده کنه. انجام وظایف یک سیستم عامل به عهده کرنل هست حتی اگه کاربر نتونه به صورت مستقیم با اون ارتباط برقرار کنه
-
خودتون دارید حرفهای خودتون رو نقض میکنید :) ولی همون کتاب تاننباوم میتونه شروع خوبی باشه، بخونیدش.
-
دقیقا کدوم حرف؟ من گفتم که سیستم عامل بدون کرنل معنی نداره. بقیه اجزا می تونن حذف یا اضافه بشن
-
گفتم که سیستم عاملی هست که پوسته و کتابخانه و بوت لودر نداشته باشه و هست نمونش RTOS
۱. کی پوسته رو تو تعریف سیستمعامل آورده؟
۲. ممکنه ویکیپدیا اشتباه باشه و من هم نرفتم خیلی بررسی حقیقت کنم،ولی اونجا نوشته:
سیستمعامل بیدرنگ بر پایه Unix که توسط شرکت LynuxWorks ارائه میشود. این سیستم عامل منطبق با استاندارد POSIX و سازگار با Linux میباشد و دارای ویژگی چند نخی است و برای کاربردهای بیدرنگ پیچیده ای که نیاز به پاسخگوییهای سریع و قطعی دارند، طراحی شدهاست.
]
چیزی که برپایهٔ یونیکسه و استاندارد پازیکس رو داره، از کتابخونههای زمان اجرای پازیکسی استفاده میکنه و نمیذاره برنامههای روش مستقیم با کرنل در تماس باشن. در انتهاش هم نوشته که سازگار با لینوکسه که یعنی:
۱. کرنل خالی نیست، چون اونوقت نمیگفت سازگار با لینوکسه؛ میگفت لینوکسه!
۲. میشه مثل گنو، کرنلش رو عوض کرد و با کرنل سازگار دیگهای جایگزین کرد.
من نگفتم که سیستم عامل فقط یک کرنله
تا حالا که داشتی این رو میگفتی. وقتی میگی این سیستمعامل لینوکسه، یعنی سیستمعامل فقط کرنله!
ولی مهم ترین جزء سیستم عامل همون کرنله
نه. کرنل فقط وظیفهٔ ارتباط با سختافزار رو در سییتمعامل برعهده داره. شما میتونی به راحتی در گنو یا سیستمعاملهای دیگهای که این کار رو پشتیبانی میکنن، کرنل رو عوض کنی و تقریباً هیچ چیزی فرق نمیکنه. دبیان گنو/لینوکس، همون دبیان کیفری بیاسدیه. همون برنامهها روش اجرا میشن، همون شکلیه، همون منطق رو داره و…. ولی دبیان گنو/لینوکس با اندروید زمین تا آسمون متفاوتن، با این که هردوتا دارن از یه کرنل استفاده میکنن.
مثلا گوگل مرض نداره که لینوکس رو برای کرنل اندروید استفاده کنه.
معلومه که مرض نداره. یه سیستمعامل داره و براش دنبال کرنله. چرا از لینوکس استفاده نکنه که آزاد و رایگانه؟ کرنل که نمیتونه روی سیستمعامل تأثیری بذاره… البته صحبتهای هست مبنی بر این که در اندروید هم فیوشه رو جایگزین لینوکس کنن. چون لینوکس یکپارچهاست و محدودیتهایی در بخش مصرف منابع و… داره.
انجام وظایف یک سیستم عامل به عهده کرنل هست حتی اگه کاربر نتونه به صورت مستقیم با اون ارتباط برقرار کنه
فکر میکنم مشکلت اینه که نمیدونی «وظایف یک سیستم عامل» چیه. همون کتاب تتنباوم رو بخونی، خوب توضیح داده.
-
دبیان گنو/لینوکس، همون دبیان کیفری بیاسدیه
یک سوال برایم پیش آمد، چرا دبیان که از گنو و لینوکس تشکیل شده به صورت گنو لینوکس نامگذاری می کنید اما دبیان که با گنو و BSD تشکیل شده به صورت KFreeBSD
-
دبیان گنو/لینوکس، همون دبیان کیفری بیاسدیه
یک سوال برایم پیش آمد، چرا دبیان که از گنو و لینوکس تشکیل شده به صورت گنو لینوکس نامگذاری می کنید اما دبیان که با گنو و BSD تشکیل شده به صورت KFreeBSD
مگر نباید گنو بی اس دی نامگذاری کنیم
-
مهم ترین وظایف سیستم عامل: ۱- مدیریت حافظه ۲- مدیریت پروسس ها ۳- مدیریت خطاها
اگه شما این سه تا رو حذف کنید فقط یک نرم افزار دارید که با سخت افزار مستقیما ارتباط برقرار میکنه و شما میتونید ازش استفاده کنین ولی سیستم عامل نمیشه.
من یک بار هم نگفتم که سیستم عامل لینوکس
-
یک سوال برایم پیش آمد، چرا دبیان که از گنو و لینوکس تشکیل شده به صورت گنو لینوکس نامگذاری می کنید اما دبیان که با گنو و BSD تشکیل شده به صورت KFreeBSD
مگر نباید گنو بی اس دی نامگذاری کنیم
خیلی سوال خوبیه. چون بیاسدی یه سیستمعامله و ما فقط از کرنل اون که اسمش کیفریبیاسدیه استفاده میکنیم.
در ضمن گنو لینوکس یا گنو کیفریبیاس دی هم واژههای اشتباهین. وقتی میتونیم بگیم گنو لینوکس که لینوکس رو گنو نوشته باشه و توسعه بده. درستش گنو+لینوکس یا گنو/لینوکسه.
مهم ترین وظایف سیستم عامل: ۱- مدیریت حافظه ۲- مدیریت پروسس ها ۳- مدیریت خطاها
اگه شما این سه تا رو حذف کنید فقط یک نرم افزار دارید که با سخت افزار مستقیما ارتباط برقرار میکنه و شما میتونید ازش استفاده کنین ولی سیستم عامل نمیشه.
خب دیگه. اسم اون نرمافزاری که میگی، کرنله. ما هم داریم میگیم کرنل، سیستمعامل نمیشه. بحث سر چیه پس؟
-
دوستان این بحثها، بحثهای علمی و تخصّصیه که وجودشون مفیده. یه وقت اینطور برداشت نشه که من و آقای اسماعیلی با هم مشکلی داریم. اتّفاقاً به نظر من، آقای اسماعیلی از بهترین اعضای انجمن هستن و بسیار احترام قائلم براشون.
من ارادت دارم 😉✋
در نهایت تنها هدفی که از این بحث داشتم اینه که بگم: چه درست چه غلط، چه سودجویانه چه خیرخواهانه، چه با داشتن اطلاعات چه با بیاطلاعی و چه هر چی! اسم سیستمعاملی که ما استفاده میکنیم در دنیا جا افتاده «لینوکس». همین.
نه میخوام بگم کرنل لینوکس مهمتر از مابقی اجزای سیستمعامله، نه میخوام بگم کار درستیه که به سیستمعاملمون بگیم لینوکس (اشتباه هم نیست چون اصلاً موضوع درست و غلطی مطرح نیست)، نه میگم استالمن کارش کماهمیت بوده و نه هیچی. فقط دارم میبینم در ۹۹ درصد وبلاگها و کانالهای تکنولوژی، در ۹۹ درصد فرومها و ویکیهای توزیعها و غیره و غیره به این سیستمعامل میگن لینوکس. حتی اکثریت قریب به اتفاق توسعهدهندهها و بنیانگذاران توزیعهای لینوکس هم توزیع خودشون رو یه «توزیع لینوکس» میدونن (اینجا کلمهی لینوکس به کرنل لینوکس اشاره نمیکنه بلکه به سیستمعامل لینوکس مربوطه). بازم میگم مسئله این نیست که چنین عملی درسته یا غلطه و نمیخوام چیزی رو اثبات کنم پس باز جملهی تکراری «مغالطهی توسل به اکثریت» رو کپی پیست نکنید لطفاً.
در نتیجه به نظرم بهتره اگر یه نفر به این سیستمعامل گفت «لینوکس»، بهش خرده نگیریم. در عمل هم سودی به کسی نمیرسونه اگه بگیم «سیستمعامل گنو» و ضرری به کسی نمیزنه اگه بگیم «سیستمعامل لینوکس».
-
در نتیجه به نظرم بهتره اگر یه نفر به این سیستمعامل گفت «لینوکس»، بهش خرده نگیریم. در عمل هم سودی به کسی نمیرسونه اگه بگیم «سیستمعامل گنو» و ضرری به کسی نمیزنه اگه بگیم «سیستمعامل لینوکس».
بله. موافقم.