FreeDOS

Last updated

FreeDOS
FreeDOS logo4 2010.svg
FreeDOS 1.1 screenshot.png
FreeDOS 1.1 default shell, FreeCOM
Developer Jim Hall & The FreeDOS team
Written in Assembly Language, C [1]
OS family DOS
Working stateCurrent
Source model Open source [2]
Initial release16 September 1994;29 years ago (1994-09-16) [3]
Latest release 1.3 / 20 February 2022;2 years ago (2022-02-20) [4]
Latest preview 1.3 RC5 / 14 December 2021;2 years ago (2021-12-14) [5]
Repository
Available in English, German, Dutch
Platforms x86
Kernel type Monolithic kernel [6]
Influenced by MS-DOS
Default
user interface
Command-line interface (COMMAND.COM)
License GNU GPL [2] with various different licenses for utilities
Official website www.freedos.org

FreeDOS (formerly Free-DOS and PD-DOS) is a free software operating system for IBM PC compatible computers. It intends to provide a complete MS-DOS-compatible environment for running legacy software and supporting embedded systems. [7]

Contents

FreeDOS can be booted from a floppy disk or USB flash drive. [8] [9] It is designed to run well under virtualization or x86 emulation. [10]

Unlike most versions of MS-DOS, [11] FreeDOS is composed of free software, licensed under the terms of the GNU General Public License. [2] However, other packages that form part of the FreeDOS project include non-GPL software considered worthy of preservation, such as 4DOS, which is distributed under a modified MIT License. [12]

History

Blinky, the mascot of FreeDOS Blinky.svg
Blinky, the mascot of FreeDOS

The FreeDOS project began on 29 June 1994, after Microsoft announced it would no longer sell or support MS-DOS. Jim Hall – who at the time was a student [13] – posted a manifesto proposing the development of PD-DOS, a public domain version of DOS. [14] Within a few weeks, other programmers including Pat Villani and Tim Norman joined the project. Between them, a kernel (by Villani), the COMMAND.COM command line interpreter (by Villani and Norman), and core utilities (by Hall) were created by pooling code they had written or found available. [15] [16] For some time, the project was maintained by Morgan "Hannibal" Toal. There have been many official pre-release distributions of FreeDOS before the final FreeDOS 1.0 distribution. [4] GNU/DOS, an unofficial distribution of FreeDOS, was discontinued after version 1.0 was released. [17] [18]

Blinky the Fish is the mascot of FreeDOS. He was designed by Bas Snabilie. [19]

Distribution

FreeDOS 1.1, released on 2 January 2012, [20] is available for download as a CD-ROM image: a limited install disc that only contains the kernel and basic applications, and a full disc that contains many more applications (games, networking, development, etc.), not available as of November 2011 but with a newer, fuller 1.2. [21] The legacy version 1.0 (2006) consisted of two CDs, one of which was an 8 MB install CD targeted at regular users and the other which was a larger 49 MB live CD that also held the source code of the project. [21]

Commercial uses

FreeDOS is used by several companies:

Non-commercial uses

FreeDOS is also used in multiple independent projects:

Version history

FreeDOS version history [4] [35] [36]
VersionStatusCodenameDate
0.01ALPHANone16 September 1994
0.02ALPHANoneDecember 1994
0.03ALPHANoneJanuary 1995
0.04ALPHANoneJune 1995 [37]
0.05ALPHANone10 August 1996
0.06ALPHANoneNovember 1997
0.1BETAOrlando25 March 1998
0.2BETAMarvin28 October 1998
0.3BETAVentura21 April 1999
0.4BETALemur9 April 2000
0.5BETALara10 August 2000
0.6BETAMidnite18 March 2001
0.7BETASpears7 September 2001
0.8BETANikita7 April 2002
0.9BETANone28 September 2004
1.0FINALNone3 September 2006
1.1FINALNone2 January 2012
1.2FINALNone25 December 2016
1.3FINALNone20 February 2022

Compatibility

Hardware

FreeDOS requires a PC/XT machine with at least 640 kB of memory. [38] Programs not bundled with FreeDOS often require additional system resources.

MS-DOS and Win32 console

FreeDOS is mostly compatible with MS-DOS. It supports COM executables, standard DOS executables and Borland's 16-bit DPMI executables. It is also possible to run 32-bit DPMI executables using DOS extenders. The operating system has several improvements relative to MS-DOS, mostly involving support for newer standards and technologies that did not exist when Microsoft ended support for MS-DOS, such as internationalization, or the Advanced Power Management TSRs. [39] Furthermore, with the use of HX DOS Extender, many Windows Console applications function properly in FreeDOS, as do some rare GUI programs, like QEMM and Bochs. [40]

DOS-based Windows

FreeDOS is able to run Microsoft Windows 1.0 and 2.0 releases. Windows 3.x releases, which had support for i386 processors, cannot fully be run in 386 Enhanced Mode, [41] except partially in the experimental FreeDOS kernel 2037.[ citation needed ]

Windows 95, Windows 98 and Windows Me use a stripped-down version of MS-DOS. FreeDOS cannot be used as a replacement because the undocumented interfaces between MS-DOS 7.0–8.0 and Windows "4.xx" are not emulated by FreeDOS; however, it can be installed and used beside these systems using a boot manager program, such as BOOTMGR or METAKERN included with FreeDOS.[ citation needed ]

Windows NT and ReactOS

Windows NT-based operating systems, including Windows 2000, XP, Vista, 7, 8, 8.1, 10 and 11 for desktops, and Windows Server 2003, 2008 and 2008 R2 for servers, do not make use of MS-DOS as a core component of the system. These systems can make use of the FAT file systems which are used by MS-DOS and earlier versions of Windows; however, they typically use the NTFS (New Technology File System) by default for security and other reasons. FreeDOS can co-exist on these systems on a separate partition or on the same partition on FAT systems. The FreeDOS kernel can be booted by adding it to the Windows 2000 or XP's NT Boot Loader configuration file, boot.ini , [42] or the freeldr.ini equivalent for ReactOS. [43]

Virtualization

FreeDOS is designed to work well with virtualization software such as VirtualBox and VMware. Installation process is identical to real hardware. It is also possible to install FreeDOS on DOSBox and its derivatives. By doing so, it provides additional functionality not present in the emulator. [44] [45]

File systems

FreeDOS's default text editor--a clone of the MS-DOS Editor, with added features Fdedit.png
FreeDOS's default text editor—a clone of the MS-DOS Editor, with added features

FAT32 is fully supported and is the preferred format for the boot drive. [46] Depending on the BIOS used, up to four Logical Block Addressing (LBA) hard disks of up to 128 GB, or 2 TB, in size are supported. [47] There has been little testing with large disks, and some BIOSes support LBA but produce errors on disks larger than 32 GB; a driver such as OnTrack or EZ-Drive resolves this problem.[ citation needed ] FreeDOS can also be used with a driver called LFNDOS to enable support for Windows 95-style long file names, [48] but most pre-Windows 95 programs do not support LFNs, even with a driver loaded. There is no planned support for NTFS, ext2 or exFAT, but there are several external third-party drivers available for that purpose. To access ext2 file systems, LTOOLS, a counterpart to Mtools, can sometimes be used to copy data to and from ext2 file system drives.[ citation needed ]

See also

Related Research Articles

<span class="mw-page-title-main">BIOS</span> Firmware for hardware initialization and OS runtime services

In computing, BIOS is firmware used to provide runtime services for operating systems and programs and to perform hardware initialization during the booting process. The BIOS firmware comes pre-installed on an IBM PC or IBM PC compatible's system board and exists in some UEFI-based systems to maintain compatibility with operating systems that do not support UEFI native operation. The name originates from the Basic Input/Output System used in the CP/M operating system in 1975. The BIOS originally proprietary to the IBM PC has been reverse engineered by some companies looking to create compatible systems. The interface of that original system serves as a de facto standard.

File Allocation Table (FAT) is a file system developed for personal computers and was the default filesystem for MS-DOS and Windows 9x operating systems. Originally developed in 1977 for use on floppy disks, it was adapted for use on hard disks and other devices. The increase in disk drives capacity required three major variants: FAT12, FAT16 and FAT32. FAT was replaced with NTFS as the default file system on Microsoft operating systems starting with Windows XP. Nevertheless, FAT continues to be used on flash and other solid-state memory cards and modules, many portable and embedded devices because of its compatibility and ease of implementation.

<span class="mw-page-title-main">Drive letter assignment</span> Alphabetical assignment to logical drives on computers (e.g., C:\)

In computer data storage, drive letter assignment is the process of assigning alphabetical identifiers to volumes. Unlike the concept of UNIX mount points, where volumes are named and located arbitrarily in a single hierarchical namespace, drive letter assignment allows multiple highest-level namespaces. Drive letter assignment is thus a process of using letters to name the roots of the "forest" representing the file system; each volume holds an independent "tree".

<span class="mw-page-title-main">DR-DOS</span> MS-DOS-like operating system

DR-DOS is a disk operating system for IBM PC compatibles. Upon its introduction in 1988, it was the first DOS that attempted to be compatible with IBM PC DOS and MS-DOS.

<span class="mw-page-title-main">IBM PC DOS</span> Computer operating system

IBM PC DOS, an acronym for IBM Personal Computer Disk Operating System, is a discontinued disk operating system for the IBM Personal Computer, its successors, and IBM PC compatibles. It was manufactured and sold by IBM from the early 1980s into the 2000s. Developed by Microsoft, it was also sold by that company as MS-DOS. Both operating systems were identical or almost identical until 1993, when IBM began selling PC DOS 6.1 with new features. The collective shorthand for PC DOS and MS-DOS was DOS, which is also the generic term for disk operating system, and is shared with dozens of disk operating systems called DOS.

A boot disk is a removable digital data storage medium from which a computer can load and run (boot) an operating system or utility program. The computer must have a built-in program which will load and execute a program from a boot disk meeting certain standards.

<span class="mw-page-title-main">SYSLINUX</span> Bootloader suite for Linux operating system

The Syslinux Project is a suite of five different boot loaders for starting up Linux distros on computers. It was primarily developed by H. Peter Anvin.

Jim Hall is a computer programmer and advocate of free software, best known for his work on FreeDOS. Hall began writing the free replacement for the MS-DOS operating system in 1994 when he was still a physics student at the University of Wisconsin-River Falls. He remains active with FreeDOS, and is currently the coordinator for the project.

<span class="mw-page-title-main">Bootloader</span> Software responsible for starting the Computer and Load other software to the CPU memory

A bootloader, also spelled as boot loader or called bootstrap loader, is a computer program that is responsible for booting a computer. If it also provides an interactive menu with multiple boot choices then it's often called a boot manager.

<span class="mw-page-title-main">IBMBIO.COM</span> System file (DOS BIOS) in PC DOS and DR-DOS

IBMBIO.COM is a system file in many DOS operating systems. It contains the system initialization code and all built-in device drivers. It also loads the DOS kernel (IBMDOS.COM) and optional pre-loadable system components, displays boot menus, processes configuration files and launches the shell.

This article details versions of MS-DOS, IBM PC DOS, and at least partially compatible disk operating systems. It does not include the many other operating systems called "DOS" which are unrelated to IBM PC compatibles.

A disk compression software utility increases the amount of information that can be stored on a hard disk drive of given size. Unlike a file compression utility, which compresses only specified files—and which requires the user to designate the files to be compressed—an on-the-fly disk compression utility works automatically through resident software without the user needing to be aware of its existence. On-the-fly disk compression is therefore also known as transparent, real-time or online disk compression.

DriveSpace is a disk compression utility supplied with MS-DOS starting from version 6.0 in 1993 and ending in 2000 with the release of Windows Me. The purpose of DriveSpace is to increase the amount of data the user could store on disks by transparently compressing and decompressing data on-the-fly. It is primarily intended for use with hard drives, but use for floppy disks is also supported. This feature was removed in Windows XP and later.

The partition type in a partition's entry in the partition table inside a master boot record (MBR) is a byte value intended to specify the file system the partition contains or to flag special access methods used to access these partitions.

format (command)

In computing, formats, a command-line utility that carries out disk formatting. It is a component of various operating systems, including 86-DOS, MS-DOS, IBM PC DOS and OS/2, Microsoft Windows and ReactOS.

<span class="mw-page-title-main">MS-DOS</span> Discontinued Microsoft operating system

MS-DOS is an operating system for x86-based personal computers mostly developed by Microsoft. Collectively, MS-DOS, its rebranding as IBM PC DOS, and a few operating systems attempting to be compatible with MS-DOS, are sometimes referred to as "DOS". MS-DOS was the main operating system for IBM PC compatibles during the 1980s, from which point it was gradually superseded by operating systems offering a graphical user interface (GUI), in various generations of the graphical Microsoft Windows operating system.

<span class="mw-page-title-main">DOS</span> Family of IBM PC-compatible operating systems

DOS is a family of disk-based operating systems for IBM PC compatible computers. The DOS family primarily consists of IBM PC DOS and a rebranded version, Microsoft's MS-DOS, both of which were introduced in 1981. Later compatible systems from other manufacturers include DR-DOS (1988), ROM-DOS (1989), PTS-DOS (1993), and FreeDOS (1998). MS-DOS dominated the IBM PC compatible market between 1981 and 1995.

A master boot record (MBR) is a special type of boot sector at the very beginning of partitioned computer mass storage devices like fixed disks or removable drives intended for use with IBM PC-compatible systems and beyond. The concept of MBRs was publicly introduced in 1983 with PC DOS 2.0.

<span class="mw-page-title-main">Architecture of Windows 9x</span>

The Windows 9x series of operating systems refers to the monolithic kernel which powers these operating systems. The basic code is similar in function to MS-DOS. As a 16-/32-bit hybrid, it requires support from MS-DOS to operate.

Pasquale "Pat" J. Villani was an American computer programmer, author, and advocate of free software, best known for his creation of DOS-C, a DOS emulator written in the C language and subsequently adapted as the kernel of the FreeDOS operating system and a number of other projects including DOSEMU for Linux. He used to sign his edits with siglum "patv".

References

  1. "FreeDOS Spec". FreeDOS Wiki. Freedos. 2008-12-24. Retrieved 2017-02-09.
  2. 1 2 3 "FDOS/kernel". GitHub. Retrieved 2021-05-31.
  3. "Releases/Alpha 1". FreeDOS Wiki. Freedos. 2021-04-22. Retrieved 2023-06-07.
  4. 1 2 3 "FreeDOS History". Freedos.org. Retrieved 2019-01-29.
  5. "FreeDOS 1.3 RC4". The FreeDOS Project on Sourceforge. Retrieved 2021-05-03.
  6. Villani, Pat (1996). FreeDOS Kernel. Emeryville, CA, USA: Miller Freeman. ISBN   0-87930-436-7.
  7. "Main Page". FreeDOS Wiki. The FreeDOS Project. Retrieved 2017-02-09.
  8. Franske, Ben (2007-08-21). "Booting DOS from a USB flash drive". Archived from the original on 2010-02-18. Retrieved 2008-08-04.
  9. "How to Create a Bootable FreeDOS Floppy Disk". 2005-07-19. Retrieved 2008-08-04.
  10. Gallagher, Sean (2014-07-14). "Though "barely an operating system," DOS still matters (to some people)". ArsTechnica. Condé Nast. Retrieved 2017-02-09. But FreeDOS has become much more friendly to virtualization and hardware emulation—it's even the heart of the DOSEMU emulator
  11. Turner, Rich (2018-09-28). "Re-Open-Sourcing MS-DOS 1.25 and 2.0". Windows Command Line Tools For Developers. Retrieved 2018-09-29.
  12. "4DOS". FreeDOS. The FreeDOS Project. Archived from the original on 2021-06-24. Retrieved 2014-06-06.
  13. Hall, Jim interviewed on the TV show FLOSS weekly on the TWiT.tv network
  14. Hall, Jim (1994-06-29). "PD-DOS project *announcement*". comp.os.msdos.apps. Retrieved 2008-06-14.
  15. Hall, Jim (2002-03-25). "The past, present, and future of the FreeDOS Project". LinuxGizmos.com. Archived from the original on 2013-12-24. Retrieved 2008-06-14.
  16. Hall, Jim (2006-09-23). "About". FreeDOS. The FreeDOS Project. Archived from the original on 2007-05-27. Retrieved 2014-06-17.
  17. Adams, David. "Introducing GNU/DOS 2005". OSNews. Retrieved 2016-11-27.
  18. Marinof, Mihai (2006-12-02). "GNU/DOS Project Discontinued" . Retrieved 2016-11-27.
  19. "FreeDOS official logos". Archived from the original on 2021-06-24. Retrieved 2019-05-31.
  20. Hall, Jim (2012-01-02). "Announcement on official FreeDOS homepage". SourceForge. Retrieved 2012-01-02.
  21. 1 2 "FreeDOS 1.0". FreeDOS.org. The FreeDOS Project. Archived from the original on 2011-11-05. Retrieved 2015-12-21.
  22. Vance, Ashlee. "How Dell repels attempts to buy its 'open source' PC". The Register . Retrieved 2008-01-02.
  23. "HP Compaq dc5750 Business PC". Hewlett-Packard. Archived from the original on 2012-11-13. Retrieved 2016-11-27.
  24. "First Look at HP's Low-Cost ProBook Laptop Lineup". EWeek . Retrieved 2009-03-26.[ permanent dead link ]
  25. McCracken, Harry (2009-06-23). "HP's Mini 5101: Netbook Deluxe, With All the Trimmings". Technologizer. Retrieved 2009-08-01.
  26. "FreeDOS Bootable Media". Hewlett-Packard. 2010-10-25. Archived from the original on 2012-03-08. Retrieved 2011-01-13.
  27. Goldstein, Leon A. (2004-07-19). "SpinRite 6.0 for Linux Users". Linux Journal . Retrieved 2017-02-09.
  28. "Intel SATA Solid-State Drive Firmware Update Tool". Intel. Archived from the original on 2010-03-25. Retrieved 2016-11-27.
  29. "Floppy Enhanced DivX Universal Player" . Retrieved 2009-12-18.
  30. "FUZOMA Educational Software" . Retrieved 2009-12-18.
  31. kraileth (2012-10-12). "An extraordinary TK example! | eerielinux". Eerielinux.wordpress.com. Retrieved 2019-01-29.
  32. kraileth (2014-12-30). "An interview with the Nanolinux developer | eerielinux". Eerielinux.wordpress.com. Retrieved 2019-01-29.
  33. "Artificial Intelligence Methods". Archived from the original on 1999-04-20. Retrieved 2019-01-29.
  34. "Georg's Personal Homepage". Georgpotthast.de. Retrieved 2019-01-29.
  35. "FreeDOS software package comparison". Ibiblio.org. Retrieved 2019-01-29.
  36. Hall, Jim (2007-10-02). "Removing old distributions from ibiblio" (Mailing list). Retrieved 2009-10-07.
  37. "The Free-DOS Project - Files [Free-DOS Alpha 4 archive comment and files give date 28 June 1995 - but it could be an update]". Free-DOS (sunsite). 1996-12-25. Archived from the original on 1996-12-25. Retrieved 2023-07-06.
  38. Lowe, Scott (2003-07-22). "Configure IT Quick: Use FreeDOS as a replacement for MS-DOS". TechRepublic. CBS Interactive. Retrieved 2017-02-09.
  39. Broersma, Matthew (2006-09-04). "DOS lives! Open source reinvents past". Techworld. Archived from the original on 2013-11-02.
  40. Grech, Andreas. "HX DOS Extender". Archived from the original on 2014-10-03.
  41. Santamaria-Merino, Aitor (2014-09-03). "Windows on FreeDOS?". FreeDOS. Retrieved 2017-02-09.[ permanent dead link ]
  42. Herbert, Marc (2004-10-01). "Install FreeDOS without any CD, floppy, USB-key, nor any other removable media" . Retrieved 2009-05-26.
  43. "FreeLoader — ReactOS Wiki". reactos.org. Retrieved 2017-06-30.
  44. https://www.vogons.org/viewtopic.php?t=89272
  45. https://dosbox-x.com/wiki/Guide%3AInstalling-FreeDOS
  46. Hilpert, Dominik (2015-05-07). "Creating a Bootable DOS USB Stick" . Retrieved 2017-02-09.
  47. Mueller, Scott (2013-03-22). Upgrading and Repairing PCs (21st ed.). Que Publishing.
  48. Gallagher, Sean (2014-07-03). "Old school: I work in DOS for an entire day". ArsTechnica. Condé Nast. Retrieved 2017-02-09.

Further reading