معماری سیستم عامل لینوکس
Linux یکی از نسخههای محبوب سیستم عامل UNIX است. این منبع آزاد است و کد منبع آن به طور آزاد در دسترس است. استفاده از آن کاملا رایگان میباشد. از آنجا که لینوکس با توجه به سازگاری با UNIX طراحی شده است، لیست عملکرد آن کاملاً مشابه لیست UNIX است.
همانطور که پیشتر گفته شد سیستم عامل واسط بین برنامهها و سختافزار هستند و باعث ایجاد ارتباط بین تمام نرمافزارهای شما و منابع سرور میشود. لینوکس به گونهای طراحی شده است که روی تمامی اعم از دستگاههای تلفن همراه و ابر رایانهها برای کار با طیف گستردهای از برنامهها توسعه یافته است. هر سیستم عامل مبتنی بر لینوکس از هسته لینوکس تشکیل شده است که به اجزای سختافزاری و مجموعهای از برنامههای نرمافزاری ادامه میدهد که بقیه سیستم عامل را پوشش میدهد.
معماری سیستم عامل لینوکس عمدتا شامل مولفههای زیر است: Kernel هسته یکی از مولفههای اصلی یک سیستم عامل است. هسته مسئول اقدامات اصلی سیستم عامل لینوکس است. System Library این کتابخانهها را میتوان به عنوان برخی توابع خاص معرفی کرد. این کتابخانهها برای پیادهسازی عملکرد سیستم عامل در نظر گرفته میشوند و نیازی به حق دسترسی کد ماژولهای هسته ندارند. System Utility Programs این قسمت، مسئول انجام فعالیتهای سطح تخصصی و خاص است. Hardware layer سیستم عامل لینوکس شامل یک لایه سختافزاری است که از چندین دستگاه جانبی مانند CPU، HDD و RAM تشکیل شده است. Shell پوسته یک رابط بین هسته و کاربر است. شِل میتواند از طریق کاربر دستورات را بگیرد و توابع هسته را اجرا کند. پوسته در انواع متفاوتی از سیستم عامل موجود است. این سیستم عاملها به دو نوع مختلف دسته بندی میشوند: پوستههای گرافیکی و پوستههای خط فرمان.