Một loạt bài hướng dẫn về lập trình bare-metal bằng UEFI vừa nhận được 200 lượt upvote trên Hacker News. Tác giả Kevin Boone chỉ cách dùng máy tính Linux để viết ứng dụng chạy thẳng trên phần cứng PC, không cần hệ điều hành.

Bare-metal là gì?

Thông thường, phần mềm chạy bên trên Windows hay Linux. Lập trình bare-metal thì khác: chương trình của bạn chạy ngay khi máy khởi động, giống như tự viết một hệ điều hành thu nhỏ. UEFI là phần mềm firmware có trong hầu hết máy tính hiện đại, nó cung cấp sẵn những chức năng cơ bản để chương trình bắt đầu hoạt động.

Loạt bài dạy những gì?

Năm phần của series đi từ dễ đến khó: biên dịch và liên kết chương trình, tạo phân vùng hệ thống EFI, ghi ra DVD hoặc USB để khởi động, rồi xử lý tập tin bằng Simple File Protocol. Tác giả viết cho lập trình viên Linux có kinh nghiệm nhưng không đòi hỏi biết trước về UEFI, và khuyên đọc theo thứ tự.

Vì sao đáng quan tâm?

Hiểu cách máy tính khởi động giúp lập trình viên nắm rõ hơn về bảo mật, trình điều khiển và hệ thống nhúng. Với sinh viên công nghệ Việt Nam, đây là tài liệu miễn phí để học kiến thức nền tảng mà các khóa học thường bỏ qua.