انتشار ELKS 0.6، یک نوع هسته لینوکس برای پردازنده های قدیمی 16 بیتی اینتل

انتشار پروژه ELKS 0.6 (زیر مجموعه کرنل لینوکس قابل جاسازی) منتشر شده است که یک سیستم عامل لینوکس مانند برای پردازنده های 16 بیتی اینتل 8086، 8088، 80188، 80186، 80286 و NEC V20/V30 توسعه می دهد. سیستم عامل را می توان هم در رایانه های قدیمی کلاس IBM-PC XT/AT و هم در SBC/SoC/FPGA که معماری IA16 را بازسازی می کنند، استفاده کرد. این پروژه از سال 1995 در حال توسعه است و به عنوان فورک هسته لینوکس برای دستگاه های بدون واحد مدیریت حافظه (MMU) آغاز شد. کد منبع تحت مجوز GPLv2 توزیع شده است. این سیستم به صورت تصاویر برای ضبط بر روی فلاپی دیسک یا اجرا در شبیه ساز QEMU عرضه می شود.

دو گزینه برای پشته شبکه وجود دارد - پشته استاندارد TCP/IP هسته لینوکس و پشته ktcp که در فضای کاربر اجرا می شود. آداپتورهای اترنت سازگار با NE2K و SMC از کارت های شبکه پشتیبانی می شوند. همچنین امکان ایجاد کانال های ارتباطی از طریق پورت سریال با استفاده از SLIP و CSLIP وجود دارد. فایل سیستم های پشتیبانی شده عبارتند از Minix v1، FAT12، FAT16 و FAT32. فرآیند بوت از طریق اسکریپت /etc/rc.d/rc.sys پیکربندی می شود.

علاوه بر هسته لینوکس که برای سیستم های 16 بیتی تطبیق داده شده است، این پروژه در حال توسعه مجموعه ای از ابزارهای استاندارد (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, و غیره)، از جمله مفسر فرمان سازگار با bash، مدیر پنجره کنسول صفحه، ویرایشگرهای متن Kilo و vi، محیط گرافیکی مبتنی بر سرور Nano-X X. بسیاری از اجزای فضای کاربر، از جمله فرمت فایل اجرایی، از Minix قرض گرفته شده اند.

در نسخه جدید:

  • یک مترجم زبان BASIC اضافه شده است، مناسب برای ایستگاه های کاری و سیستم های فلش شده در ROM. از جمله دستورات کار با فایل ها (LOAD/SAVE/DIR) و گرافیک (MODE، PLOT، CIRCLE و DRAW).
  • برنامه ای برای کار با آرشیو tar اضافه شده است.
  • دستور man و eman برای نمایش دفترچه راهنمای man اضافه شده است و پشتیبانی برای نمایش صفحات man فشرده ارائه شده است.
  • اجرای bash دارای یک فرمان تست داخلی ("[") است.
  • دستور "تنظیم مجدد" اضافه شد. دستور nslookup بازنویسی شده است.
  • قابلیت نمایش اطلاعات مربوط به پارتیشن های نصب شده به دستور mount اضافه شده است.
  • سرعت دستور ls در پارتیشن های دارای سیستم فایل FAT افزایش یافته است.
  • عملکرد و پشتیبانی قابل توجهی از سیستم های 8 بیتی در درایور شبکه NE2K بهبود یافته است.
  • سرور FTP ftpd بازنویسی شده است و پشتیبانی از دستور SITE و قابلیت تنظیم زمان‌های زمانی را اضافه می‌کند.
  • اکنون همه برنامه های شبکه از وضوح نام DNS از طریق تماس in_gethostbyname پشتیبانی می کنند.
  • پشتیبانی برای کپی کردن کل دیسک در دستور sys اضافه شده است.
  • یک دستور راه اندازی جدید برای پیکربندی سریع نام میزبان و آدرس IP اضافه شده است.
  • پارامترهای LOCALIP=، HOSTNAME=، QEMU=، TZ=، sync= و bufs= به /bootopts اضافه شد.
  • پشتیبانی از هارد دیسک های SCSI و IDE به پورت کامپیوتر PC-98 اضافه شده است، بوت لودر جدید BOOTCS اضافه شده است، پشتیبانی از بارگذاری از یک فایل خارجی پیاده سازی شده است و پشتیبانی از پارتیشن های دیسک توسعه یافته است.
  • پورت پردازنده های 8018X پشتیبانی از اجرا از رام و بهبود مدیریت وقفه را اضافه کرده است.
  • یک کتابخانه ریاضی به کتابخانه استاندارد C اضافه شده و امکان کار با اعداد ممیز شناور در توابع printf/sprintf، strtod، fcvt، ecvt فراهم شده است. کد تابع strcmp بازنویسی شده و به طور قابل توجهی تسریع شده است. یک پیاده سازی فشرده تر از تابع printf پیشنهاد شده است. توابع in_connect و in_resolv اضافه شده است.
  • هسته پشتیبانی از سیستم فایل FAT را بهبود بخشیده است، حداکثر تعداد نقاط اتصال را به 6 افزایش داده، پشتیبانی از تنظیم منطقه زمانی را اضافه کرده است، uname، usatfs و تماس های سیستم هشدار را اضافه کرده و کد کار با تایمر را بازنویسی کرده است.



منبع: opennet.ru

اضافه کردن نظر