close
تبلیغات در اینترنت
هسته سیستم عامل - Kernel
loading...

آموزش کامپیوتر و معرفی نرم افزار

منظور از هسته چیست؟ هسته به این معناست که هسته قسمت اصلی سیتسم عامل را تشکیل می دهد و به خودی خود سیستم عامل به شمار نمی رود.    در علم کامپیوتر ، هسته  (kernel)  اساسی‌ترین بخش یک سیستم عامل است . درواقع پایین ترین سطح ، مرکزی ترین بخش یک سیستم عامل و یکی از قطعه کد اول است .…

آخرين ارسال هاي انجمن

هسته سیستم عامل - Kernel

http://hanitech.persiangig.com/image/rozblog/project-computer.gif

منظور از هسته چیست؟


هسته به این معناست که هسته قسمت اصلی سیتسم عامل را تشکیل می دهد و به خودی خود سیستم عامل به شمار نمی رود.


  
در علم کامپیوتر ، هسته  (kernel)  اساسی‌ترین بخش یک سیستم عامل است .

درواقع پایین ترین سطح ، مرکزی ترین بخش یک سیستم عامل و یکی از قطعه کد اول است .

 

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


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

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


برای اجرای یک برنامه بر روی کامپیوتر وجود هسته در سیستم عامل ضروری نیست .

 برنامه‌ها می‌توانند مستقیماً بر روی کامپیوتر بارگذاری و اجرا شوند ، به شرط آنکه نویسنده برنامه‌ توانایی نوشتن چنین برنامه‌هایی را ، بدون پشتیبانی سیستم عامل و انتزاع سخت‌افزاری داشته باشد.

 

اجرای برنامه‌ها بدون استفاده از سیستم عامل ، در بسیاری از کامپیوترهای اولیه روش معمولی بوده است . البته ، در این روش برای اجرای برنامه‌های مختلف لازم بود که مجدداً کامپیوتر راه‌اندازی  (Reset)  و برنامه بارگذاری شود .

 سرانجام برای رفع این مشکل برنامه‌های کمکی کوچکی مثل  loaderها  و  debuggerها  ایجاد شدند ، که حین اجرای برنامه‌های مختلف در حافظه باقی‌می‌ماندند یا از حافظه  ROM  بارگذاری می‌شدند .

 

با تولید این برنامه‌های کمکی پایه و اساس چیزی که ما آن را هسته سیستم عامل می‌خوانیم شکل گرفت .


  
هسته ، وظایف اساسی از قبیل مدیریت حافظه . مدیریت سخت افزار . ایجاد بستر مناسب و ... را

 به عهده دارد .

 

 

چهار نوع دسته بندی کلی برای هسته سیستم‌های عامل وجود دارد :


1.  هسته یکپارچه  (Monolithic)  ، که انتزاع  (abstraction)  سخت‌افزاری نیرومندی را فراهم می‌آورد.

 

2.  ریزهسته  (Microkernel)  ، که مجموعه‌ای کوچک از انتزاع ساده سخت‌افزاری را به وجود می‌آورد و از نرم‌افزارهایی با نام سرویس‌دهنده  (Server)  استفاده می‌کنند تا قابلیت بیشتری را ارایه دهند .

 

3. هسته دورگه  (Hybrid)  یا  "ریزهسته اصلاح شده" ، که شباهت زیادی به ریزهسته‌ دارد ، با این تفاوت که به منظور اجرای سریع‌تر ، شامل کدهایی اضافی در فضای هسته می‌باشد .

 

4. برون‌هسته  (Exokernel)  ، که هیچ گونه انتزاعی را فراهم نمی‌کنند ، ولی با استفاده از کتابخانه‌ای از توابع  (libraries)  برای افزایش کارایی ، دسترسی مستقیم یا نیمه‌مستقیم به سخت‌افزار را فراهم می‌کنند .

 

------------------------------------------------------------
درباره رشته کامپیوتر ,
نیما خسروی آهنگر بازديد : 506 شنبه 15 بهمن 1390 زمان : 11:26 نظرات ()
مطالب مرتبط
ارسال نظر براي اين مطلب

نام
ایمیل (منتشر نمی‌شود) (لازم)
وبسایت
:) :( ;) :D ;)) :X :? :P :* =(( :O @};- :B /:) :S
نظر خصوصی
مشخصات شما ذخیره شود ؟ [حذف مشخصات] [شکلک ها]
کد امنیتی
تبليغات
  • فروشگاه اينترنتی
  • لارجر باکس
  • مکمل بدنسازی
  • نظرسنجي
    به وبلاگ و مطالب آن رای دهید.