[آموزشی] - Kernel

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار


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

محتویات:
۱ تعریف کلی
۲ Kernel چیست ؟
۳ اگر کرنل نبود
۴ جمع بندی
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
تعریف کلی


سیستم های اندرویدی از کرنل های لینوکسی استقاده میکنند اما نه همان کرنل های لینوکس که سیستم عامل لینوکس از آنها استفاده میکند . سیستم عامل اندروید دارای بسیار کدهای داخلی است که در لینوکس وجود ندارند و این مورد بر عهده کرنل های اندرویدی است که بتوانند این کدها را بشناسند .
همچنین کارخانه های سازنده دستگاه ها نیز باید برنامه نویسی درایور بسیاری از قطعات خود را طوری تغییر دهد تا با کرنل سیستم عامل منطبق باشد . این همان دلیلی است که زمان زیادی میبرد تا خیلی زمان ببرد تا شاهد یک سیستم و یا قابلیت جدید در همه دستگاه های اندرویدی باشیم . درایورهایی که با کرنل Gingerbread خوب کار میکنند لزوما نباید با کرنل Ice Cream Sandwich هم به خوبی کار کنند . و این مورد خیلی مهمی است زیرا یکی از وظایف کرنل کنترل کامل سخت افزار میباشد .
سورس کد ها و قابلیت های خیلی زیادی ( بیش از آن که شما تصور میکنید ) وجود دارند ؛ اما در کل میتوان گفت کرنل رابط بین سخت افزار و نرم افزار کامپیوتر است .
وقتی نرم افزار نیاز به انجام هر عملی دارد که سخت اقزار در آن دخیل است ؛ نرم افزار درخواست خود را برای کرنل ارسال میکند . وقتی از کلمه هر استفاده میکنید واقعا منظور 'تمام عملیات نرم افزار مبتنی بر سخت افزار' است . روشنایی تصویر ؛ کم و زیاد کردن ولوم صدا و حتی تماس های تلفنی که ارتباط نرم افزار تلفن با رادیو را برقرار میکنند از جمله این عملیات هستند .
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
Kernel چیست ؟


بخشی از نرم افزار است که همه چیز را در سیستم کنترل میکند.کرنل در واقع رابط بین سخت افزار و نرم افزار است و نرم افزارها در سیستم هرچیزی را نیاز داشته باشند که سخت افزار میبایست انجام دهد بهکرنل مراجعه میکنند و کرنل دستورات را به سخت افزار جهت اجرا میدهد. کرنل CPU را همراه با فرمان ها کنترل میکند.فرمان ها در مورد رفتار CPU تصمیم میگیرند،مانند زمانیکه CPU باید روی حداکثر clock و یا زمانیکه باید روی حداقل clock باشد.
کرنل رفتار RAM و sd-card را با سازمان دهنده ها کنترل میکند.سازمان دهنده در مورد اینکه چه مدت پردازش ها باید در RAM ذخیره شود و تاثیر آن در سرعت خواندن و نوشتنsd-card تصمیم میگیرد.
همچنین کرنل ولتاژ باتری را در یک clock خاص CPU کنترل میکند. کرنل هایی که (OC(OverClocked) ، UV (Under Volte را پیشنهاد میدهند فرمان ها و سازمان دهنده های جدید و init.d اضافی جدید را ساپورت میکنند. ( init.dاین امان را فراهم میکنند Tweaks در هنگام Boot گوشی اجرا شوند اگر آن ها در پوشه system/etc/init.d باشد. )
 

P O U R I A

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




جمع بندی
فقط کافی است بدانید ارتباط قابل اطمینان بین سخت افزار و نرم افزار را کرنل انجام میدهد و هر ورژنی از اندروید کرنل خاص خود را دارد .
 
Similar threads
Thread starter عنوان تالار پاسخ ها تاریخ
P O U R I A [آموزشی] - S-OFF اندروید 5
P O U R I A [آموزشی] - USB-Debugging اندروید 2
P O U R I A [آموزشی] - Downloading Mode اندروید 2
P O U R I A [آموزشی] - Odin اندروید 3
P O U R I A [آموزشی] - API اندروید 2

Similar threads

بالا