@uselinux
💥اندروید هرگز توسط کرنل لینوکس ساپورت نخواهد شد! اما این باعث نمیشود تا گوگل تلاش نکند!!!
@uselinux
" بعد از مدت ها دوری از کانال با یک ترجمه مقاله ای در خدمتتون هستیم : ) "
@uselinux
اندروید نوع و نسخه مخصوصی از کرنل لینوکس را داراست ..اما این خوب نیست .. ولی به هرصورت نیاز بوده.
@uselinux
محبوب بودن اندروید و اجرای آن روی لینوکس شاید چیزی باشد که در نگاه اول استاندارد به نظر برسد , اما با کاری که وندور ها و سازندگان سخت افزار و دیوایس ها انجام میدهند فاصله زیادی دارد!

گوگل کار های زیادی انجام داده و کار های زیاد دیگری در برنامه دارد
@uselinux
در این پست زیبا از ران آمادیو که سعی کرده ساختار اندروید را برای همه توضیح دهد , قابل مشاهده است
@uselinux
نیاز نیست همه پروسه را کامل بدانید و دو سوال اساسی که مردم میپرسند و شاید در اصل یک سوال باشد به این شرح است :
@uselinux
چرا ما نمیتوانیم براحتی کرنل اندروید را همانگونه که در توزیع های لینوکسی ممکن است آپدیت کنیم ؟ (منظور نویسنده با کرنل خام لینوکس!)
و چطور مایکروسافت چیز های مختلف از کمپانی های مختلف را یکجا آپدیت میکند؟
اندروید, لینوکس نیست!
یا بهتر است بگوییم اندروید روی کرنل لینوکس اجرا میشود اما این همان کرنلی نیست که بر روی دیسترو های لینوکس درحال اجراست
@uselinux

و حتی!
کرنلی که در یک مدل از گوشی ها درحال اجراست با کرنل در هر مدل دیگر متفاوت است.

بله این دلیلی است که شما چرا نمیتوانید کرنل اندروید خود را آپدیت کنید

و همچنین گوگل باید همه تغییرات لازم را برای ۱نسخه خاص از اندروید اعمال کند تا کرنل جدید را ساپورت کند
@uselinux
و بحث فقط اندروید نیست
اکثر کمپانی های سخت افزار اوپن سورس نیستند(همانند کوالکام و NXT) و این کمپانی ها نیز برای ساپورت محصولات نیاز دارند تا تغییراتی ایجاد کنند بر روی کرنل درایور های کلوز سورس و باینری خود را بر آن اضافه کنند
@uselinux
و سخت ترین قسمت آن هم تکرار همین پروسه چینش تمام اجزا در کنار یکدیگر است .. و تمام پروسه برای نسخه جدید کرنل باید از نو انجام شود .. و اینجاست که کمپانی ها قبول نمیکنند و شما تا پایان عمر گوشی خود باید با همان نسخه اندرویدی که دارید سر کنید!
@uselinux
و در اخر سوال مهمی که پیش می آید :
چرا مایکروسافت میتواند یک میلیارد سیستم را همزمان اپدیت کند و گوگل نمیتواند ۲میلیارد سیستم را همزمان آپدیت کند 😄؟

سوال خوبی است اما متن سوال نیز اشتباه است!
ویندوز از زمانی که بر بستر ویندوزNT رفت اوضاع بهتر و یکپارچه تری پیدا کرد .. اما مشکل همچنان باقیست
@uselinux
و همچنین در سیستم ها استانداردی مانند UEFI و BIOS وجود دارد که اجازه میدهد تا سخت افزار های کمپانی های مختلف از آن برای بوت استفاده کنند و بعد از آن یک OS میتواند از آن برای بوت شدن استفاده کند

اما در گوشی های arm چنین چیزی نیست .. و یک پروسه بوت لودر ساده وجود دارد که خود OS را بصورت یکباره لود میکند! (هیچ خبری از بایوس و اینا نیست تو اندروید . .قبل از OS و شناختن بوت لودر)
@uselinux
و همینطور کمپانی های سخت افزاری کامپیوتر امکانات خوبی برای استفاده و اپدیت ویندوز فراهم میکنند چون دوست دارند windows certified باشند

خب این کلیت موضوع

چیزی مثل اندروید وان شاید تو گوشی های خیلی از ماها الان باشه و دوس داشته باشیم بدونیم که چطور اندروید خام قراره تا چند سال بدون دردسر به گوشی هامون سرویس بده :

project mainline
این پروژه ای که قرار هست سخت افزار رو از نرم افزار جدا کنه . و گوگل با پارتنر OEM بر روی این قضیه در حال تلاش جدی هستند!
@uselinux

در آینده در این باره نیز پستی خواهیم داشت
منبع:
https://www.androidcentral.com/android-will-never-be-supported-regular-linux-kernel-thats-not-stopping-google-trying
@uselinux

1 comment

ممنون از ترجمه