Pat Villani - Pat Villani

Pat Villani
Nascer
Pasquale J. Villani

( 18/04/1954 )18 de abril de 1954
Nocera Inferiore , Itália
Faleceu 27 de agosto de 2011 (2011-08-27)(57 anos)
Freehold Township , New Jersey, EUA
Siglum Patv
Educação Mestre em Engenharia Elétrica pelo Instituto Politécnico de Nova York ; Mestre em Gerenciamento de Projetos pela George Washington University
Conhecido por autor do DOS-C, o kernel do FreeDOS
Indicativo de chamada WB2GBF

Pasquale "Pat" J. Villani (18 de abril de 1954 - 27 de agosto de 2011) foi um programador de computador americano , autor e defensor do software livre , mais conhecido por sua criação do DOS-C, um emulador DOS escrito na linguagem C e posteriormente adaptado como o kernel do sistema operacional FreeDOS e uma série de outros projetos, incluindo DOSEMU para Linux . Ele costumava assinar suas edições com siglum "patv".

Envolvimento do FreeDOS

Villani já vinha trabalhando em um sistema operacional semelhante ao DOS para uso em sistemas embarcados há algum tempo antes do advento do FreeDOS.

Seus esforços começaram quando ele desenvolveu um emulador de interface compatível com o MS-DOS 3.1 para escrever drivers de dispositivo na linguagem C de alto nível em vez de na linguagem assembly , como era a abordagem usual na época. Este emulador de interface cresceu e se tornou um sistema operacional mínimo denominado XDOS por volta de 1988.

Ele adicionou um IPL para configurar um ambiente de inicialização antes de carregar o sistema operacional real e desenvolveu uma API de front-end compatível com MS-DOS para aplicativos. Ao contrário do MS-DOS, que não foi projetado para ser reentrante , as chamadas de sistema de seu sistema operacional eram, o que costuma ser um requisito para aplicativos multitarefa e de tempo real em sistemas embarcados. Este sistema foi denominado NSS-DOS e também oferecido comercialmente.

Quando um potencial contratante procurou usar o sistema operacional em um sistema equipado com processadores Motorola 680x0 em vez de processadores Intel x86 , para os quais o sistema foi projetado originalmente e que utiliza diferentes conjuntos de instruções e modelos de memória , Villani conseguiu redesenhar seu sistema para se tornar portátil em uma variedade de compiladores e ambientes de destino diferentes. Essa mudança para uma plataforma de destino completamente diferente, embora perdesse a compatibilidade binária com os aplicativos existentes, teria exigido uma reescrita completa do zero se seu sistema não tivesse sido escrito em uma linguagem de alto nível como C, que lhe permitiu reutilizar grandes partes. Seu novo DOS / NT usava uma arquitetura de microkernel com separação lógica de sistema de arquivos , memória e gerenciador de tarefas .

Dosemu.png

Villani se juntou ao projeto FreeDOS em 1994 após ler o anúncio de Jim Hall de um "PD-DOS" em comp.os.msdos.misc.apps . Em resposta ao anúncio de Hall, Villani desenvolveu um derivado do DOS / NT denominado DOS-C com um kernel monolítico e uma arquitetura mais semelhante ao MS-DOS não multitarefa, e em 1995 ele o disponibilizou para uso duplo sob uma GPL licença de código aberto para se tornar o componente kernel do novo sistema operacional "Free-DOS", como o "PD-DOS" era chamado neste momento.

Em 1996, Villani escreveu o livro FreeDOS Kernel , que descreve o design do kernel DOS-C / FreeDOS e o interpretador de linha de comando original do FreeDOS COMMAND.COM . O nome do sistema operacional foi posteriormente alterado oficialmente para FreeDOS para refletir a grafia usada no livro.

Internamente, o kernel do FreeDOS ainda era significativamente diferente do MS-DOS, que, embora não fosse problema para aplicativos incorporados escritos especificamente para o FreeDOS, causava vários problemas de compatibilidade em conjunto com aplicativos DOS com comportamento incorreto. Villani e outros colaboradores analisaram e trataram de muitas dessas questões ao longo dos anos para que o FreeDOS se tornasse muito mais compatível com o MS-DOS.

Com alguns intervalos, Villani permaneceu ativo com o projeto FreeDOS, incluindo os preparativos para o lançamento do FreeDOS 1.1. Desde 2009 ocupava também a função de coordenador do projeto, mas teve de renunciar em abril de 2011 por motivos de saúde. O lançamento do FreeDOS 1.1, publicado em 2 de janeiro de 2012, é dedicado a ele.

Biografia

Villani nasceu em Nocera Inferiore, perto de Naples, Itália, cresceu no Brooklyn, Nova York, EUA, e se mudou para Freehold Township , Nova Jersey, em 1990.

Em 1976, ele recebeu seu diploma de BSEE do Instituto Politécnico de Brooklyn e em 1981 um diploma de MSEE em engenharia elétrica do Instituto Politécnico de Nova York . Em 2008, ele também recebeu um certificado de mestrado em Gerenciamento de Projetos pela George Washington University e foi professor adjunto no Brookdale Community College em 2010.

Ele trabalhou anteriormente para Stratus Computers, Inc. em sua linha de produtos tolerantes a falhas Continuum e também como consultor para AT&T Bell Laboratories . Na Digital Equipment Corporation / Compaq, ele trabalhou como engenheiro de software principal no sistema operacional OSF1 / Digital UNIX / Tru64 UNIX a partir de 1995 e, desde 2006, foi diretor em exercício de infraestrutura de comunicações e arquiteto de software da Vonage .

Ele era membro do MARS , ARRL e IEEE .

Bibliografia

  • Villani, Pat (1996). FreeDOS Kernel - um emulador MS-DOS para independência de plataforma e desenvolvimento de sistema incorporado - desenvolvimento de sistema operacional mestre . Lawrence, EUA: R&D Books . ISBN 978-0-87930-436-2. ISBN  0-87930-436-7 .
  • Villani, Pat (2001). Programando Win32 sob a API . ISBN 978-1-57820-067-2.
  • Número do pedido de patente dos EUA: 12 / 779.489, número da publicação: US 2010/0290455 A1, data de depósito: 2010-05-13, Método e aparelho para roteamento de terminação de comunicação , ( [1] ).
  • Número do pedido de patente dos EUA: 12 / 897.405, número da publicação: US 2011/0081009 A1, data de depósito: 2010-10-04, Método e aparelho para fornecer um identificador para uma função de identificação de chamadas em um sistema de telecomunicações , ( [2] ).

Referências

links externos