Microsoft vừa công bố thứ mà hãng gọi là “mã nguồn DOS cổ nhất được tìm thấy đến nay”, lần này ngược dòng lịch sử PC xa hơn bất kỳ lần phát hành nào trước đó. Phần mã nguồn mới được mở có từ trước cả cái tên MS-DOS, kèm theo ghi chú và tài liệu của lập trình viên.
Theo Stacey Haffner và Scott Hanselman của Microsoft, bản phát hành gồm mã nguồn của kernel 86-DOS 1.00, một vài bản snapshot phát triển của kernel PC-DOS 1.00, cùng các tiện ích quen thuộc như CHKDSK.
Một chút bối cảnh: hệ điều hành sau này trở thành MS-DOS khởi đầu với tên 86-DOS (ban đầu là “QDOS” — “quick and dirty operating system”, tức hệ điều hành làm nhanh cho xong), do lập trình viên Tim Paterson viết cho một bộ máy tính nền Intel 8086 của Seattle Computer Products. Cần một hệ điều hành cho chiếc IBM PC còn đang dang dở, Microsoft đã cấp phép 86-DOS, thuê Paterson, rồi cuối cùng mua đứt bản quyền. Sau đó hãng cấp phép hệ điều hành này cho IBM dưới tên PC-DOS, đồng thời bán phiên bản riêng của mình là MS-DOS cho những bên khác — chính phiên bản đã theo làn sóng máy IBM PC “nhái” mà thống trị suốt thập niên 1980 và 1990.
Điều khiến bản phát hành này đặc biệt là mã nguồn chưa từng được lưu ở dạng số. Một nhóm sử gia và nhà bảo tồn tự gọi là “DOS Disassembly Group” — do Yufeng Gao và Rich Cini dẫn dắt — đã chép tay và scan lại mã từ những bản in trên giấy do Paterson cung cấp. Công việc càng khó khăn hơn vì phần mềm OCR hiện đại cũng chật vật với chất lượng của những trang giấy đã hàng chục năm tuổi.
Đây không phải lần đầu Microsoft lục lại kho lưu trữ của chính mình. Hãng từng mở mã nguồn MS-DOS 1.25 và 2.0 hồi 2014, MS-DOS 4.0 năm 2024, và trên chặng đường đó còn phát hành mã của game Zork, phần mềm 3D Movie Maker năm 1995, cùng một bản làm lại của trình soạn thảo MS-DOS Editor xưa. Các phiên bản MS-DOS cũ đều nằm trong cùng một kho GitHub.
Và có lẽ đây cũng chưa phải lần khám phá cuối cùng: chỉ hai năm trước, bản 86-DOS cổ nhất được biết đến cũng vừa được tìm thấy và tải lên Internet Archive.
Nguồn: Ars Technica




Leave a Reply