MS-DOS Source Code: Mã Nguồn DOS Lịch Sử Từ Microsoft
MS-DOS Source Code đáng để khám phá nếu bạn muốn đọc hợp ngữ 16-bit thật thay vì một mô tả sách giáo khoa về nó. Microsoft công bố đúng mã nguồn v1.25, v2.0 và v4.00 tại đây, không phải bản dựng lại, nên đoạn mã boot, logic file-allocation-table và trình thông dịch lệnh bạn đọc chính là những gì từng chạy thật trên các máy IBM PC đời đầu.
Repository Này Là Gì?
MS-DOS Source Code là repository GitHub chính thức của Microsoft, chứa mã nguồn gốc và bản nhị phân đã biên dịch của MS-DOS v1.25 và v2.0, cùng mã nguồn của MS-DOS v4.00 được phát triển chung với IBM. Microsoft lần đầu chia sẻ các file v1.25 và v2.0 với Computer History Museum vào ngày 25 tháng 3 năm 2014, rồi công bố lại tại đây theo MIT License để dễ tham chiếu hơn.
Vì Sao Microsoft Mở Mã Nguồn DOS?
Microsoft mở mã nguồn MS-DOS Source Code để những file đã chia sẻ với Computer History Museum từ năm 2014 dễ tìm và dễ trích dẫn hơn trong các bài viết bên ngoài. README mô tả đây là một bản phát hành mang tính tham chiếu lịch sử, không phải sản phẩm mới: mã nguồn chỉ để đọc và fork, còn pull request sửa đổi mã nguồn thì bị từ chối rõ ràng.
Repo Này Gồm Những Phiên Bản DOS Nào?
- ✓Mã nguồn MS-DOS v1.25 kèm bản nhị phân đã biên dịch
- ✓Mã nguồn MS-DOS v2.0 kèm bản nhị phân đã biên dịch
- ✓Mã nguồn MS-DOS v4.00, được Microsoft và IBM phát triển chung
- ✓Toàn bộ file viết bằng Assembly, đúng ngôn ngữ đội DOS gốc từng dùng
- ✓MIT License áp dụng cho toàn bộ repository
- ✓Các file vốn được công bố lần đầu qua bản phát hành năm 2014 của Computer History Museum
Bạn Học Được Gì Từ Mã Nguồn Này
- •Đọc mã boot sector và hợp ngữ 16-bit cấp thấp từ một hệ điều hành từng chạy thật
- •So sánh phần lõi DOS qua ba phiên bản, từ v1.25 đến v4.00, để thấy codebase thay đổi ra sao
- •Trích dẫn đúng mã nguồn MS-DOS trong bài viết kỹ thuật hoặc nghiên cứu thay vì diễn giải lại từ nguồn thứ cấp
- •Fork repo để thử nghiệm — điều README cho phép rõ ràng dù không nhận pull request sửa mã nguồn
Điểm Mạnh
- ✓Đến thẳng từ Microsoft, không phải bản rò rỉ hay dựng lại, nên đây là bản ghi đáng tin cậy về những gì từng thực sự chạy
- ✓Gom ba cột mốc thật — v1.25, v2.0 và v4.00 phát triển chung với IBM — vào một chỗ
- ✓MIT License nghĩa là bạn đọc, fork và trích dẫn mã nguồn mà không cần xin phép
- ✓Dễ tìm trên GitHub thay vì phải lục lại kho lưu trữ bảo tàng năm 2014
Những Gì Repo Này Không Cung Cấp
- △Không có tài liệu hướng dẫn hay chú thích trong mã; bạn đọc mã nguồn thô, không có annotation
- △Repo bị đóng băng rõ ràng — README nói các file 'sẽ được giữ tĩnh' và đề nghị không gửi PR chỉnh sửa
- △Không có hướng dẫn build hay toolchain, nên việc biên dịch hoặc chạy mã nguồn không được tài liệu hóa ở đây
- △Chỉ có ba phiên bản; bước nhảy từ v2.0 sang v4.00 bỏ qua mọi thứ DOS từng phát hành ở giữa
Mã Nguồn Hệ Điều Hành Lịch Sử Khác Để Nghiên Cứu
Ai Nên Dùng Repo Này?
Người mê retro-computing, lập trình viên Assembly tò mò về phần lõi PC đời đầu, và người viết hoặc nhà nghiên cứu cần trích dẫn đúng mã nguồn DOS sẽ khai thác được nhiều nhất từ repo này. Bỏ qua nếu bạn muốn thực sự chạy DOS hôm nay. FreeDOS mới là lựa chọn cho việc đó. Cũng bỏ qua nếu bạn mong có tutorial hay comment giải thích cách mã nguồn hoạt động.
Câu Hỏi Thường Gặp
MS-DOS Source Code không có hướng dẫn build hay chạy — repo đi kèm bản nhị phân v1.25/v2.0 cùng mã nguồn, nhưng không có assembler, toolchain hay các bước thiết lập, và README nói rõ các file được giữ tĩnh để tham chiếu chứ không phải để sử dụng.
MS-DOS Source Code được viết hoàn toàn bằng Assembly, đúng phong cách lập trình 16-bit cấp thấp dùng để viết hệ điều hành cho IBM PC đời đầu thập niên 1980, trước khi các ngôn ngữ hệ thống cấp cao hơn trở nên phổ biến cho kernel.
MS-DOS Source Code được phát hành theo MIT License, áp dụng cho toàn bộ file trong repo, nên bạn có thể đọc, sao chép và trích dẫn tự do. Hướng dẫn thương hiệu của Microsoft vẫn áp dụng nếu bạn dùng tên hay logo MS-DOS trong sản phẩm dựa trên mã này.
MS-DOS Source Code không giải thích sự khác biệt giữa MS-DOS và PC-DOS. README chỉ xác nhận MS-DOS v4.00 được Microsoft và IBM phát triển chung, chứ không nói rõ điều đó liên hệ thế nào với bản PC-DOS mang thương hiệu riêng của IBM.
Microsoft công bố lại MS-DOS Source Code để các file từng chia sẻ với Computer History Museum năm 2014 dễ tìm hơn, hỗ trợ trích dẫn trong các bài viết bên ngoài, và để nhà phát triển khám phá, thử nghiệm với mã nguồn hệ điều hành PC đời đầu theo MIT License.
MS-DOS Source Code gồm MS-DOS v1.25 và v2.0, có cả mã nguồn lẫn bản nhị phân đã biên dịch, cùng mã nguồn của MS-DOS v4.00 mà Microsoft phát triển chung với IBM.
Muốn nghe thêm một ý kiến về MS-DOS?
Hỏi một AI đọc được trang này — một cú bấm là có ngay nhận định về MS-DOS.
