معماری لینوکس

معماری لینوکس

معماری و ساختار سیستم عامل لینوکس

لینوکس یک سیستم عامل مبتنی بر یونیکس است.

این یک سیستم عامل است که یک رابط کاربری گرافیکی را بین یک کاربر کامپیوتر و سیستم کامپیوتری فراهم می کند.

این تمام منابع سخت افزاری را مدیریت می کند و ارتباط بین نرم افزار و سخت افزار را برقرار می کند.

 

نرم افزار منبع باز

نرم افزار منبع باز یک نرم افزار قدرتمند و آسان برای استفاده است

که به شما امکان ایجاد، ویرایش و توزیع نرم افزار شما را می دهد.

معماری و ساختار سیستم عامل لینوکس
معماری و ساختار سیستم عامل لینوکس

بخش های  سیستم عامل لینوکس

سیستم عامل لینوکس عمدتا سه جزء دارد.

بیایید هر یک را در جزئیات ببینیم

1) هسته

2) سیستم کتابخانه

3) سیستم سودمند

معماری و ساختار سیستم عامل لینوکس
معماری و ساختار سیستم عامل لینوکس

کرنل

هسته قسمت اصلی سیستم عامل است.

این وظایف و سخت افزار کامپیوتر را مدیریت می کند.

زمان حافظه و پردازشگر نمونه هایی از هسته های مدیریت شده هسته است.

دو نوع هسته وجود دارد. آنها در زیر شرح داده شده اند.

1) Microkernel

2) هسته یکپارچه

معماری و ساختار سیستم عامل لینوکس
معماری و ساختار سیستم عامل لینوکس

میکروکرنل

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

این کمترین مقدار نرم افزاری است که می تواند محیط را فراهم کند.

این محیط مدیریت فضای آدرس پایین را مدیریت می کند،

مدیریت موضوع و ارتباطات بین فرایند را پوشش می دهد.

 

هسته یکپارچه

هسته یکپارچه هسته ای با رانندگان بسیاری است.

این یک معماری سیستم عامل است که سیستم عامل در فضای هسته ای کار می کند.

این هسته ها قادر به بارگیری یا بارگیری ماژول های اجرایی در زمان اجرا هستند.

هسته ی یکپارچه در حالت سرپرست قرار دارد. تفاوت اصلی این است

که هسته ی یکپارچه یک رابط مجازی در سطح بالا بر روی سخت افزار کامپیوتر است.

 

حالت سرپرست

حالت سرپرست یک پرچم متعهد به سخت افزار است.

می توان آن را با اجرای کد در نرم افزار سطح سیستم تغییر داد.

این وظیفه در سطح سیستم با این پرچم تنظیم می شود در حالی که آنها در حال اجرا هستند.

این پرچم می تواند مورد استفاده قرار گیرد

برای تعیین اینکه آیا انجام عملیات در عملیات کد ماشین مانند جداول مختلف توصیف کننده، و یا انجام عملیات مانند عدم قطع وقایع.

ایده داشتن دو حالت مختلف تور اپراتور از “با کنترل بیشتر، مسئولیت بیشتر” آمده اند – یک برنامه در حالت سرپرست اعتماد شده است

که هرگز شکست، چرا که یک شکست ممکن است سیستم کامپیوتر تمام را به سقوط.

به طور خلاصه، هسته مسئول تمام عملیات عمده سیستم عامل است.

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

معماری و ساختار سیستم عامل لینوکس
معماری و ساختار سیستم عامل لینوکس

کتابخانه سیستم

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

اغلب برای توسعه نرم افزار است.

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

معمولا واژه نامه اصطلاح برای توصیف مجموعه ای از پیاده سازی های نوشته شده در قالب یک زبان استفاده می شود.

این شامل یک رابط به خوبی تعریف شده است که رفتار آن را فراخوانی می کند.

این به آن معنی است که افرادی که می خواهند برنامه سطح بالاتری را ایجاد کنند می توانند

از کتابخانه استفاده کنند تا دوباره و دوباره تماس بگیرند.

کتابخانه را می توان به صورت همزمان از طریق برنامه های چندگانه دسترسی پیدا کرد،

به طوری که کتابخانه به گونه ای برنامه ریزی شده است که می توان از برنامه های متعدد استفاده کرد.

به طور خلاصه، کتابخانه های سیستم، توابع یا برنامه های خاصی هستند

که از برنامه های کاربردی یا سرویس های سیستم استفاده می کنند که به هسته دسترسی دارند.

این کتابخانه ها نیازمند قابلیت های سیستم عامل نیستند و در واقع نیاز به استفاده از حقوق دسترسی به هسته ندارند.

معماری و ساختار سیستم عامل لینوکس
معماری و ساختار سیستم عامل لینوکس

سیستم سودمند

برنامه های کاربردی سیستم مسئول وظایف سفارشی، سطح فردی هستند.

نرم افزار ابزار نرم افزار سیستمی است. نرم افزار سیستم برای اجرای سخت افزار

و برنامه های کاربردی یک سیستم کامپیوتری طراحی شده است.

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

به طور خلاصه، نرم افزار سیستم نرم افزار برای کمک به تجزیه و تحلیل،

پیکربندی، بهینه سازی و نگهداری یک کامپیوتر طراحی شده است.

نرم افزار ابزار نیز برای حمایت از زیرساخت های کامپیوتر استفاده می شود

معماری و ساختار سیستم عامل لینوکسکه باعث می شود که بین برنامه ها تمایز بیشتری پیدا کنید.