Linus Torvalds, nhà sáng lập Linux, vừa công bố việc ông đã sử dụng trí tuệ nhân tạo (AI) để trực tiếp viết mã nguồn cho nhân Linux. Đây được xem là một bước ngoặt đáng chú ý trong thế giới phần mềm mã nguồn mở, cho thấy sự thay đổi rõ rệt trong quan điểm của Torvalds đối với công nghệ AI trong những năm gần đây.
Cụ thể, trong bản đệ trình Git trên nhánh noref-filemap-read-with-llm, Torvalds xác nhận: "Mã nguồn, các chương trình kiểm thử, phần đánh giá và bản phác thảo đầu tiên của văn bản này đều được thực hiện dưới sự chỉ đạo của tôi cùng trợ lý lập trình mô hình ngôn ngữ lớn (Claude Code)."
Chuỗi bản vá gồm tám phần này được tạo ra nhằm tháo gỡ điểm nghẽn hiệu năng tồn tại từ lâu trong bộ nhớ đệm trang (page cache) của Linux – nơi lưu trữ dữ liệu tệp trong bộ nhớ. Trước đây, khi nhiều luồng liên tục đọc các khối dữ liệu nhỏ từ cùng một tệp, hệ thống phải cập nhật bộ đếm tham chiếu (reference count) trên cùng một dòng bộ nhớ đệm chia sẻ, buộc các lõi vi xử lý phải cạnh tranh gay gắt. Torvalds ghi nhận trên máy tính xách tay dùng chip Intel Core i7-8565U, dòng bộ nhớ đệm chia sẻ này chiếm tới 99,92% tải đo được giữa các lõi vi xử lý.
Giải pháp được đưa ra bởi Torvalds và Claude Code là trì hoãn việc tái sử dụng bộ nhớ cho đến khi chu kỳ ân hạn RCU (read-copy-update) kết thúc, thay vì thu hồi ngay lập tức. Điều này cho phép tiến trình đọc sao chép dữ liệu trực tiếp vào vùng đệm người dùng mà không cần lấy tham chiếu. Trong kịch bản thử nghiệm tải đọc 8 luồng, thông lượng đã tăng vọt từ khoảng 9,9–10,4 triệu lượt đọc mỗi giây lên 30–33 triệu lượt, đồng thời số chu kỳ nhân tiêu tốn cho mỗi lượt đọc giảm mạnh từ 2.950 xuống chỉ còn 725.
Tuy nhiên, cải tiến này đi kèm sự đánh đổi kỹ thuật. Việc trì hoãn tái sử dụng bộ nhớ khiến việc thu hồi tài nguyên trở nên phức tạp hơn, điều mà chính Torvalds thừa nhận là "phần ít được giải quyết nhất trong chuỗi bản vá này". Ngoài ra, hệ thống còn gặp hiện tượng sụt giảm hiệu năng nhỏ khi đọc vào trang bộ nhớ người dùng chưa được ánh xạ. Hiện tại, nhánh mã nguồn thử nghiệm này vẫn nằm ngoài nhánh chính của Linux 7.3-rc6 và chưa rõ thời điểm được tích hợp chính thức.
Việc Torvalds ứng dụng Claude Code phản ánh quá trình thay đổi góc nhìn kéo dài nhiều năm của ông. Từ việc hoài nghi vào cuối năm 2023 và chỉ coi AI là công cụ phát hiện lỗi, Torvalds dần đón nhận AI trong khâu bảo trì và thử nghiệm dự án cá nhân. Tại sự kiện Open Source Summit Europe diễn ra ở Prague, ông chia sẻ rằng bản thân hiện thực sự thích sử dụng AI và thấy nó giúp công việc lập trình trở nên thú vị hơn rất nhiều, dù vẫn nhấn mạnh rằng các lập trình viên cần hết sức thận trọng khi áp dụng công nghệ này vào những dự án quan trọng.







