تبلیغات

سرو کوهی - آیا تا بحال از خود پرسیده اید "کرنل" ( Kernel ) چیست؟
برای بهتر فهمیدن بیشتر بدانیم.
درباره وبلاگ


سخن روز

آرشیو

طبقه بندی





آخرین پستها

ساعت فلش

پیوندهای روزانه

نویسندگان

ابر برچسبها

نام شما :
ایمیل شما :
نام دوست شما:
ایمیل دوست شما:

Powered by web-abzar.ir
نظرسنجی



ابزار آپلود



آمار وبلاگ

الکسا


 ابزارهای زیبا سازی برای سایت و وبلاگ
Admin Logo
themebox



خب به زبان ساده هسته سیستم عامل (Kernel) یک نرم افزار سطح پایین است که کنترل کننده درخواست‌های خروجی یا ورودی از طرف نرم افزارهای دیگر و همچنین سخت افزارهاست.

هسته سیستم عامل (Kernel) مرکزیت یک سیستم عامل است و وظیفه آن، مدیریت درخواست‌های داده شده از طرف اپلیکیشن‌های دیگر به منابع سخت افزاری و بلعکس را دارد. بله ، کرنل تنها یک کنترل کننده است.

هسته سیستم عامل تقریباً  پایین ترین سطح انتزاعی ممکن برای یک نرم افزار به حساب می‌آید. به طوری که پس از kernel ، تنها برنامه سطح پایین تر موجود، Assembler است که کدها و درخواست‌های داده شده را برای پردازش به صورت Opcode تبدیل کند.

Kernel Access Diagram

(سطوح انتزاعی دسترسی‌ها)


وظیفه هسته سیستم عامل چیست؟


داستان از اینجا سرچشمه می گیرد که هسته سیستم عامل به منابع سخت افزاری دسترسی مستقیم دارد؛

یعنی می‌تواند برای داده‌های اپلیکیشن‌ها در حافظه دسترسی تصادفی (رم یا RAM) آدرس دهی کند، به آن‌ها اجازه دسترسی به حافظه‌های دیگر را بدهد، داده‌ها را بر روی حافظه‌های جانبی (مانند هارد دیسک ها) ذخیره کند، دستورات به ترتیب برای پردازش به CPU بفرستد، منابع سخت افزاری را مدیریت کند و ... .

کرنل درواقع رابط بین اپلیکیشن‌ها و منابع سخت افزاری (نظیر هارد دیسک‌ها، مموری‌ها و...) است. هر برنامه و اپلیکیشنی (حتی منابع خود سیستم عامل) که بخواهد از منابع سیستم (System Resources) استفاده کند، درخواست خود را به کرنل می‌فرستد (برنامه، خود این درخواست‌ها را ارسال نمی‌کند بلکه با استفاده از منابع و رابط‌های سیستم عامل این کار را می‌کند). این درخواست System Call نام دارد.


این موارد فقط تعداد اندکی از دسترسی‌هایی است که یک هسته سیستم عامل می‌تواند داشته باشد.

هسته سیستم عامل چیست

اجرای درخواست‌های اپلیکیشن‌ها

حال کرنل این دستورات را به اسمبلر محول می کند. واحد اسمبلر نیز کدهای ورودی را به کدهای قابل درک سخت افزارها (Opcodes) تبدیل می‌کند و سرانجام طبق دستور داده شده، آن‌ را به سخت افزار مورد نظر خواهد فرستاد.

 همچنین زمانی که داده‌های ورودی از طریق سخت افزارها به کرنل فرستاده شوند، این پاکت‌های داده را به اپلیکیشن مورد نظر می‌رساند.

ارسال پاکت‌های داده به اپلیکیشن‌ها

(ارسال پاکت‌های داده به اپلیکیشن‌ها)

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

هسته سیستم عامل چیست

( اساسی ترین وظیفه یک هسته سیستم عامل )




Detect language » Hungarian
Detect language » Hungarian


نوشته شده توسط :The Faludah
پنجشنبه 17 اردیبهشت 1394-09:55 ب.ظ

feet pain
سه شنبه 28 شهریور 1396 03:37 ق.ظ
I believe that is among the such a lot significant info for me.
And i am satisfied reading your article.

However wanna commentary on few basic things, The site taste is ideal, the articles is actually great : D.
Good process, cheers
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر