Pasquale "Pat" J. Villani [1] (18 de abril de 1954 - 27 de agosto de 2011) fue un programador informático estadounidense , autor y defensor del software libre , mejor conocido por su creación de DOS-C, un emulador de DOS escrito en C lenguaje y posteriormente adaptado como núcleo del sistema operativo FreeDOS y una serie de otros proyectos, incluido DOSEMU para Linux . Solía firmar sus ediciones con siglum "patv".
Pat Villani | |
---|---|
Nació | Pasquale J. Villani 18 de abril de 1954 Nocera Inferiore , Italia |
Fallecido | 27 de agosto de 2011 Freehold Township , Nueva Jersey, EE. UU. | (57 años)
Siglum | patv |
Educación | Maestría en Ingeniería Eléctrica del Instituto Politécnico de Nueva York ; Maestría en Gestión de Proyectos de la Universidad George Washington |
Conocido por | autor de DOS-C, el kernel de FreeDOS |
Señal de llamada | WB2GBF |
Participación de FreeDOS
Villani ya había estado trabajando en un sistema operativo similar a DOS para su uso en sistemas integrados durante algún tiempo antes de la llegada de FreeDOS. [2]
Sus esfuerzos comenzaron cuando desarrolló un emulador de interfaz compatible con MS-DOS 3.1 para escribir controladores de dispositivos en lenguaje C de alto nivel en lugar de en lenguaje ensamblador , [3] como era el enfoque habitual en ese momento. Este emulador de interfaz se convirtió en un sistema operativo mínimo llamado XDOS alrededor de 1988. [3]
Agregó una IPL para configurar un entorno de arranque antes de cargar el sistema operativo real y desarrolló una API frontend compatible con MS-DOS para las aplicaciones. [3] En contraste con MS-DOS, que no está diseñado para ser reentrante , las llamadas al sistema de su sistema operativo fueron, [3] que a menudo es un requisito para aplicaciones multitarea y en tiempo real en sistemas embebidos. Este sistema se denominó NSS-DOS y también se ofreció comercialmente. [3]
Cuando un contratista potencial buscó usar el sistema operativo en un sistema equipado con procesadores Motorola 680x0 en lugar de procesadores Intel x86 , para lo cual el sistema fue diseñado originalmente y que utiliza diferentes conjuntos de instrucciones y modelos de memoria , Villani pudo rediseñar su sistema para convertirlo en portátil. a través de una gama de diferentes compiladores y entornos de destino. [3] Este cambio a una plataforma de destino completamente diferente, aunque perdió la compatibilidad binaria con las aplicaciones existentes, habría requerido una reescritura completa desde cero si su sistema no hubiera sido escrito en un lenguaje de alto nivel como C, lo que le permitió reutilizar grandes partes. Su nuevo DOS / NT utilizó una arquitectura de microkernel con separación lógica del sistema de archivos , la memoria y el administrador de tareas . [3]
Villani se unió al proyecto FreeDOS en 1994 después de leer el anuncio de Jim Hall de un "PD-DOS" en comp.os.msdos.misc.apps . [4] En respuesta al anuncio de Hall, Villani ideó un derivado de DOS / NT llamado DOS-C con un kernel monolítico y una arquitectura más similar al MS-DOS no multitarea, [3] y en 1995 lo hizo disponible para uso dual bajo una licencia de código abierto GPL [1] para convertirse en el componente del núcleo del nuevo sistema operativo "Free-DOS", como se llamaba "PD-DOS" en ese momento. [5] [6]
En 1996, Villani escribió el libro FreeDOS Kernel , [3] que describe el diseño del kernel DOS-C / FreeDOS y el intérprete de línea de comandos original FreeDOS COMMAND.COM . Posteriormente, el nombre del sistema operativo se cambió oficialmente a FreeDOS para reflejar la ortografía utilizada en el libro. [6]
Internamente, el kernel de FreeDOS seguía siendo significativamente diferente de MS-DOS, que, aunque no era un problema para las aplicaciones integradas escritas específicamente para FreeDOS, causaba varios problemas de compatibilidad junto con el mal funcionamiento de las aplicaciones de DOS. Villani y otros colaboradores analizaron y abordaron muchos de estos problemas a lo largo de los años para que FreeDOS sea mucho más compatible con MS-DOS.
Con algunos descansos, Villani se mantuvo activo con el proyecto FreeDOS, incluidos los preparativos para el lanzamiento de FreeDOS 1.1. Desde 2009 [5] también ocupó el cargo de coordinador del proyecto, pero tuvo que dimitir en abril de 2011 por motivos de salud. [7] La versión FreeDOS 1.1, publicada el 2 de enero de 2012, está dedicada a él.
Biografía
Villani nació en Nocera Inferiore [8] cerca de Nápoles, Italia, [1] creció en Brooklyn, [9] Nueva York, EE.UU., y se mudó a Freehold Township , [8] Nueva Jersey, en 1990.
En 1976 recibió su título BSEE del Instituto Politécnico de Brooklyn [10] y en 1981 un título MSEE en Ingeniería Eléctrica del Instituto Politécnico de Nueva York . [10] En 2008 también recibió un certificado de Maestría en Gestión de Proyectos de la Universidad George Washington y fue profesor adjunto en Brookdale Community College a partir de 2010.
Anteriormente trabajó para Stratus Computers, Inc. [10] en su línea de productos tolerantes a fallas Continuum y también como consultor para AT&T Bell Laboratories . En Digital Equipment Corporation [11] / Compaq [10] , trabajó como ingeniero de software principal en el sistema operativo OSF1 / Digital UNIX / Tru64 UNIX [10] [11] a partir de 1995, y desde 2006 ha sido director interino de infraestructura de comunicaciones. y arquitecto de software para Vonage .
Fue miembro de MARS , ARRL e IEEE . [8] [12]
Bibliografía
- Villani, Pat (1996). FreeDOS Kernel: un emulador de MS-DOS para la independencia de la plataforma y el desarrollo de sistemas integrados: desarrollo de sistemas operativos maestros . Lawrence, Estados Unidos: R&D Books . ISBN 978-0-87930-436-2. ISBN 0-87930-436-7 .
- Villani, Pat (2001). Programación de Win32 bajo la API . ISBN 978-1-57820-067-2.
- Número de solicitud de patente estadounidense: 12 / 779,489, número de publicación: US 2010/0290455 A1, fecha de presentación: 2010-05-13, Método y aparato para enrutamiento de terminación de comunicaciones , ( [1] ).
- Número de solicitud de patente estadounidense: 12 / 897,405, número de publicación: US 2011/0081009 A1, fecha de presentación: 2010-10-04, Método y aparato para proporcionar un identificador para una función de identificación de llamadas en un sistema de telecomunicaciones , ( [2] ).
Referencias
- ^ a b c Villani, Pat (28 de julio de 2009). "Sobre la GPL para FreeDOS y el nombre de Pat Villani" . [email protected] . Archivado desde el original el 14 de abril de 2013 . Consultado el 26 de noviembre de 2011 .
Soy de origen italiano y mi nombre es Pasquale, no Patrick. Uso a Pat como apodo.
- ^ Hall, Jim entrevistado en el programa de televisión FLOSS Weekly en la red TWiT.tv
- ^ a b c d e f g h yo Villani, Pat (1996). FreeDOS Kernel: un emulador de MS-DOS para la independencia de la plataforma y el desarrollo de sistemas integrados: desarrollo de sistemas operativos maestros . Lawrence, Estados Unidos: R&D Books . ISBN 978-0-87930-436-2. ISBN 0-87930-436-7 .
- ^ Hall, James F. (29 de junio de 1994). "Anuncio del proyecto PD-DOS" . Grupo de noticias : comp.os.msdos.apps . Archivado desde el original el 18 de noviembre de 2017 . Consultado el 14 de junio de 2008 .
- ^ a b Hall, James F. "Historia de FreeDOS" . freedos.org . Archivado desde el original el 27 de mayo de 2007 . Consultado el 28 de mayo de 2007 .
- ^ a b Hall, James F. (2002). "Una descripción general de FreeDOS" . freedos.org . Archivado desde el original el 18 de noviembre de 2017 . Consultado el 23 de noviembre de 2011 .
- ^ Villani, Pat ; Hall, James F. (22 de abril de 2011) [17 de abril de 2011]. "Necesito ayuda con el rol de coordinador del proyecto" . [email protected] . Archivado desde el original el 14 de abril de 2013 . Consultado el 21 de noviembre de 2011 .
- ^ a b c "Obituario de Pasquale Villani" . Archivado desde el original el 18 de noviembre de 2017 . Consultado el 21 de noviembre de 2011 .
- ^ Villani, Pat . "Bio" . Archivado desde el original el 15 de febrero de 2012 . Consultado el 27 de marzo de 2012 .
- ^ a b c d e "Unigroup of New York noviembre 2000 Announcements" . Archivado desde el original el 18 de noviembre de 2017 . Consultado el 23 de noviembre de 2011 .
- ^ a b "Obituarios y memoriales para ex empleados de Digital" . DECconnection . Archivado desde el original el 18 de noviembre de 2017 . Consultado el 21 de noviembre de 2011 .
- ^ "Obituario de Pasquale Villani - En memoria de Pasquale Villani 1954-2011" . Archivado desde el original el 18 de noviembre de 2017 . Consultado el 21 de noviembre de 2011 .
enlaces externos
- Página de inicio de Pat Villani en Wayback Machine (archivada el 26 de marzo de 2012)
- Versión original de DOS-C GPL en SourceForge
- Página DOS-C en Wayback Machine (archivada el 16 de enero de 2012)
- El proyecto FreeDOS