راز سرعت خیرهکننده لینوکس از زبان لینوس توروالدز
لینوس توروالدز، خالق و سرپرست توسعهی هستهی لینوکس، در گفتگویی جدید به تشریح دلایل سرعت بالای سیستمعامل لینوکس و وفاداری خود به زبان برنامهنویسی قدیمی سی (C) پرداخت. او تعامل نزدیک با سختافزار و بهینهسازیهای دقیق در سطح کدهای اسمبلی را عامل اصلی این موفقیت میداند.
توروالدز با اشاره به علاقهی دیرینهی خود به سختافزار، زبان سی را تنها گزینهای معرفی کرد که امکان تعامل مستقیم و بدون واسطهی نرمافزار با قطعات فیزیکی کامپیوتر را فراهم میکند. او معتقد است ساختار این زبان بهگونهای طراحی شده که خروجی آن کاملا با نحوهس کارکرد پردازندهها همخوانی دارد.
لینوس توروالدز گفت: «من تا حدودی قدیمیپسند هستم. دلیل اینکه در وهلهی اول به سمت لینوکس رفتم، عشق به سختافزار و سرهمکردن آن بود. البته منظورم کار با هویه نیست، بلکه تعامل با سختافزار از دیدگاه نرمافزاری را دوست دارم. هنوز زبانی ندیدهام که از این نظر حتی به سی نزدیک شود. وقتی کد سی را میخوانم، میدانم زبان اسمبلی آن چگونه خواهد بود و این موضوع برایم اهمیت زیادی دارد.»
خالق لینوکس در ادامه به تشریح فعالیتهای اخیر خود در زمینهی بهبود عملکرد سیستم فایل پرداخت. او با تأکید بر اهمیت بهینهسازیهای خرد اعلام کرد که تمرکز اصلی او در ماههای گذشته، کاهش خطاهای حافظهی پنهان (Cache Misses) در بخش جستجوی فایلها و مسیرها بوده است.
لینوس توروالدز، خالق لینوکس، گفت: «من دیگر شخصا زیاد برنامهنویسی نمیکنم و بیشتر وظیفه ادغام کدهای دیگران را بر عهده دارم. اما کدهایی که در چند ماه گذشته تغییر دادم، مربوط به بهینهسازی جستجوی فایلها بود تا خطای حافظه پنهان به حداقل برسد. برخی میگویند نباید بهینهسازی خرد انجام داد، اما اگر به این کار علاقه دارید، باید انجامش دهید. ما ابتدا مطمئن شدیم که الگوریتمهایمان بینقص هستند و سپس بهینهسازی خرد را آغاز کردیم.»
توروالدز در پایان با ابراز شگفتی از دستاوردهای فنی اخیر تیم توسعه، مدعی شد که سرعت جستجوی اسامی در لینوکس اکنون از هر سیستمعامل دیگری فراتر رفته است. این فرآیند بدون ایجاد تداخل، بهصورت کاملا موازی روی ابررایانههایی با هزار پردازنده اجرا میشود؛ دستاوردی که به گفته او در ۱۸ ماه گذشته محقق شده است.
به نظر شما آیا زبانهای برنامهنویسی مدرنتر میتوانند روزی جایگزین زبان سی در توسعه هسته سیستمعاملها شوند؟