Jim Hall (computer programmer)

Last updated

Jim Hall
Alma mater University of Wisconsin-River Falls
Website www.freedos.org/jhall/

Jim Hall (James F. 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 [1] at the University of Wisconsin-River Falls. [2] He remains active with FreeDOS, and is currently the coordinator for the project. [3]

Contents

Hall has said he created FreeDOS in response to Microsoft announcing end of support for MS-DOS in 1994, [1] a year before Windows 95 was released. As a user and fan of MS-DOS, Hall did not want the functionality of DOS to go away. Prompted by a March 31, 1994 post on comp.os.msdos.misc asking if "anyone, for example GNU et al. ever considered writing a Public Domain DOS", [4] Hall decided to garner support for a free version of DOS, written under a free or public domain model. [2] [3] In a June 29, 1994 post, Hall announced an effort to create a free DOS, called PD-DOS, writing: [5]

A few months ago, I posted articles relating to starting a public domain version of DOS. The general support for this at the time was ong, and many people agreed with the statement, "start writing!" So, I have …

Announcing the first effort to produce a PD-DOS. I have written up a "manifest" describing the goals of such a project and an outline of the work, as well as a "task list" that shows exactly what needs to be written. I'll post those here, and let discussion follow.

If you are thinking about developing, or have ideas or suggestions for PD-DOS, I would appreciate direct email to me. If you just want to discuss the merits or morals of writing a PD-DOS, I'll leave that to the net. I'll check in from time to time to see how the discussion is going, and maybe contribute a little to what promises to be a very polarized debate! :->

I am excited about PD-DOS, and I am hoping I can get a group started!

Within a few weeks, other programmers including Pat Villani and Tim Norman joined the project. A kernel, the COMMAND.COM command line interpreter (shell) and core utilities were created by pooling code they had written or found available. [2] [3] Hall wrote over a dozen of the first DOS utilities for the project, mostly file and batch utilities. In a July 26, 1994 post, Hall announced the PD-DOS project had been renamed to "Free-DOS", having updated the project's goals to intend to distribute source code under the GNU General Public License. [6] The project would later be renamed "FreeDOS", without the hyphen, after the publication of FreeDOS Kernel, by Pat Villani. [7] [3] Hall was the project's release coordinator from Beta1 until about Beta7, and also released the first alpha distribution of Free-DOS, as announced in a post on comp.os.msdos.misc. [8] He is again the project coordinator since April 2011 after Pat Villani's departure, and subsequent death in August of the same year.

Hall is also the original developer of GNU Robots, but he is no longer active on this project and has since handed maintainership over to Tim Northover. It is now being developed by Bradley Smith.

Related Research Articles

<span class="mw-page-title-main">GNU</span> Free software collection

GNU is an extensive collection of free software, which can be used as an operating system or can be used in parts with other operating systems. The use of the completed GNU tools led to the family of operating systems popularly known as Linux. Most of GNU is licensed under the GNU Project's own General Public License (GPL).

<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 attempting to be compatible with IBM PC DOS and MS-DOS.

<span class="mw-page-title-main">FreeDOS</span> Open source clone of MS-DOS

FreeDOS 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.

In the Unix operating system, shar is an archive format created with the Unix shar utility. A shar file is a type of self-extracting archive, because it is a valid shell script, and executing it will recreate the files. To extract the files, only the standard Unix Bourne shell sh is usually required.

<span class="mw-page-title-main">GNU Project</span> Free software project

The GNU Project is a free software, mass collaboration project announced by Richard Stallman on September 27, 1983. Its goal is to give computer users freedom and control in their use of their computers and computing devices by collaboratively developing and publishing software that gives everyone the rights to freely run the software, copy and distribute it, study it, and modify it. GNU software grants these rights in its license.

<span class="mw-page-title-main">DJGPP</span> Implementation of the GNU toolchain for DOS

DJ's GNU Programming Platform (DJGPP) is a software development suite for Intel 80386-level and above, IBM PC compatibles which supports DOS operating systems. It is guided by DJ Delorie, who began the project in 1989. It is a port of the GNU Compiler Collection (GCC), and mostly GNU utilities such as Bash, find, tar, ls, GAWK, sed, and ld to DOS Protected Mode Interface (DPMI). Supported languages include C, C++, Objective-C/C++, Ada, Fortran, and Pascal.

In compiler theory, dead-code elimination is a compiler optimization to remove dead code. Removing such code has several benefits: it shrinks program size, an important consideration in some contexts, and it allows the running program to avoid executing irrelevant operations, which reduces its running time. It can also enable further optimizations by simplifying program structure. Dead code includes code that can never be executed, and code that only affects dead variables, that is, irrelevant to the program.

<span class="mw-page-title-main">GNU/Linux naming controversy</span> Issues of what to call a system with the GNU toolchain and the Linux kernel

Within the free software and the open-source software communities there is controversy over whether to refer to computer operating systems that use a combination of GNU software and the Linux kernel as "GNU/Linux" or "Linux" systems.

A fat binary is a computer executable program or library which has been expanded with code native to multiple instruction sets which can consequently be run on multiple processor types. This results in a file larger than a normal one-architecture binary file, thus the name.

<span class="mw-page-title-main">Softlanding Linux System</span> Linux distribution

Softlanding Linux System (SLS) was one of the first Linux distributions. The first release was by Peter MacDonald in August 1992. Their slogan at the time was "Gentle Touchdowns for DOS Bailouts".

In computing, the BIOS parameter block, often shortened to BPB, is a data structure in the volume boot record (VBR) describing the physical layout of a data storage volume. On partitioned devices, such as hard disks, the BPB describes the volume partition, whereas, on unpartitioned devices, such as floppy disks, it describes the entire medium. A basic BPB can appear and be used on any partition, including floppy disks where its presence is often necessary; however, certain filesystems also make use of it in describing basic filesystem structures. Filesystems making use of a BIOS parameter block include FAT12, FAT16, FAT32, HPFS, and NTFS. Due to different types of fields and the amount of data they contain, the length of the BPB is different for FAT16, FAT32, and NTFS boot sectors. Combined with the 11-byte data structure at the very start of volume boot records immediately preceding the BPB or EBPB, this is also called FDC descriptor or extended FDC descriptor in ECMA-107 or ISO/IEC 9293.

IO.SYS is an essential part of MS-DOS and Windows 9x. It contains the default MS-DOS device drivers and the DOS initialization program.

MSDOS.SYS is a system file in MS-DOS and Windows 9x operating systems. In versions of MS-DOS from 1.1x through 6.22, the file comprises the MS-DOS kernel and is responsible for file access and program management. MSDOS.SYS is loaded by the DOS BIOS IO.SYS as part of the boot procedure. In some OEM versions of MS-DOS, the file is named MSDOS.COM.

<span class="mw-page-title-main">Tanenbaum–Torvalds debate</span> 1990s debate regarding the Linux kernel

The Tanenbaum–Torvalds debate was a written debate between Andrew S. Tanenbaum and Linus Torvalds, regarding the Linux kernel and kernel architecture in general. Tanenbaum, the creator of Minix, began the debate in 1992 on the Usenet discussion group comp.os.minix, arguing that microkernels are superior to monolithic kernels and therefore Linux was, even in 1992, obsolete. The debate has sometimes been considered a flame war.

<span class="mw-page-title-main">Linux</span> Family of Unix-like operating systems

Linux is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution (distro), which includes the kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses and recommends the name "GNU/Linux" to emphasize the use and importance of GNU software in many distributions, causing some controversy.

Computer hardware or software is said to be bug compatible if it exactly replicates even an undesirable feature of a previous version. The phrase is found in the Jargon File.

Linux began in 1991 as a personal project by Finnish student Linus Torvalds to create a new free operating system kernel. The resulting Linux kernel has been marked by constant growth throughout its history. Since the initial release of its source code in 1991, it has grown from a small number of C files under a license prohibiting commercial distribution to the 4.15 version in 2018 with more than 23.3 million lines of source code, not counting comments, under the GNU General Public License v2.

Ralf Brown's Interrupt List is a comprehensive list of interrupts, calls, hooks, interfaces, data structures, CMOS settings, memory and port addresses, as well as processor opcodes and special function registers for x86 machines from the 1981 IBM PC up to 2000, most of it still applying to IBM PC compatibles today.

<span class="mw-page-title-main">DOS</span> Group of closely related 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 Microsoft's MS-DOS and a rebranded version, IBM PC 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.

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. 1 2 Hall, Jim interviewed on the TV show FLOSS weekly on the TWiT.tv network
  2. 1 2 3 Hall, James F. (2002-03-25). "The past, present, and future of the FreeDOS Project". Archived from the original on 2012-05-29. Retrieved 2008-06-14.
  3. 1 2 3 4 Hall, James F. (2006-09-23). "History of FreeDOS". freedos.org. Archived from the original on 2007-05-27. Retrieved 2007-05-28.
  4. Valente, A. "Tony" (1994-03-31). "GNUDOS a better DOS than DOS". Newsgroup:  comp.os.msdos.misc. Archived from the original on 2019-04-20. Retrieved 2008-06-14.
  5. Hall, James F. (1994-06-29). "PD-DOS project announcement". Newsgroup:  comp.os.msdos.apps. Archived from the original on 2017-11-18. Retrieved 2008-06-14.
  6. Hall, James F. (1994-07-26). "Free-DOS project". Newsgroup:  comp.os.msdos.apps. Archived from the original on 2012-07-08. Retrieved 2008-06-14.
  7. Villani, Pat (1996). FreeDOS Kernel - An MS-DOS Emulator for Platform Independence & Embedded System Development - Master OS Development. Lawrence, USA: R&D Books. ISBN   978-0-87930-436-2.
  8. Hall, James F. (1994-09-17). "Free-DOS alpha release to sunsite". Newsgroup:  comp.os.msdos.misc. Archived from the original on 2019-04-20. Retrieved 2008-06-14.

Further reading