Phần mềm máy chủ Frame X và môi trường máy tính để bàn CHasm, được viết bằng ngôn ngữ lập trình hợp ngữ, được giới thiệu.

Dự án Frame đang phát triển một máy chủ X mới được viết hoàn toàn bằng ngôn ngữ lập trình hợp ngữ NASM dành cho kiến ​​trúc x86_64 và được thiết kế để chạy trên... Linux Không có phụ thuộc bên ngoài. Tương tác với nhân hệ điều hành. LinuxViệc triển khai, bao gồm cả giao diện DRM/KMS và evdev, được thực hiện trực tiếp thông qua các lệnh gọi hệ thống, mà không cần sử dụng các thư viện như libc, Mesa và FreeType. Mã nguồn của Frame được phân phối miễn phí. Quá trình phát triển được thực hiện với sự hỗ trợ của trợ lý AI Claude Code.

Mục tiêu của dự án là triển khai các phần mở rộng giao thức X11 đủ cho môi trường máy tính để bàn CHasm, được phát triển bởi cùng một tác giả và cũng được viết bằng ngôn ngữ assembly. Việc hỗ trợ chạy các ứng dụng X11 tiêu chuẩn, bao gồm Firefox, VS Code, GIMP và Inkscape, được nêu rõ là yêu cầu tối thiểu. Các phần mở rộng X11 dự kiến ​​sẽ được triển khai bao gồm SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2 và XVideo.

Quá trình phát triển được chia thành 14 giai đoạn. Dự án hiện đang ở giai đoạn 7, đã bao gồm các chức năng cơ bản để chạy terminal và một số ứng dụng X11. Giai đoạn 14 sẽ đạt được khi tất cả các chức năng hỗ trợ đầy đủ Firefox được triển khai. Hiện tại, dự án được thông báo sẽ có thể chạy môi trường desktop CHasm cơ bản, GIMP và Firefox (với một số hạn chế).

Các tính năng đã được triển khai bao gồm: nhận yêu cầu X11 thông qua socket Unix, kết xuất phần mềm thông qua hệ thống con nhân DRM/KMS, xử lý đầu vào thông qua evdev, API để quản lý đầu vào, hỗ trợ kết nối nhiều máy khách X11, các chức năng tạo và làm việc với cửa sổ, các thao tác pixmap, các thao tác nguyên tử, chọn văn bản cho clipboard, và các phần mở rộng X11 SHAPE, RANDR, XKB, XInput2 và MIT-SHM. Các hàm nguyên thủy kết xuất vector, chuyển đổi chế độ video nguyên tử, clipboard, chuyển đổi bố cục bàn phím, điều khiển con trỏ và các phần mở rộng X11 RENDER, DAMAGE và COMPOSITE vẫn chưa được triển khai.

Môi trường máy tính để bàn CHasm chứa khoảng 100 dòng mã và bao gồm các thành phần được viết bằng ngôn ngữ hợp ngữ: trình quản lý cửa sổ Tile, thanh trạng thái Strip, trình khóa màn hình Bolt, trình shell tương tác Bare và trình giả lập thiết bị đầu cuối Glass. Các thành phần này được thay thế bằng một gói bao gồm gdm, X11 Server, i3, conky, wezterm và zsh.

Việc phát triển tập trung vào mức tiêu thụ điện năng tối thiểu khi sử dụng trên máy tính xách tay. Ở chế độ chờ, trình quản lý cửa sổ Tile và thiết bị đầu cuối Glass không tiêu tốn bất kỳ tài nguyên nào và chỉ được kích hoạt khi người dùng tương tác. Khi ở chế độ chờ, Frame sử dụng tài nguyên CPU ít hơn gần ba lần so với X.Org Server.

Môi trường dựa trên Frame và CHasm đã đủ ổn định để tác giả dự án sử dụng trong công việc hàng ngày. Khi gặp sự cố hoặc thiếu sót gì đó, tác giả sử dụng Claude khi cần thiết để khắc phục mọi vấn đề. Anh ấy cũng đang phát triển một bộ tiện ích dòng lệnh, fe2o3, được viết bằng Rust và đáp ứng mọi nhu cầu của anh ấy ngoại trừ trình duyệt web. fe2o3 bao gồm trình quản lý tập tin hai ngăn Pointer, trình thông dịch lệnh rush, trình soạn thảo văn bản giống vim Scribe, trình đọc RSS Gazette, ứng dụng email và nhắn tin Kastrup, công cụ lập kế hoạch lịch Tock, công cụ cấu hình Crush và trình xem tài liệu Viewer.



Nguồn: opennet.ru
Mua dịch vụ lưu trữ đáng tin cậy cho các trang web có bảo vệ DDoS, máy chủ VPS VDS 🔥 Mua dịch vụ hosting website đáng tin cậy với bảo vệ DDoS, máy chủ VPS VDS | ProHoster