DOS/NT
   HOME

TheInfoList



OR:

Pasquale "Pat" J. Villani (18 April 1954 – 27 August 2011) was an American computer programmer, author, and advocate of
free software Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, no ...
, best known for his creation of DOS-C, a
DOS DOS is shorthand for the MS-DOS and IBM PC DOS family of operating systems. DOS may also refer to: Computing * Data over signalling (DoS), multiplexing data onto a signalling channel * Denial-of-service attack (DoS), an attack on a communicat ...
emulator In computing, an emulator is hardware or software that enables one computer system (called the ''host'') to behave like another computer system (called the ''guest''). An emulator typically enables the host system to run software or use pe ...
written in the
C language C (''pronounced like the letter c'') is a general-purpose computer programming language. It was created in the 1970s by Dennis Ritchie, and remains very widely used and influential. By design, C's features cleanly reflect the capabilities o ...
and subsequently adapted as the
kernel Kernel may refer to: Computing * Kernel (operating system), the central component of most operating systems * Kernel (image processing), a matrix used for image convolution * Compute kernel, in GPGPU programming * Kernel method, in machine learn ...
of the
FreeDOS 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. FreeDOS can ...
operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs. Time-sharing operating systems schedule tasks for efficient use of the system and may also i ...
and a number of other projects including DOSEMU for
Linux Linux ( or ) 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, w ...
. He used to sign his edits with
siglum Scribal abbreviations or sigla ( singular: siglum) are abbreviations used by ancient and medieval scribes writing in various languages, including Latin, Greek, Old English and Old Norse. In modern manuscript editing (substantive and mechani ...
"patv".


FreeDOS involvement

Villani had already been working on a DOS-like operating system for use in embedded systems for some while before the advent of FreeDOS. His efforts started when he developed an
MS-DOS MS-DOS ( ; acronym for Microsoft Disk Operating System, also known as Microsoft 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 ope ...
3.1-compatible interface emulator to write device drivers in the C high-level language instead of in assembly language, as was the usual approach at that time. This interface emulator grew into a minimal operating system named XDOS around 1988. He added an
IPL The Indian Premier League (IPL), also known as TATA IPL for sponsorship reasons, is a men's T20 franchise cricket league of India. It is annually contested by ten teams based out of seven Indian cities and three Indian states. The leagu ...
to set up a boot environment before loading the actual operating system and developed an MS-DOS-compatible frontend API to applications. In contrast to MS-DOS, which is not designed to be reentrant, the system calls of his operating system were, which is often a requirement for multitasking and
real-time Real-time or real time describes various operations in computing or other processes that must guarantee response times within a specified time (deadline), usually a relatively short time. A real-time process is generally one that happens in defined ...
applications in embedded systems. This system was named NSS-DOS and also offered commercially. When one potential contractor sought to use the OS in a system equipped with Motorola
680x0 The Motorola 68000 series (also known as 680x0, m68000, m68k, or 68k) is a family of 32-bit complex instruction set computer (CISC) microprocessors. During the 1980s and early 1990s, they were popular in personal computers and workstations and ...
processors instead of Intel
x86 x86 (also known as 80x86 or the 8086 family) is a family of complex instruction set computer (CISC) instruction set architectures initially developed by Intel based on the Intel 8086 microprocessor and its 8088 variant. The 8086 was intr ...
processors, for which the system was designed originally and which utilize different instruction sets and memory models, Villani was able to redesign his system to become portable across a range of different compilers and target environments. This move to a completely different target platform, while losing binary compatibility with existing applications, would have required a complete rewrite from scratch had his system not been written in a high-level language such as C, which allowed him to reuse large parts. His new DOS/NT used a
microkernel In computer science, a microkernel (often abbreviated as μ-kernel) is the near-minimum amount of software that can provide the mechanisms needed to implement an operating system (OS). These mechanisms include low-level address space management, ...
architecture with logical separation of file system,
memory Memory is the faculty of the mind by which data or information is encoded, stored, and retrieved when needed. It is the retention of information over time for the purpose of influencing future action. If past events could not be remembered ...
and
task manager In operating systems, a task manager is a system monitor program used to provide information about the processes and applications running on a computer, as well as the general status of the computer. Some implementations can also be used to t ...
. Villani joined the FreeDOS project in 1994 after reading Jim Hall's announcement of a "PD-DOS" on ews:comp.os.msdos.apps comp.os.msdos.misc.apps In response to Hall's announcement, Villani devised a derivative of DOS/NT named DOS-C with a
monolithic kernel A monolithic kernel is an operating system architecture where the entire operating system is working in kernel space. The monolithic model differs from other operating system architectures (such as the microkernel architecture) in that it alone ...
and an architecture more similar to the non-multitasking MS-DOS, and in 1995 he made it available for dual-use under a
GPL The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general u ...
open-source license An open-source license is a type of license for computer software and other products that allows the source code, blueprint or design to be used, modified and/or shared under defined terms and conditions. This allows end users and commercial compa ...
to become the kernel component of the new "Free-DOS" operating system, as "PD-DOS" was called at this time. In 1996, Villani wrote the book ''FreeDOS Kernel'', which describes the design of the DOS-C / FreeDOS kernel and the original FreeDOS
COMMAND.COM COMMAND.COM is the default command-line interpreter for MS-DOS, Windows 95, Windows 98 and Windows Me. In the case of DOS, it is the default user interface as well. It has an additional role as the usual first program run after boot (init proc ...
command line interpreter A command-line interpreter or command-line processor uses a command-line interface (CLI) to receive commands from a user in the form of lines of text. This provides a means of setting parameters for the environment, invoking executables and pro ...
. The name of the operating system was subsequently officially changed to FreeDOS to reflect the spelling used in the book. Internally, the FreeDOS kernel was still significantly different from MS-DOS, which, while no problem for embedded applications specifically written for FreeDOS, caused various compatibility issues in conjunction with misbehaving DOS applications. Villani and other contributors analyzed and addressed many of these issues over the years for FreeDOS to become much more MS-DOS compatible. With some breaks Villani remained active with the FreeDOS project, including preparations for the release of FreeDOS 1.1. Since 2009 he had also held the role of the project coordinator, but he had to step down in April 2011 for health reasons. The FreeDOS 1.1 release, published on 2 January 2012, is dedicated to him.


Biography

Villani was born in
Nocera Inferiore Nocera Inferiore ( nap, Nucèrä Inferiórë or simply , , locally ) is a town and ''comune'' in the province of Salerno, in Campania in southern Italy. It lies west of Nocera Superiore, at the foot of Monte Albino, some 20 km east-sou ...
near Naples, Italy, grew up in Brooklyn, New York, USA, and moved to Freehold Township, New Jersey in 1990. In 1976 he received his BSEE degree from
Polytechnic Institute of Brooklyn The New York University Tandon School of Engineering (commonly referred to as Tandon) is the engineering and applied sciences school of New York University. Tandon is the second oldest private engineering and technology school in the United Sta ...
and in 1981 an MSEE degree in electrical engineering from
Polytechnic Institute of New York The New York University Tandon School of Engineering (commonly referred to as Tandon) is the engineering and applied sciences school of New York University. Tandon is the second oldest private engineering and technology school in the United Sta ...
. In 2008 he also received a master's certificate in
Project Management Project management is the process of leading the work of a team to achieve all project goals within the given constraints. This information is usually described in project documentation, created at the beginning of the development process. T ...
from
George Washington University The George Washington University (GW or GWU) is a Private university, private University charter#Federal, federally chartered research university in Washington, D.C. Chartered in 1821 by the United States Congress, GWU is the largest Higher educat ...
and he was an adjunct professor at
Brookdale Community College Brookdale Community College is a public community college in the Lincroft section of Middletown Township, in Monmouth County, New Jersey, New Jersey, United States. Founded in 1967, the college also has regional locations in Neptune Township, ...
beginning in 2010. He previously worked for Stratus Computers, Inc. on their Continuum fault-tolerant product line and also as a consultant for AT&T Bell Laboratories. At
Digital Equipment Corporation Digital Equipment Corporation (DEC ), using the trademark Digital, was a major American company in the computer industry from the 1960s to the 1990s. The company was co-founded by Ken Olsen and Harlan Anderson in 1957. Olsen was president un ...
/
Compaq Compaq Computer Corporation (sometimes abbreviated to CQ prior to a 2007 rebranding) was an American information technology company founded in 1982 that developed, sold, and supported computers and related products and services. Compaq produced ...
he worked as a principal software engineer on the OSF1 /
Digital UNIX Tru64 UNIX is a discontinued 64-bit UNIX operating system for the Alpha instruction set architecture (ISA), currently owned by Hewlett-Packard (HP). Previously, Tru64 UNIX was a product of Compaq, and before that, Digital Equipment Corporation ...
/ Tru64 UNIX operating system beginning in 1995, and since 2006 had been Acting Director of Communications Infrastructure and Software Architect for
Vonage Vonage (, legal name Vonage Holdings Corp.) is an American cloud communications provider operating as a subsidiary of Ericsson. Headquartered in Holmdel Township, New Jersey, the organization was founded in 1998 as ''Min-X'' as a provider of resi ...
. He was a member of M.A.R.S., A.R.R.L., and
IEEE The Institute of Electrical and Electronics Engineers (IEEE) is a 501(c)(3) professional association for electronic engineering and electrical engineering (and associated disciplines) with its corporate office in New York City and its operat ...
. He was a Christian Catholic.


Bibliography

* * * US patent application number: 12/779,489, publication number: US 2010/0290455 A1, filing date: 2010-05-13, ''Method and apparatus for communication termination routing'',

. * US patent application number: 12/897,405, publication number: US 2011/0081009 A1, filing date: 2010-10-04, ''Method and apparatus for providing an identifier for a Caller ID function in a telecommunication system'',

.


References


External links

*
Original DOS-C GPLed release on SourceForge
*
The FreeDOS project
{{DEFAULTSORT:Villani, Pat 1954 births 2011 deaths Free software programmers American computer programmers FreeDOS people People from Brooklyn American people of Italian descent People from Nocera Inferiore Polytechnic Institute of New York University alumni Brookdale Community College faculty