در اینجا با htop و داستان توسعه آن آشنا میشوید.
https://htop.dev
https://github.com/htop-dev/htop
http://hisham.hm
صفحه در ویکی فارسی اوبونتو
https://wiki.ubuntu-ir.org/wiki/Htop
ارائهای از هشام محمد، و مسیری که برای مستقل از سکو کردن برنامه htop طی شد.
برنامهای که تنها به قصد پاسخگویی به یک نیاز ساده ایجاد شد و سپس تبدیل به یک الزام در مدیریت سامانههای شبه یونیکس شد.
ماجرا از این قرار است که ابزار top که برای نمایش دادن فهرستی از پردازههای(process) جاری روی یک سیستم لینوکس استفاده میشد در نسخههای اولیه امکان پیمایش (scrolling) نداشت.
توسعهدهنده به قصد افزودن ویژگی پیمایش فهرست پروسهها شروع به کار روی برنامه top کرد. (بعدها خود top هم این قابلیت را به برنامه افزود.)
پس از اعمال یکسری تغییرات، از کتابخانه ncurse نیز برای امکانات بیشتر در محیط TUI بهره برد.
حالا برنامهای مستقل ساختهشده بود با ویژگیهای بسیار بیشتری از top و تنها به ncurses وابستگی داشت.
و به این شکل راه خودش را به توزیعهای گنو/لینوکس باز کرد و برای آنها بستهبندی و ارائه شد.
از آنجایی که تلاشها برای پورت کردن این برنامه به سایر سیستمعاملها ناکافی و چندان موفقیتآمیز نبودند توسعه دهنده تصمیم میگیرد با پیمانهای سازی طراحی برنامه و با نگاهی به اصول برنامهنویسی شیگرا، برنامه htop را تبدیل به یک محصول مستقل از سکو (cross platform) کند.
به این ترتیب امروز برنامه htop میتواند روی انواع مختلف سیستمعاملهای شبهیونیکس اجرا شود.
ارائه اصلی پیوست شده است.
در نظر داشته باشید خود htop با بررسی فایل سیستم proc/ اطلاعات لازم را از پردازهها بدست میآورد.