برسی لایه کرنل (zero linux lesson 6)
Kernel چیست ؟
قبل از آشنایی با کرنل، با چند اصطلاح آشنا شویم:
منظور از پراسس در کامپیوتر چیست؟
به هر اقدام یا عملی در کامپیوتر پراسس گفته میشود. به عنوان مثال باز کردن فایل، بستن فایل و پرینت گرفتن پراسس هستند.
فایل سیستم چیست؟
در لینوکس به نحوه نگهداری و محل نگهداری دیتا و اطلاعات و دسترسی به آنها فایل سیستم گفته می شود.
به عنوان مثال فرض کنید یک کتاب، یک روزنامه و یک نقشه دارید و آنها را در یک ساختمان سه طبقه در اتاق های مختلف قرار می دهید برای پیدا کردن کتاب روزنامه و نقشه در ساختمان باید اول ببینید که
1) آیا آن وجود دارد؟
۲) در کجای ساختمان در کدام طبقه و در کدام اتاق قرار گرفته است.
فرمت فایل سیستم چیست؟
به نحوه نگهداری این فایل ها، فرمت فایل سیستم گفته می شود. از جمله فرمت فایل سیستم ها می توان به موارد زیر اشاره کرد:
- EXT/2/3/4
- JFS
- XFS
- Swap
kernel چیست؟
کرنل به زبان ساده یک برنامه یا نرم افزاری است که وظیفه شناسایی قسمت های مختلف سخت افزار و ارتباط آنها را با نرم افزارها به عهده دارد و یا به زبان دیگر واسط بین نرم افزارها و سخت افزار کامپیوتر است.
اجزا مهم کرنل:
کرنل از عناصر و ماژولهای مختلفی تشکیل شده است که مهمترین آنها عبارتند از:
Process manager (مدیریت پراسس)
مدیریت پراسس ها با کرنل است.زمانی که شما با با لینوکس کار می کنید، پراسس های مختلفی در کرنل در حال انجام است که مدیریت این پراسس ها و عدم تداخل آنها عهده کرنل است.
Memory management (مدیریت مموری)
پراسس هایی که در مورد آن صحبت شد، نیاز به مموری دارند. مدیریت و کنترل مموری های اختصاص داده شده به هر پراسس بر عهده این عنصر می باشد.
Network Managment (مدیریت شبکه)
بخشی از بخشی از کرنل که وظیفه شناسایی کارت شبکه و انتقال دیتا را دارد.
Linux File System (مدیریت فایل ها)
مدیریت فایل ها از جمله محل قرار گرفتن آنها بر عهده این عنصر می باشد.
Device Managment (مدیریت درایور)
منظور از دیوایس قطعات سخت افزاری کامپیوتر است مثل کیبورد موس که درایور های آنها در کرنل نصب می شود.