Microsoft mở cánh cửa quá khứ với việc phát hành mã nguồn 86-DOS và PC-DOS 1.00

29 tháng 4, 2026·3 phút đọc

Microsoft đã công bố mã nguồn của 86-DOS 1.00 và các bản phát triển ban đầu của PC-DOS, đưa cộng đồng công nghệ quay trở lại thời kỳ mà các kho lưu trữ mã nguồn là những tờ giấy in và các bản ghi chú viết tay.

Microsoft mở cánh cửa quá khứ với việc phát hành mã nguồn 86-DOS và PC-DOS 1.00

Microsoft vừa tiếp tục hành trình "khảo cổ học phần mềm" của mình bằng cách phát hành mã nguồn cho một di vật quan trọng khác của lịch sử máy tính. Lần này, 86-DOS 1.00 là chủ đề được mã nguồn mở, mang đến một kho tàng khổng lồ cho những người yêu thích công nghệ cổ điển (retro).

Bản phát hành này diễn ra một năm sau khi Microsoft giải phóng mã nguồn của MS-DOS 4.0, nhưng lần quay trở lại này bao gồm nhiều điều hơn là chỉ bộ xương khô của một hệ điều hành cũ kỹ.

Theo bài đăng của Stacey Haffner và Scott Hanselman từ Microsoft: "Các danh sách liệt kê bao gồm mã nguồn của nhân 86-DOS 1.00, một số bản phát triển (snapshot) của nhân PC-DOS 1.00, và một số tiện ích nổi tiếng như CHKDSK."

Kho báu của những lập trình viên ngày xưa

Điều đáng chú ý là bản phát hành không chỉ chứa mã của hệ điều hành mà còn cả công cụ tạo ra nó. "Không chỉ là các danh sách liệt kê hợp ngữ (assembler listings), mà còn có cả danh sách liệt kê của chính trình hợp ngữ đó!"

Đây thực sự là một kho tàng thông tin, đánh dấu một sự hoài niệm về một kỷ nguyên mà bản in (printout) là người bạn thân thiết nhất để lưu trữ mã nguồn. "Lịch sử phần mềm sống trong mã, đúng vậy," cặp đôi này thừa nhận, "nhưng nó cũng sống trong các danh sách liệt kê được quét, tài liệu nội bộ, bản in hợp ngữ và đôi khi là những hiện vật tương analog tuyệt vời về cách các hệ điều hành được hình thành vào cuối những năm 1970 và đầu những năm 1980."

Trên mạng xã hội Bluesky, Hanselman chia sẻ rằng: "Mã nguồn DOS sớm nhất được tìm thấy trên giấy máy in trong gara của Tim Paterson."

Từ giấy in đến lịch sử Git

Những bản in này tồn tại trước các công cụ như GitHub hàng thập kỷ. Trong khi một kho lưu trữ Git có lịch sử các commit (lần nộp mã), thì các bản in giấy này "tạo ra một dòng thời gian của các thay đổi, cho thấy các tính năng nào được triển khai khi nào, những lỗi nào đã mắc phải và cách chúng được sửa chữa."

86-DOS được phát hành vào năm 1980 và là đứa con tinh thần của Tim Paterson. Microsoft đã cấp phép nó và cuối cùng mua lại toàn bộ quyền sở hữu vào năm 1981, ngay trước khi IBM PC ra mắt. Mặc dù trong những năm sau đó đã có nhiều vụ kiện tụng xung quanh thương vụ này và một số cáo buộc về sự tương đồng với CP/M, nhưng điểm quan trọng ở đây là những tài liệu này cung cấp cái nhìn sâu sắc về quá trình phát triển PC-DOS 1.00.

Hanselman, Haffner và đội ngũ đứng sau bản phát hành này xứng đáng được khen ngợi vì nỗ lực dọn bụi cho mã nguồn và kiên trì quét và chuyển đổi một chồng giấy in và ghi chú của Paterson thành dạng kỹ thuật số.

Bài học cho lập trình viên hiện đại

Việc phiên bản đầu tiên của DOS sẽ có bao nhiêu giá trị sử dụng thực tế ngoài cộng đồng yêu thích công nghệ cổ điển vẫn còn là một câu hỏi mở, mặc dù nó mang lại một cái nhìn thú vị về cách hệ điều hành ra đời và làm nổi bật một thời kỳ mà mã nguồn được nén chặt vào không gian nhỏ nhất có thể, trong khi vẫn giữ được tính tiện ích và hiệu quả.

Đây là những bài học quý giá cho các lập trình viên hiện đại, cũng như là một nguồn tài nguyên vô giá cho các nhà sử học công nghệ.

Bài viết được tổng hợp và biên soạn bằng AI từ các nguồn tin tức công nghệ. Nội dung mang tính tham khảo. Xem bài gốc ↗