HOME

TheInfoList



OR:

Pasquale "Pat" J. Villani (18 April 1954 – 27 August 2011) was an American
computer programmer A programmer, computer programmer or coder is an author of computer source code someone with skill in computer programming. The professional titles ''software developer'' and ''software engineer'' are used for jobs that require a progr ...
, author, and advocate of
free software Free software, libre software, libreware sometimes known as freedom-respecting software is computer software distributed open-source license, under terms that allow users to run the software for any purpose as well as to study, change, distribut ...
, best known for his creation of DOS-C, a DOS
emulator In computing, an emulator is Computer hardware, 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 sof ...
written in the
C language C (''pronounced'' '' – like the letter c'') is a general-purpose 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 of the
FreeDOS FreeDOS (formerly 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 system, legacy software and supporting embedded systems. FreeDOS ca ...
operating system An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs. Time-sharing operating systems scheduler (computing), schedule tasks for ...
and a number of other projects including DOSEMU for
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
. 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 mecha ...
"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 op ...
3.1-compatible interface emulator to write device drivers in the C high-level language instead of in
assembly language In computing, assembly language (alternatively assembler language or symbolic machine code), often referred to simply as assembly and commonly abbreviated as ASM or asm, is any low-level programming language with a very strong correspondence bet ...
, 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 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 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 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 8086 microprocessor and its 8-bit-external-bus variant, the 8088. Th ...
processors, for which the system was designed originally and which utilize different
instruction set In computer science, an instruction set architecture (ISA) is an abstract model that generally defines how software controls the CPU in a computer or a family of computers. A device or program that executes instructions described by that ISA, s ...
s 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 remembe ...
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 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 software architecture, architecture with the entire operating system running in kernel space. The monolithic model differs from other architectures such as the microkernel in that it alone defines a high ...
and an architecture more similar to the non-multitasking MS-DOS, and in 1995 he made it available for dual-use under a GPL
open-source license Open-source licenses are software licenses that allow content to be used, modified, and shared. They facilitate free and open-source software (FOSS) development. Intellectual property (IP) laws restrict the modification and sharing of creative ...
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 line interpreter A command-line interface (CLI) is a means of interacting with software via commands each formatted as a line of text. Command-line interfaces emerged in the mid-1960s, on computer terminals, as an interactive and more user-friendly alternativ ...
. 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 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 and in 1981 an MSEE degree in
electrical engineering Electrical engineering is an engineering discipline concerned with the study, design, and application of equipment, devices, and systems that use electricity, electronics, and electromagnetism. It emerged as an identifiable occupation in the l ...
from Polytechnic Institute of New York. In 2008, he also received a master's certificate in
Project Management Project management is the process of supervising the work of a Project team, team to achieve all project goals within the given constraints. This information is usually described in project initiation documentation, project documentation, crea ...
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., United States. Originally named Columbian College, it was chartered in 1821 by ...
and he was an adjunct professor at Brookdale Community College 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 Nokia Bell Labs, commonly referred to as ''Bell Labs'', is an American industrial research and development company owned by Finnish technology company Nokia. With headquarters located in Murray Hill, New Jersey, Murray Hill, New Jersey, the compa ...
. 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 until ...
/
Compaq Compaq Computer Corporation was an American information technology, information technology company founded in 1982 that developed, sold, and supported computers and related products and services. Compaq produced some of the first IBM PC compati ...
he worked as a principal software engineer on the OSF/1 / Digital UNIX /
Tru64 UNIX Tru64 UNIX is a discontinued 64-bit UNIX operating system for the DEC Alpha, Alpha instruction set architecture (ISA), currently owned by Hewlett-Packard (HP). Previously, Tru64 UNIX was a product of Compaq, and before that, Digital Equipment Corp ...
operating system beginning in 1995, and since 2006 had been Acting Director of Communications Infrastructure and Software Architect for Vonage. He was a member of
MARS Mars is the fourth planet from the Sun. It is also known as the "Red Planet", because of its orange-red appearance. Mars is a desert-like rocky planet with a tenuous carbon dioxide () atmosphere. At the average surface level the atmosph ...
,
ARRL The American Radio Relay League (ARRL) is the largest membership association of amateur radio enthusiasts in the United States. ARRL is a non-profit organization and was co-founded on April 6, 1914, by Hiram Percy Maxim and Clarence D. Tuska of H ...
, and
IEEE The Institute of Electrical and Electronics Engineers (IEEE) is an American 501(c)(3) organization, 501(c)(3) public charity professional organization for electrical engineering, electronics engineering, and other related disciplines. The IEEE ...
.


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 Kernel programmers