هسته لینوکس(Linux) چیست ؟
هسته لینوکس یک هسته سیستمعامل آزاد شبیه یونیکس است که توسط لینوس توروالدز در سال 1991 ساخته شد و سپس با کمک توسعهدهندگان در سراسر جهان پیشرفت داده شد.
این نرمافزار در اصل بر روی پردازندهٔ اینتل مدل 80386 و تقریبا بطور کامل با استفاده از زبان برنامهنویسی سی نوشته شدهاست. این هستهٔ سیستمعامل تحت مجوز عمومی گنو بصورت نرمافزار آزاد توزیع میشود.
هستهٔ لینوکس بهترین هستهٔ شناخته شده برای هسته سیستمعامل گنو/لینوکس است. توزیع نرمافزار براساس این هسته «توزیع گنو/لینوکس» نامیده میشود.
تاریخچه:
در سال 1991 توروالدز بوجود آمدن این هسته را با یک رایانامهٔ تاریخی و مشهور بر روی یوزنِت در گروه خبری comp.os.minix اعلام کرد :
«من یک سیستم عامل آزاد و فقط یک سرگرمی که مثل گنو بزرگ و حرفهای نخواهد شد، برای اجرا روی پردازشگرهای اینتل 80386 و 80486 نوشتهام...»
در این زمان پروژه گنو تعداد زیادی از اجزاء مورد نیاز یک سیستمعامل آزاد را ساخته بود اما هستهٔ آن ناقص و خارج از دسترس بود. بنابراین هستهٔ نوشته شده توسط توروالدز برای این سیستمعامل آزاد استفاده شد.
در سال 1991، سیستمعامل بی.اس.دی هنوز نتوانسته بود خود را از قید و بندهای عرفی رها کند با این وجود، شرکت یک فضا برای هستهٔ لینوکس باز کرد و با وجود عاملیت محدود، نسخههای اولیه آن به سرعت توسعهدهندگان و کاربرهای خود را جمع کرد. به زودی هکرها در بهینهسازی دستورالعملها و ایدههای هسته لینوکس شرکت کردند و امروزه تعداد افرادی که در این موارد همکاری میکنند به صدها برنامهنویس رسیده است.
ویژگیها:
در ابتدا «لینوکس» فقط نام هستهٔ سیستم عامل بود. واژهٔ «هسته»، به سامانهٔ نرمافزاری سطح پایینی (به معنی نزدیکتر به سختافزار در ردهبندی معماری سیستمعامل) اشاره میکند که لایهای در معماری سیستمعامل به نام لایه انتزاع سختافزار را تامین میکند و دیسکها و سامانهٔ پروندهگردانی را بررسی مینماید و تراز کردن (Balancing) ذخیرهسازی دادهها و شبکهبندی و برقراری امنیت را برعهده دارد.
باید توجه کرد که هسته یک سامانهٔ کامل نیست، ساخت یک سامانهٔ کامل براساس هستهٔ لینوکس به نام سیستمعامل لینوکس شهرت یافت (اگرچه بعضیها ترجیح میدهند آن را سیستمعامل گنو/لینوکس بنامند و بر سر این نکته مجادله بسیاری وجود دارد. مردم عموما هسته و سیستمعامل را با هم اشتباه میگیرند و این مساله که سیستم عامل به عنوان «گنو/لینوکس» نامیده شود، تصورات اشتباه را به سمت صحیح هدایت میکند.
تاریخ مهم:
21 آوریل 1991: در این زمان «لینوس توروالدز» فعالیت خود را بر روی تعداد ایده برای یک سیستم عامل جدید آغاز کرد. او کار خود را با زبان برنامهنویسی اسمبلی روی یک رایانه مبتنی بر پردازندهٔ اینتل 80386 آغاز کرد. اولین تلاش او در این راستا طراحی و پیادهسازی یک درایور بود.