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