Pasquale "Pat" J. Villani [ 1 ] (18 de abril de 1954 – 27 de agosto de 2011) fue un programador informático , autor y defensor del software libre estadounidense , conocido principalmente por la creación de DOS-C, un emulador de DOS escrito en lenguaje C y posteriormente adaptado como núcleo del sistema operativo FreeDOS y otros proyectos, entre ellos DOSEMU para Linux . Solía firmar sus ediciones con la sigla "patv".
Participación de FreeDOS
Villani ya llevaba un tiempo trabajando en un sistema operativo similar a DOS para su uso en sistemas embebidos 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 el lenguaje de alto nivel C 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 ]
Añadió un IPL para configurar un entorno de arranque antes de cargar el sistema operativo propiamente dicho y desarrolló una API de interfaz compatible con MS-DOS para aplicaciones. [ 3 ] A diferencia de MS-DOS, que no está diseñado para ser reentrante , las llamadas al sistema de su sistema operativo sí lo eran, [ 3 ] lo cual suele ser 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 posible contratista quiso usar el sistema operativo en un sistema equipado con procesadores Motorola 680x0 en lugar de procesadores Intel x86 , para los que el sistema fue diseñado originalmente y que utilizan conjuntos de instrucciones y modelos de memoria diferentes , Villani pudo rediseñar su sistema para que fuera portable a través de una variedad de compiladores y entornos de destino diferentes. [ 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 gran parte. 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 sobre 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 núcleo monolítico y una arquitectura más similar al MS-DOS sin multitarea, [ 3 ] y en 1995 lo puso a disposición 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 núcleo 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 núcleo de FreeDOS seguía siendo significativamente diferente de MS-DOS, lo que, si bien no suponía un problema para las aplicaciones integradas escritas específicamente para FreeDOS, provocaba diversos problemas de compatibilidad con aplicaciones de DOS que presentaban un comportamiento anómalo. Villani y otros colaboradores analizaron y abordaron muchos de estos problemas a lo largo de los años para que FreeDOS se volviera mucho más compatible con MS-DOS.
Con algunas interrupciones, Villani se mantuvo activo en el proyecto FreeDOS, incluyendo los preparativos para el lanzamiento de FreeDOS 1.1. Desde 2009 [ 5 ] también desempeñó el rol de coordinador del proyecto, pero tuvo que renunciar en abril de 2011 por motivos de salud. [ 7 ] El lanzamiento de FreeDOS 1.1, publicado el 2 de enero de 2012, está dedicado 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 licenciatura en ingeniería eléctrica del Instituto Politécnico de Brooklyn [ 10 ] y en 1981 una maestría 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 OSF/1 / Digital UNIX / Tru64 UNIX [ 10 ] [ 11 ] a partir de 1995, y desde 2006 fue Director Interino de Infraestructura de Comunicaciones y Arquitecto de Software para Vonage .
Bibliografía
- Villani, Pat (1996). FreeDOS Kernel - Un emulador de MS-DOS para la independencia de plataforma y el desarrollo de sistemas embebidos - Master OS Development . Lawrence, EE. UU.: R&D Books . ISBN 978-0-87930-436-2ISBN 0-87930-436-7.
- Villani, Pat (2001). Programación de Win32 bajo la API . Taylor & Francis. 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 el enrutamiento de terminación de comunicaciones , ().
- 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 , ().
Referencias
- 1 2 3 Villani, Pat (28-07-2009). "Sobre la GPL para FreeDOS y el nombre de Pat Villani" . freedos-kernel@lists.sourceforge.net . Recuperado el 26-11-2011 .
Soy de origen italiano y mi nombre es Pasquale, no Patrick. Uso Pat como apodo.
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Entrevista a Jim Hall en el programa de televisión FLOSS, emitido semanalmente en lacadena TWiT.tv.
- 1 2 3 4 5 6 7 8 9 Villani, Pat (1996). FreeDOS Kernel - Un emulador de MS-DOS para la independencia de plataforma y el desarrollo de sistemas embebidos - Master OS Development . Lawrence, EE. UU.: R&D Books . ISBN 978-0-87930-436-2ISBN 0-87930-436-7.
- ↑ Hall, James F. (1994-06-29). "Anuncio del proyecto PD-DOS" . Grupo de noticias : comp.os.msdos.apps . Recuperado el 14 de junio de 2008 .
{{cite newsgroup}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - 1 2 Hall, James F. "Historia de FreeDOS" . freedos.org . Archivado del original el 27 de mayo de 2007. Recuperado el 28 de mayo de 2007 .
- 1 2 Hall, James F. (2002). "Una visión general de FreeDOS" . freedos.org . Archivado del original el 18 de noviembre de 2017. Recuperado 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" . freedos-kernel@lists.sourceforge.net . Recuperado el 21 de agosto de 2022 .
- 1 2 3 "Obituario de Pasquale Villani" . Archivado del original el 18 de noviembre de 2017. Consultado el 21 de noviembre de 2011 .
- ↑ Villani, Pat . "Biografía" . Archivado del original el 15 de febrero de 2012. Consultado el 27 de marzo de 2012 .
- 1 2 3 4 5 "Anuncios de Unigroup de Nueva York de noviembre de 2000" . Archivado del original el 18 de noviembre de 2017. Consultado el 23 de noviembre de 2011 .
- 1 2 "Obituarios y homenajes a antiguos empleados de Digital" . DECconnection . Consultado el 21 de agosto de 2022 .
- ↑ «Obituario de Pasquale Villani - En memoria de Pasquale Villani 1954-2011» . Consultado el 21 de agosto de 2022 .
Enlaces externos
- Página principal de Pat Villani en Wayback Machine (archivada el 26 de marzo de 2012)
- Versión original para DOS-C con licencia GPL en SourceForge
- Página de DOS-C en la Wayback Machine (archivada el 16/01/2012)
- El proyecto FreeDOS
- Nacimientos en 1954
- Muertes en 2011
- Programadores de software libre
- programadores informáticos estadounidenses
- Gente de FreeDOS
- Gente de Brooklyn
- Estadounidenses de ascendencia italiana
- Gente de Nocera Inferiore
- exalumnos del Instituto Politécnico de la Universidad de Nueva York
- Profesorado de Brookdale Community College
- Programadores del núcleo