DOS
Lịch sử > Nguồn gốc

IBM PC DOS (và phiên bản bán riêng MS-DOS) và phiên bản trước đó, 86-DOS, đã được dựa trên CP/M của Digital Research-hệ điều hành đĩa chủ yếu cho dòng vi xử lý 8-bit Intel 8080 và Zilog Z80 cho máy vi tính nhưng lại sử dụng vi xử lý 16-bit Intel 8086
Khi IBM giới thiệu IBM PC, được chế tạo bằng bộ vi xử lý Intel 8088, họ cần một hệ điều hành. Tìm kiếm một bản dựng CP/M tương thích với 8088, IBM ban đầu đã tiếp cận với Giám đốc điều hành Microsoft Bill Gates (có thể tin rằng Microsoft sở hữu CP/M do Microsoft Z-80 SoftCard, cho phép CP/M chạy trên Apple II). IBM được cử đến gặp công ty Digital Research và một cuộc họp đã được thiết lập. Tuy nhiên, các cuộc đàm phán ban đầu về việc sử dụng CP/M đã đổ vỡ; Digital Research muốn bán CP/M trên cơ sở tiền bản quyền, trong khi IBM tìm kiếm một giấy phép duy nhất và đổi tên thành "PC DOS ”. Người sáng lập Digital Research Gary Kildall đã từ chối và IBM đã rút lui.
IBM lại tiếp cận Bill Gates. Gates lần lượt tiếp cận Seattle Computer Products. Tại đó, lập trình viên Tim Paterson đã phát triển một biến thể của CP/M-80, nhằm mục đích là một sản phẩm nội bộ để thử nghiệm thẻ CPU 16-bit Intel 8086 mới của SCP cho bus S-100. Hệ thống này ban đầu được đặt tên là QDOS (Hệ điều hành nhanh và bẩn), trước khi được đưa ra thương mại với tên gọi 86-DOS. Microsoft đã mua 86-DOS, được cho là với số tiền 50,000 USD. Hệ điều hành này trở thành Microsoft Disk Operating System, MS-DOS, được đưa ra thị trường vào năm 1981. Trong vòng một năm, Microsoft đã cấp phép MS-DOS cho hơn 70 công ty khác, công ty cung cấp hệ điều hành cho phần cứng của riêng họ, đôi khi dưới tên riêng của họ. Microsoft sau đó đã yêu cầu sử dụng tên MS-DOS, ngoại trừ biến thể IBM. IBM tiếp tục phát triển phiên bản của họ, PC DOS, cho IBM PC. Digital Research nhận thấy rằng một hệ điều hành tương tự như CP/M đang được IBM bán ra (dưới cùng tên mà IBM đã yêu cầu cho CP/M) và đe dọa hành động pháp lý. IBM đáp lại bằng cách đưa ra một thỏa thuận: họ sẽ cho người tiêu dùng PC lựa chọn PC DOS hoặc CP/M-86, phiên bản 8086 của Kildall. Tại cùng thời điểm, CP/M đắt hơn 200 USD so với PC DOS và doanh số bán hàng thấp. CP/M lụi tàn dần, với MS-DOS và PC DOS trở thành hệ điều hành được bán trên thị trường cho PC và PC tương thích.[cần dẫn nguồn]
Microsoft ban đầu chỉ bán MS-DOS cho các nhà sản xuất thiết bị gốc (OEM). Một lý do chính cho điều này là không phải tất cả các PC đời đầu đều tương thích 100% với IBM PC. DOS được cấu trúc để có sự tách biệt giữa mã trình điều khiển thiết bị cụ thể của hệ thống (IO.SYS) và nhân DOS (MSDOS.SYS). Microsoft đã cung cấp Bộ công cụ thích ứng OEM (OAK) cho phép các OEM tùy chỉnh mã trình điều khiển thiết bị cho hệ thống cụ thể của họ. Vào đầu những năm 1990, hầu hết các PC đều tuân theo các tiêu chuẩn PC của IBM nên Microsoft bắt đầu bán lẻ MS-DOS với MS-DOS 5.0.
Vào giữa những năm 1980, Microsoft đã phát triển một phiên bản đa nhiệm của DOS. Phiên bản DOS này thường được gọi là "European MS-DOS 4" vì nó được phát triển cho ICL và được cấp phép cho một số công ty châu Âu. Phiên bản DOS này hỗ trợ đa nhiệm preemptive, bộ nhớ dùng chung, dịch vụ trợ giúp thiết bị và các tệp thực thi định dạng New Executable ("NE"). Không có tính năng nào trong số này được sử dụng trong các phiên bản sau của DOS, nhưng chúng được sử dụng để tạo nền tảng cho nhân OS / 2 1.0. Phiên bản DOS này khác với PC được phát hành rộng rãi DOS 4.0 được phát triển bởi IBM và dựa trên DOS 3.3.
Digital Research đã cố gắng giành lại thị trường đã mất từ CP/M-86, ban đầu với Concurrent DOS, FlexOS và DOS Plus (cả hai đều tương thích với cả MS-DOS và phần mềm CP/M-86), sau đó là Multiuser DOS (tương thích với cả MS -DOS và phần mềm CP/M-86) và DR DOS (tương thích với phần mềm MS-DOS). Digital Research đã được Novell mua lại và DR DOS trở thành PalmDOS và Novell DOS; sau đó, nó là một phần của Caldera (dưới tên OpenDOS và DR-DOS 7.02 / 7.03), Lineo và DeviceLogics.
Gordon Letwin đã viết vào năm 1995 rằng "DOS, khi chúng tôi viết nó lần đầu tiên, là một sản phẩm dùng một lần sau đó bỏ đi nhằm mục đích giữ cho IBM hài lòng để họ mua ngôn ngữ của chúng tôi".  Microsoft kỳ vọng rằng nó sẽ là một giải pháp tạm thời trước Xenix. Công ty đã lên kế hoạch theo thời gian cải tiến MS-DOS để nó gần như không thể phân biệt được với Xenix cho một người dùng hay XEDOS, cũng sẽ chạy trên Motorola 68000, Zilog Z-8000 và LSI-11; chúng sẽ tương thích trở lên với Xenix, mà BYTE năm 1983 mô tả là "MS-DOS nhiều người dùng của tương lai".
Tuy nhiên, IBM không muốn thay thế DOS. Sau khi AT&T bắt đầu bán Unix, Microsoft và IBM bắt đầu phát triển OS/2 như một giải pháp thay thế. Hai công ty sau đó đã xảy ra một loạt bất đồng về hai hệ điều hành kế nhiệm DOS là OS / 2 và Windows. Do đó, họ chia rẽ việc phát triển hệ thống DOS của mình. Phiên bản bán lẻ cuối cùng của MS-DOS là MS-DOS 6.22; sau đó, MS-DOS trở thành một phần của Windows 95, 98 và Me. Phiên bản bán lẻ cuối cùng của PC DOS là PC DOS 2000 (còn gọi là PC DOS 7 bản sửa đổi 1), mặc dù IBM sau đó đã phát triển PC DOS 7.10 dành cho OEM và sử dụng nội bộ.
Dự án FreeDOS bắt đầu vào ngày 26 tháng 6 năm 1994, khi Microsoft thông báo sẽ không bán hoặc hỗ trợ MS-DOS nữa. Jim Hall sau đó đã đăng một tuyên ngôn đề xuất sự phát triển của một mã nguồn mở thay thế. Trong vòng vài tuần, các lập trình viên khác bao gồm Pat Villani và Tim Norman đã tham gia dự án. Một chương trình hạt nhân, trình thông dịch dòng lệnh COMMAND.COM (shell) và các tiện ích cốt lõi được tạo ra bằng cách gộp các mã mà họ đã viết hoặc tìm thấy có sẵn. Đã có một số bản phân phối trước khi phát hành chính thức của FreeDOS trước khi bản phân phối FreeDOS 1.0 được phát hành vào ngày 3 tháng 9 năm 2006. Được cung cấp theo Giấy phép Công cộng GNU (GPL), FreeDOS không yêu cầu phí cấp phép hoặc tiền bản quyền.