PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : [ دانستنیها ] [ متوسط ] کرنل آندروید چیست ؟



Ali Fatehi
2012/09/18, 13:10
کرنل آندروید چیست ؟
خوب می دانید که آندروید هم مثل خیلی از سیستم عامل های دیگر دارای هسته است که از جنس هسته لینوکس ( Linux kernel ) است . که تا الان دو نسخه 2.6 و 3 برای آندروید ارائه شده است که نسخه 3 آن برای آندروید 4 و بعد از آن می باشد. کرنل یا همان هسته تشکیل شده است از میان افزار ها ( middleware ) ، کتابخانه ها و API که نوشته شده به زبان C که یک ساختار و یا زمینه های ایجاد شده برای اجرای کتابخانه جاوا براساس آپاچی هارمونی. اندورید با کمک ماشین مجازی Dalvik به اجرای برنامه می پردازند . ( این ساده ترین تعریف است . ) . سخت افزار های موجود برای اندروید معمولا از معماری ARM استفاده می کنند که این معماری از X86 پشتیبانی می کند .


نمای (چارت) از پردازش در هسته (کرنل) لینوکس



13006


هسته لینوکس در آندروید ، تغییرات خیلی زیادی در روند ( همان جریان اجرا ) معمولی خود نسبت به هسته لینوکس کرده است . در واقع گوگل خیلی از بخش های کرنل را متحول کرده است . ( که تمام این کار ها توسط تیم اندی روبین انجام شده است ) برای مثال : در هسته اصلی لینوکس علامت ضربدری برای بستن برنامه وجود دارد اما در آندروید چنین وجود ندارد.

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


1300713008




راستی کرنل آندروید چیست ؟ ( به زبان ساده )


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

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

Ali Fatehi
2012/09/18, 16:05
تصاویر به روز شدند. و ارتقای مطالب

Arsn
2012/09/18, 18:36
فرق کرنل با فریمویر چیه ؟

آپدیت هایی که منتشر میشه بر روی کرنل هم اثر داره ؟

Ali Fatehi
2012/09/18, 23:50
فرق کرنل با فریمویر چیه ؟

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


آپدیت هایی که منتشر میشه بر روی کرنل هم اثر داره ؟

بله . برای مثال من گوشی نکسوس وان ( همون اولین گوشی شرکت گوگل را دارم ) که خبری از چیپست NFC نبود اما الان Galaxy Nexus چنین چیپستی دارد خوب باید برای اون هم تغییراتی انجام داد دیگه که کاربر بتواند به راحتی با ان کار کند.

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

shadow313
2013/09/29, 22:32
معمولا با تعوض رام کرنل عوض میشه ؟

TOP OverclocKER
2013/10/01, 21:26
به نظرم هر رام کرنل مخصوص خودش را داره