Dự án Hệ điều hành Cá nhân RetroOS-32 của Nhà phát triển Khởi động Thành công trên Phần cứng Thực tế

BigGo Editorial Team
Dự án Hệ điều hành Cá nhân RetroOS-32 của Nhà phát triển Khởi động Thành công trên Phần cứng Thực tế

Trong thời đại mà các hệ điều hành thương mại và phát triển AI chiếm ưu thế, một nhà phát triển đã đạt được một cột mốc ấn tượng với dự án hệ điều hành cá nhân của họ. RetroOS-32, một hệ điều hành 32-bit được xây dựng từ đầu, đã khởi động thành công trên phần cứng thực tế, cụ thể là trên một chiếc Lenovo ThinkPad. Thành tựu này đại diện cho nhiều năm làm việc chăm chỉ trong một lĩnh vực máy tính gợi nhớ đến những ngày đầu của máy tính cá nhân, khi việc nghiên cứu ở cấp độ hệ thống phổ biến hơn.

Một ảnh chụp màn hình của kho lưu trữ GitHub cho RetroOS-32, nhấn mạnh sự cam kết của nhà phát triển trong việc tạo ra một hệ điều hành từ đầu
Một ảnh chụp màn hình của kho lưu trữ GitHub cho RetroOS-32, nhấn mạnh sự cam kết của nhà phát triển trong việc tạo ra một hệ điều hành từ đầu

Một dự án đam mê, không phải chiến lược thị trường

RetroOS-32 nổi bật như một dự án đam mê được phát triển thuần túy để học hỏi và thưởng thức, thay vì cho mục đích thương mại. Bắt đầu từ tháng 5 năm 2022, dự án thể hiện tinh thần của thời kỳ đầu máy tính bằng cách tập trung xây dựng mọi thứ từ nền tảng. Nhà phát triển đã viết mọi thứ từ mã cấp kernel đến các ứng dụng người dùng, tuân theo quy tắc cá nhân là tự viết tất cả các thành phần thay vì chuyển đổi phần mềm hiện có.

Thật sự rất sảng khoái, không phải nghĩ về việc nó thực sự được 'sử dụng' hay thị trường. Đơn giản chỉ là để vui và học hỏi.

Cách tiếp cận này tương phản rõ rệt với bối cảnh phát triển phần mềm ngày nay, thường ưu tiên sự phù hợp với thị trường và khả năng thương mại. Đối với nhiều người trong cộng đồng công nghệ, các dự án như RetroOS-32 đại diện cho sự trở lại với nguồn gốc của máy tính, nơi khám phá và học hỏi là động lực chính.

Thành tựu kỹ thuật và thách thức

RetroOS-32 bao gồm các tính năng ấn tượng cho một hệ điều hành cá nhân, bao gồm khả năng đồ họa, đa nhiệm và kết nối mạng. Được xây dựng bằng C và Assembly cho kernel và tiện ích, và C++ cho các ứng dụng người dùng, hệ thống thể hiện sự hiểu biết toàn diện về các khái niệm lập trình cấp thấp.

Nhà phát triển thậm chí đã tạo ra trình biên dịch C riêng cho hệ điều hành, hoạt động bên trong RetroOS-32 và cũng có thể chạy trên Linux. Mặc dù hiện tại còn hạn chế (chỉ hỗ trợ kiểu dữ liệu int và char và thiếu các tính năng như câu lệnh switch), trình biên dịch đại diện cho một thành tựu kỹ thuật đáng kể khác trong dự án này.

Việc kiểm tra tương thích phần cứng đã được thực hiện rộng rãi, với các lần khởi động thành công trên nhiều máy khác nhau bao gồm Lenovo x220i, dòng Asus free PC, Dell Optiplexes 780, các thiết bị Samsung và IBM ThinkPad. Các thành viên cộng đồng cũng đã báo cáo thành công khi khởi động hệ điều hành trên các phần cứng bổ sung, mặc dù có một số thách thức liên quan đến thiết bị đầu vào USB và báo cáo bộ nhớ.

Thông số kỹ thuật RetroOS-32

  • Kiến trúc: 32-bit
  • Ngôn ngữ sử dụng:
    • C & Assembly (kernel, tiện ích, hệ thống xây dựng)
    • C++ (ứng dụng không gian người dùng)
    • Make (biên dịch)
  • Tính năng:
    • Khả năng đồ họa
    • Đa nhiệm
    • Kết nối mạng (Ethernet, IP, ARP, UDP)
    • Trình biên dịch C tùy chỉnh
    • Trình quản lý cửa sổ
    • Hỗ trợ hệ thống tập tin

Tương thích phần cứng:

  • Lenovo x220i
  • Asus free PC series
  • Dell Optiplexes 780
  • Samsung N7100 Plus
  • Samsung NP-NC10
  • IBM Thinkpad a31p

Yêu cầu hệ thống:

  • Bộ nhớ ảo 256M
  • Hỗ trợ IDE

Phản hồi từ cộng đồng và thông tin kỹ thuật

Cộng đồng kỹ thuật đã phản ứng nhiệt tình với dự án, nhiều người bày tỏ sự ngưỡng mộ đối với sự cống hiến của nhà phát triển trong việc xây dựng một hệ điều hành từ đầu. Một số người đã chia sẻ kinh nghiệm của họ về phát triển hệ điều hành, tạo ra một cuộc thảo luận phong phú về các lựa chọn thiết kế, thách thức kỹ thuật và chiến lược triển khai.

Hiển thị font chữ nổi lên như một lĩnh vực cần cải thiện tiềm năng, với các thành viên cộng đồng đề xuất font chữ nhỏ gọn hơn để tận dụng không gian màn hình tốt hơn. Nhà phát triển đã ghi nhận phản hồi này, lưu ý rằng cải thiện hiển thị font chữ đang nằm trong danh sách việc cần làm của họ.

Một thành viên cộng đồng đặc biệt tích cực đã tiến hành kiểm tra rộng rãi trên phần cứng thực tế, cung cấp thông tin chi tiết về quy trình khởi động, cấu trúc phân vùng và triển khai hệ thống tệp. Các bình luận của họ tiết lộ cả khả năng hiện tại của RetroOS-32 và các lĩnh vực tiềm năng để cải thiện, giúp hệ thống trở nên mạnh mẽ hơn khi khởi động từ các cấu hình phân vùng khác nhau.

Hướng phát triển tương lai

Nhìn về phía trước, nhà phát triển đã xác định một số lĩnh vực để tiếp tục cải thiện. Khi được hỏi họ sẽ làm gì khác nếu bắt đầu lại, họ đề cập đến việc có một kế hoạch rõ ràng hơn ngay từ đầu, vì dự án đã phát triển một cách tự nhiên từ một hệ điều hành hello world cơ bản thành một thứ phức tạp hơn nhiều. Sự phát triển tự nhiên này đã dẫn đến một số nợ kỹ thuật mà nhà phát triển vẫn đang nỗ lực giải quyết.

Hỗ trợ WiFi đang nằm trong lộ trình, với nhà phát triển đề cập rằng họ đã viết một số mã WiFi và cần triển khai driver. Các cải tiến giao diện người dùng cũng được lên kế hoạch, với nhà phát triển thừa nhận rằng thiết kế giao diện người dùng là một thách thức đòi hỏi nhiều lần viết lại.

Dự án này là nguồn cảm hứng cho những người khác quan tâm đến phát triển hệ thống cấp thấp, chứng minh rằng với sự cống hiến và kiên trì, ngay cả các dự án máy tính phức tạp cũng có thể được thực hiện như những hoạt động giải trí. Trong một bối cảnh máy tính ngày càng bị chi phối bởi các trừu tượng cấp cao, RetroOS-32 đứng như một minh chứng cho giá trị liên tục và tiềm năng giáo dục của việc hiểu máy tính ở cấp độ cơ bản nhất.

Tham khảo: RetroOS-32