New Immissions/Updates:
boundless - educate - edutalab - empatico - es-ebooks - es16 - fr16 - fsfiles - hesperian - solidaria - wikipediaforschools
- wikipediaforschoolses - wikipediaforschoolsfr - wikipediaforschoolspt - worldmap -

See also: Liber Liber - Libro Parlato - Liber Musica  - Manuzio -  Liber Liber ISO Files - Alphabetical Order - Multivolume ZIP Complete Archive - PDF Files - OGG Music Files -

PROJECT GUTENBERG HTML: Volume I - Volume II - Volume III - Volume IV - Volume V - Volume VI - Volume VII - Volume VIII - Volume IX

Ascolta ""Volevo solo fare un audiolibro"" su Spreaker.
CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
FreeDOS - Wikipedia, the free encyclopedia

FreeDOS

From Wikipedia, the free encyclopedia

FreeDOS
The FreeDOS logo
FreeDOS booting screen shot
Website: http://freedos.sourceforge.net/
Company/
developer:
Jim Hall & The FreeDOS team
OS family: DOS
Source model: Open source
Latest stable release: 1.0 / September 3, 2006
Kernel type: Monolithic[1][2]
Default user interface: CLI
License: GPL
Working state: Current

FreeDOS (formerly Free-DOS and PD-DOS) is an operating system for IBM PC compatible computers. From the FreeDOS Web Site:

FreeDOS is a free DOS-compatible operating system for IBM-PC compatible systems. FreeDOS is made up of many different, separate programs that act as "packages" to the overall FreeDOS Project.[3]

As a member of the DOS family, it provides mainly disk access and filesystem through its kernel, and partial memory management, but no GUI (although OpenGEM is recommended).

FreeDOS is currently at Version 1.0, released on September 3, 2006[4]

FreeDOS supports old hardware such as the 1981 vintage IBM PC as well as modern ones, including the Core 2 CPU, in addition to embedded computers. Like MS-DOS, it boots from a floppy or hard disk but can also run from ROM[5]. Unlike MS-DOS, however, it is available for installation on a CD-ROM, and people are free to create their own custom distributions of the operating system without needing to pay a royalty for redistribution. FreeDOS is free/open source software, licensed under the GNU GPL.

Contents

[edit] History

The FreeDOS project began June 26, 1994, when Microsoft announced it would no longer sell nor support MS-DOS. Jim Hall then posted a manifesto proposing the development of an open-source replacement. Within a few weeks, other programmers including Pat Villani and Tim Norman joined the project. A kernel, shell (command.com) and core utilities were soon created by pooling code they had written or found available. Version 1.0 was released on September 3, 2006.

The FreeDOS web site now redirects to the SourceForge project freedos.sourceforge.net where all project files—releases and sources—are available.

[edit] Distribution

FreeDOS does not require license fees or royalties. The only other MS-DOS compatible programs that are actively distributed now are Enhanced DR-DOS/OpenDOS, PTS-DOS and ROM-DOS.

Dell Computer packages FreeDOS with their n-series [6]. The company has come under fire for making the FreeDOS-powered machines no cheaper and more difficult to purchase than identical systems running Windows[7].

GRC's SpinRite 6 boot image loads FreeDOS shown at the bottom of the splash screen.

ASUS uses FreeDOS to allow the user to boot their motherboard driver CDs to create the SATA driver disk (needed for Windows versions before XP SP2)

FreeDOS 1.0 is available for download only as CD-ROM images, a base disc that only contains the kernel and basic applications, a full disc that contains many more applications (games, networking, development, etc) and doubles as a LiveCD, a base disc with source code, and a full disc with all source code. [1]

[edit] Relation to MS-DOS

FreeDOS is nearly 100% compatible with MS-DOS, allowing some versions of Microsoft Windows to run on it as some older versions of Windows run on MS-DOS.

FreeDOS has several improvements relative to MS-DOS, mostly involving support of newer standards and technologies that did not exist when Microsoft ended support for MS-DOS, such as internationalization support, Advanced Power Management/energy saving TSRs, and integrated ASPI. In addition, LBA and the FAT32 file system (including booting from FAT32) are supported, while none of the official standalone versions of MS-DOS (up to 6.22) released by Microsoft supported them.

[edit] Compatibility

[edit] General

Most software written for other members of the DOS family works as expected in FreeDOS. The following types of executables are supported:

Further, with use of HX DOS Extender, many Win32 console applications function properly in FreeDOS, and some GUI programs, like QEMU and Bochs, used for the screen shot provided in the Infobox.

[edit] Windows 1.0 through 3.xx

FreeDOS is capable of running both the 1.0 and 2.0 releases of Microsoft Windows. However, 3.x releases of Windows, which had support for i386 processors, cannot be run in 386 Enhanced Mode. Windows 3.0 can run in Real or Standard modes, and other Windows 3.x releases can only be run in Standard mode. Because Windows for Workgroups 3.11 dropped support for Standard mode, it does not run under FreeDOS, except if FreeDOS's references to himem.exe and emm386.exe are replaced by references to the himem.sys and emm386.exe delivered with Windows.[8]

[edit] Windows 9x and Windows Millennium Edition

Windows 95, 98 and Me are still DOS based versions of the Windows operating system. However, the versions of the "MS-DOS"-like bootloader which they run on top of were not released separate from the Windows system, and Windows 9x and Millennium Edition were more tightly integrated with the versions of MS-DOS that came with them. As a result, FreeDOS can not run Windows 95, 98, or Millennium Edition. FreeDOS can, however, be installed and used beside these systems using a boot manager program, such as the "METAKERN" coming with FreeDOS, LILO or GNU GRUB.

[edit] Windows NT/2000/XP/2003 and ReactOS

The Windows NT family of operating systems, including Windows 2000, XP, and 2003 no longer make use of MS-DOS as a core component of the system. These systems can make use of the FAT filesystems, which are used by MS-DOS and earlier versions of Windows; however, they typically use the NTFS (New Technology File System) by default. FreeDOS can coexist on these systems on a separate partition on NTFS systems, or on the same partition on FAT systems. The FreeDOS kernel can be booted by adding it to the Windows NT Boot Loader configuration file, boot.ini, or freeldr.ini for ReactOS.

[edit] FreeDOS-32

Main article: FreeDOS-32

FreeDOS-32 is a separate project with different goals. FreeDOS aims to recreate MS-DOS, both features and general limitations. FreeDOS-32 aspires to extend and improve on that base. FreeDOS-32 can be run on top of FreeDOS or another member of the DOS family. It is planned to be a 32-bit operating system, which provides performance enhancements and improved functionality over 16-bit DOS systems. Also, running as a 32-bit operating system removes the need for DOS extenders and switching from real mode to protected mode and back to support protected mode programs.

[edit] Technical details

FAT32 is fully supported (even booting from FAT32). Depending on the BIOS used, as many as four LBA hard disks up to 128 GB or even 2 TB in size are supported. Care is recommended when using huge disks, since there was little testing only so far and some BIOSs support LBA but contain bugs for disks bigger than 32 GB. A driver like OnTrack or EzDrive resolves this bug. FreeDOS can also be used with a driver called DOSLFN, which supports long file names (see VFAT), but most (old) programs do NOT support long file names even if the driver is loaded.

There is no planned support for NTFS or ext2 but there are several external third-party drivers available for that purpose. To access ext2fs, use the LTOOLS (counterpart to MTOOLS) which can copy data to and from ext2fs drives, for NTFS there are some products like NTFSDOS and NTFS4DOS.

So far there is no USB driver support inside the FreeDOS project, but in some cases BIOS makes USB devices accessible for plain FreeDOS. This applies to keyboard and mouse, with a few BIOSs also to storage devices. Some external DOS USB drivers (such as DUSE, USBASPI and USBMASS) for storage devices work with some effort and luck. A better alternative to running DOS programs whilst having USB devices present would be to use DOSBox, which recognizes USB devices from the host operating system to act as if they were "legacy port" devices (e.g. Joysticks with game ports, printers with parallel ports, and USB flash drives would act as if they were a hard drive for DOS).

[edit] Memory management

The HIMEM and EMM386 memory management programs included with FreeDOS provide XMS and EMS for old real mode software, EMM386 also supports VCPI, which allows DPMI kernels and DOS extenders to coexist with it. FreeDOS also contains an UDMA driver for faster disk access, which is also compatible with other DOS versions. The LBAcache disk cache stores recently accessed disk data in XMS for faster access and less direct disk access.

The FreeCOM shell—FreeDOS's version of COMMAND.COM—can move portions of itself into XMS freeing up large portions of conventional memory, up to 620 kB. This is useful for DOS programs which only use conventional memory.

FreeDOS compatibility is less than 100% but is sufficient for running most programs. Well-written software using the documented API works well. Problems running Windows result from Microsoft's efforts to prevent their products running on non-Microsoft DOS implementations.[9]

[edit] Screenshot

FreeDOS editor screenshot

See also the screenshot in the Infobox.

[edit] References

  1. ^ http://wiki.fdos.org/Kernel/HomePage
  2. ^ FreeDOS Kernel "An MS-DOS Emulator for Platform Independence & Embedded Systems Development", written by Pat Villani, copyright 1996
  3. ^ http://www.freedos.org/
  4. ^ http://www.freedos.org/ The original release date was planned for July 28, 2006. http://sourceforge.net/forum/forum.php?forum_id=587298
  5. ^ FreeDOS website about
  6. ^ http://www1.us.dell.com/content/products/compare.aspx/optix_n?c=us&cs=04&l=en&s=bsd
  7. ^ http://www.theregister.co.uk/2005/10/06/dell_open_pc/
  8. ^ An exception: Windows for Workgroups 3.11 supports a debugging mode that can run under FreeDOS, but it is more restricted than even Standard mode for previous releases of Windows.
  9. ^ http://news.bbc.co.uk/1/hi/business/600488.stm

[edit] See also

[edit] External links

Wikimedia Commons has media related to:

Static Wikipedia (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia February 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu