Phát hành ELKS 0.6, một biến thể nhân Linux dành cho bộ xử lý Intel 16 bit cũ hơn

Dự án ELKS 0.6 (Tập hợp con hạt nhân Linux có thể nhúng) đã được xuất bản, phát triển hệ điều hành giống Linux cho bộ xử lý 16 bit Intel 8086, 8088, 80188, 80186, 80286 và NEC V20/V30. Hệ điều hành này có thể được sử dụng cả trên các máy tính lớp IBM-PC XT/AT cũ hơn và trên SBC/SoC/FPGA tái tạo kiến ​​trúc IA16. Dự án đã được phát triển từ năm 1995 và bắt đầu như một nhánh của nhân Linux dành cho các thiết bị không có đơn vị quản lý bộ nhớ (MMU). Mã nguồn được phân phối theo giấy phép GPLv2. Hệ thống được cung cấp dưới dạng hình ảnh để ghi trên đĩa mềm hoặc chạy trong trình giả lập QEMU.

Có hai tùy chọn cho ngăn xếp mạng - ngăn xếp TCP/IP tiêu chuẩn của nhân Linux và ngăn xếp ktcp chạy trong không gian người dùng. Bộ điều hợp Ethernet tương thích với NE2K và SMC được hỗ trợ từ card mạng. Cũng có thể tạo các kênh liên lạc thông qua cổng nối tiếp bằng SLIP và CSLIP. Các hệ thống tệp được hỗ trợ bao gồm Minix v1, FAT12, FAT16 và FAT32. Quá trình khởi động được cấu hình thông qua tập lệnh /etc/rc.d/rc.sys.

Ngoài nhân Linux, được điều chỉnh cho các hệ thống 16 bit, dự án đang phát triển một bộ tiện ích tiêu chuẩn (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, v.v.), bao gồm trình thông dịch lệnh tương thích với bash, trình quản lý cửa sổ bảng điều khiển màn hình, trình soạn thảo văn bản Kilo và vi, môi trường đồ họa dựa trên máy chủ Nano-X X. Nhiều thành phần không gian người dùng được mượn từ Minix, bao gồm cả định dạng tệp thực thi.

Trong bản phát hành mới:

  • Đã thêm trình thông dịch ngôn ngữ BASIC, phù hợp với máy trạm và hệ thống được flash trong ROM. Bao gồm các lệnh để làm việc với các tập tin (LOAD/SAVE/DIR) và đồ họa (MODE, PLOT, CIRCLE và DRAW).
  • Đã thêm chương trình làm việc với kho lưu trữ tar.
  • Các lệnh man và eman đã được thêm vào để hiển thị hướng dẫn sử dụng man và hỗ trợ hiển thị các trang man nén đã được cung cấp.
  • Việc triển khai bash có lệnh kiểm tra tích hợp (“[“).
  • Đã thêm lệnh "khởi động lại mạng". Lệnh nslookup đã được viết lại.
  • Đã thêm khả năng hiển thị thông tin về các phân vùng được gắn vào lệnh mount.
  • Tốc độ của lệnh ls trên các phân vùng có hệ thống tệp FAT đã được tăng lên.
  • Cải thiện đáng kể hiệu suất và hỗ trợ cho hệ thống 8 bit trong trình điều khiển mạng NE2K.
  • Máy chủ FTP ftpd đã được viết lại, bổ sung hỗ trợ cho lệnh SITE và khả năng đặt thời gian chờ.
  • Tất cả các ứng dụng mạng hiện đều hỗ trợ phân giải tên DNS thông qua lệnh gọi in_gethostbyname.
  • Đã thêm hỗ trợ sao chép toàn bộ đĩa vào lệnh sys.
  • Một lệnh thiết lập mới đã được thêm vào để nhanh chóng cấu hình tên máy chủ và địa chỉ IP.
  • Đã thêm các tham số LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= và bufs= vào /bootopts.
  • Hỗ trợ cho ổ cứng SCSI và IDE đã được thêm vào cổng cho máy tính PC-98, bộ tải khởi động BOOTCS mới đã được thêm vào, hỗ trợ tải từ tệp bên ngoài đã được triển khai và hỗ trợ phân vùng đĩa đã được mở rộng.
  • Cổng dành cho bộ xử lý 8018X đã thêm hỗ trợ để chạy từ ROM và cải thiện khả năng xử lý ngắt.
  • Một thư viện toán học đã được thêm vào thư viện C tiêu chuẩn và khả năng làm việc với các số dấu phẩy động trong các hàm printf/sprintf, strtod, fcvt, ecvt đã được cung cấp. Mã chức năng strcmp đã được viết lại và tăng tốc đáng kể. Một triển khai nhỏ gọn hơn của hàm printf đã được đề xuất. Đã thêm chức năng in_connect và in_resolv.
  • Kernel đã cải thiện khả năng hỗ trợ cho hệ thống tệp FAT, tăng số điểm gắn kết tối đa lên 6, thêm hỗ trợ cài đặt múi giờ, thêm lệnh gọi hệ thống uname, usatfs và báo động, đồng thời viết lại mã để làm việc với bộ hẹn giờ.



Nguồn: opennet.ru

Thêm một lời nhận xét