Phát hành hệ điều hành ToaruOS 2.1

Bản phát hành hệ điều hành giống Unix ToaruOS 2.1 đã được xuất bản, được viết từ đầu và được cung cấp kernel riêng, bộ tải khởi động, thư viện C tiêu chuẩn, trình quản lý gói, các thành phần không gian người dùng và giao diện đồ họa với trình quản lý cửa sổ tổng hợp. Dự án ban đầu được phát triển tại Đại học Illinois với mục đích nghiên cứu trong lĩnh vực tạo ra các giao diện đồ họa tổng hợp mới, nhưng sau đó được chuyển đổi thành một hệ điều hành riêng biệt. Mã dự án được viết bằng C và được phân phối theo giấy phép BSD. Một hình ảnh trực tiếp có kích thước 14.4 MB đã được chuẩn bị để tải xuống, có thể được kiểm tra trong QEMU, VMware hoặc VirtualBox.

Phát hành hệ điều hành ToaruOS 2.1

ToaruOS dựa trên nhân sử dụng kiến ​​trúc mô-đun lai kết hợp khung nguyên khối và các công cụ để sử dụng các mô-đun có thể tải, tạo thành phần lớn trình điều khiển thiết bị có sẵn, chẳng hạn như trình điều khiển đĩa (PATA và ATAPI), hệ thống tệp EXT2 và ISO9660, bộ đệm khung , bàn phím, chuột, card mạng (AMD PCnet FAST, Realtek RTL8139 và Intel PRO/1000), chip âm thanh (Intel AC'97), cũng như các tiện ích bổ sung VirtualBox cho hệ thống khách. Hạt nhân hỗ trợ các luồng Unix, TTY, hệ thống tệp ảo, hệ thống tệp giả /proc, đa luồng, IPC, ramdisk, ptrace, bộ nhớ dùng chung, đa nhiệm và các tính năng tiêu chuẩn khác.

Hệ thống được trang bị trình quản lý cửa sổ tổng hợp, hỗ trợ các tệp thực thi được liên kết động ở định dạng ELF, đa nhiệm, ngăn xếp đồ họa, có thể chạy Python 3 và GCC, Ext2 được sử dụng làm hệ thống tệp. Bộ nạp khởi động hỗ trợ BIOS và EFI. Ngăn xếp mạng cho phép sử dụng API socket kiểu BSD và hỗ trợ các giao diện mạng, bao gồm cả loopback.

Trong số các ứng dụng gốc, nổi bật là trình soạn thảo mã giống Vi Bim, được sử dụng trong vài năm qua để phát triển các ứng dụng dành riêng cho ToaruOS như trình quản lý tệp, trình mô phỏng thiết bị đầu cuối, bảng đồ họa có hỗ trợ widget, trình quản lý gói, v.v. làm thư viện hỗ trợ hình ảnh (PNG, JPEG) và phông chữ TrueType. Các chương trình như Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, trình giả lập Super Nintendo, Bochs, v.v. đã được chuyển sang ToaruOS.

Dự án cũng đang phát triển ngôn ngữ lập trình động của riêng mình là Kuroko, được thiết kế để thay thế Python khi phát triển các tiện ích và ứng dụng tùy chỉnh cho hệ thống. Ngôn ngữ này gợi nhớ đến cú pháp của Python (được định vị là một phương ngữ rút gọn của Python với định nghĩa rõ ràng về các biến) và có cách triển khai rất nhỏ gọn. Hỗ trợ biên dịch và giải thích mã byte. Trình thông dịch mã byte cung cấp trình thu thập rác và hỗ trợ đa luồng mà không cần sử dụng khóa toàn cục. Trình biên dịch và trình thông dịch có thể được biên dịch dưới dạng một thư viện chia sẻ nhỏ (~500KB), được tích hợp với các chương trình khác và có thể mở rộng thông qua API C. Ngoài ToaruOS, ngôn ngữ này có thể được sử dụng trên Linux, macOS, Windows và chạy trên các trình duyệt hỗ trợ WebAssembly.

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

  • Đã thêm hỗ trợ ban đầu cho kiến ​​trúc AArch64 (ARMv8), bao gồm khả năng thử nghiệm sử dụng ToaruOS trên bo mạch Raspberry Pi 400 và trong trình mô phỏng QEMU.
  • Việc xử lý và truyền tín hiệu đến các quy trình trong không gian người dùng đã được thiết kế lại. Đã triển khai các lệnh gọi sigaction, sigprocmask, sigwait và sigsuspend.
  • Cải thiện quản lý bộ nhớ trong không gian người dùng. Đã thêm cuộc gọi hệ thống munmap.
  • Trình quản lý tổng hợp triển khai hiệu ứng làm mờ và thực hiện lại việc xử lý các sự kiện khi kích thước cửa sổ thay đổi.
  • Kết xuất thiết bị đầu cuối đã được cải thiện, kết xuất lười biếng đã được triển khai và bộ đệm glyph đã được thêm cho phông chữ TrueType.
  • Khả năng của nhà soạn nhạc đã được mở rộng.
  • Các cơ chế cài đặt đồng hồ đã được thêm vào, bao gồm lệnh gọi hệ thống settimeofday và khả năng mở rộng của tiện ích ngày.
  • Cải thiện ngăn xếp mạng. Tiện ích ifconfig đã thêm hỗ trợ cho việc đặt địa chỉ IPv4 và cài đặt định tuyến. Kích hoạt hoạt động của ổ cắm ICMP. Đã thêm hỗ trợ cho chức năng recvfrom cho ổ cắm UDP và ICMP.
  • Bộ nạp khởi động đã thêm khả năng hoạt động với bàn phím USB.
  • Một mục để xóa tập tin đã được thêm vào menu ngữ cảnh của trình quản lý tập tin.
  • Cải thiện hiển thị đồ thị trong màn hình hệ thống.
  • Đã thêm tiện ích grep với hỗ trợ biểu thức chính quy.
  • Cải thiện đầu ra lệnh ps (thêm các cột bổ sung).

Phát hành hệ điều hành ToaruOS 2.1


Nguồn: opennet.ru

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