Ken Thompson UNIX systems father

thompson01

Kenneth Thompson, or as they call him “Ken”, the creator of UNIX and co-inventor of the “C” language. Ele nasceu em fevereiro de 1943, em Nova Orleans, Louisiana. Ken é um cientista da computação e co-vencedor do Prêmio Turing a. m. Com Dennis Richie em 1983, este prêmio é a maior honra em Ciência da computação. Thompson e Ritchie foram citados em conjunto para o desenvolvimento de teorias de sistemas operacionais genéricos e especificamente para a implementação de sistemas operacionais UNIX que eles inventaram nos Laboratórios Bell. Ken obteve o Bacharelato em 1965 e o Mestrado em 1966 na área de engenharia elétrica da Universidade da Califórnia, Berkeley (UCB). Ele foi trabalhar no Bell Labs após a formatura, onde trabalhou primeiro no projeto Multics.

” I think the major good idea in UNIX was its clean and simple interface: open, close, read, and write.”

Ken Thompson

Bell Laboratories & UNIX

In 1966, Ken was hired by Bell Labs to work on the MULTICS project (The Multiplexed Information and Computing Service). O projeto foi projetado com consortium including General Electric (GE), Massachusetts Institute of Technology (MIT), e Bell Labs como sucessor do Sistema Compatível de tempo compartilhado do MIT (CTSS), MULTICS foi um ambicioso, inovador e grande sistema operacional, que deveria suportar centenas de usuários simultâneos. Infelizmente, o projeto logo se tornou pesado, o que, com o fato de que ele teve dificuldades para acomodar mais de três usuários simultâneos, resultou em seu desaparecimento gradual.

“é apenas a inadequação do Código Penal que salva os hackers de processos muito graves.”

Ken Thompson

1969 foi um ano mágico quando o UNIX nasceu, humanos foram pela primeira vez para a lua, ARPANET foi lançado (o precursor na Internet), bem como uma série de outros eventos interessantes ocorreram. Foi também o ano em que Thompson escreveu o jogo de viagens espaciais.

O jogo de viagens espaciais

Este jogo observou cenários e terras em diferentes planetas e suas luas, permitindo pilot voar veículo em torno da simulação do sistema solar, desempenhou um papel mais importante no desenvolvimento da indústria de computadores do que qualquer outro jogo. Ken Thompson escreveu o jogo originalmente para usar em MULTICS, mas ele logo começou a trabalhar em reescrevê-lo para usar um computador pouco usado e já obsoleto PDP-7, que estava no Bell Labs. Não só o Space Travel foi um dos primeiros jogos a ser usado em qualquer computador e um dos primeiros programas app a serem executados no UNIX, mas também serviu como uma introdução valiosa para Ken para um processo estranho de preparação de programas para o PDP-7. Essa proficiência que ele ganhou com o PDP-7 foi um dos principais fatores que tornaram seu desenvolvimento do UNIX possível.

“I still have a full-time day job, which is why it took me five years to write An Ear to the Ground, and why I won’t have another book finished by next week.”

Ken Thompson

Bell Labs retirou-se do projeto MULTICS e Ken Thompson em 1969 decidiu escrever seu próprio sistema operacional, porque ele queria um sistema decente no qual ele pode executar seu jogo no PDP-7. Ele conseguiu isso em pouco mais de um mês, enquanto seu filho Corey e sua esposa Bonnie estavam visitando a família em San Diego, Califórnia. Ele passou quase uma semana escrevendo o shell (Usado para ler e executar os comandos são digitados em computador), o kernel (O núcleo do sistema operacional), um editor e um montador (Programa para converter o código fonte em código de máquina que pode ser entendida diretamente pela CPU do computador). Ken escreveu tudo isso em PDP-7 assembly language.

” eu queria separar os dados dos programas, porque os dados e as instruções são muito diferentes.”

Ken Thompson

O computador PDP-7

O PDP-7 foi o computador no qual Ken desenvolveu e também executou seu primeiro sistema operacional. Ele tinha um comprimento de palavra de 18 bits e apenas quatro kilobytes de Memory 3 que era apenas uma pequena fração da capacidade de um único disco flexível moderno. Essa memória extremamente pequena foi um fator importante para que Ken mantivesse seu sistema operacional pequeno e também lhe proporcionasse uma simplicidade elegante, que desempenhou um papel muito importante no sucesso dele e de seus descendentes espirituais.

The UNIX Development

in 1970, Thompson wrote a programming language called “B” language, which started out to improve the basic combined programming language (BCPL) language. A coisa mais importante que precisamos dizer sobre B é que ele se tornou o precursor da linguagem “C”, que foi concluída e lançada por Dennis Ritchie em 1972. Esta foi a insistência de Ken Thompson, para manter sua filosofia sobre a simplicidade, que foi responsável pelo nome da nova linguagem de Dennis Ritchie a ser mantida curta e simples. “C” mais tarde tornou-se uma das mais poderosas e amplamente usadas linguagens de programação do mundo e continua a ser assim até hoje. Dennis Ritchie se juntou ao Bell Labs no ano seguinte, após Ken Thompson e ele desempenhou um papel importante no desenvolvimento inicial do UNIX.”isso leva-me ao Dennis Ritchie. A nossa colaboração tem sido uma beleza.”

Ken Thompson

Ken Thompson reescreveu o kernel UNIX na linguagem “C” em 1972, que foi o movimento que mudou e assegurou o sucesso futuro do UNIX, uma vez que tornou o UNIX mais portátil. Isto significa que” C ” permitiu que o UNIX fosse adaptado para diferentes plataformas com relativa facilidade, quebrando assim a prática de longa data de ligar os sistemas operacionais ao hardware em que poderiam funcionar.

em 1973, Ken Thompson fez a primeira apresentação pública sobre UNIX. A publicação do artigo de sua apresentação em prestigiosa revista em 1974 deu ao sistema outra grande visibilidade dentro da comunidade acadêmica. A publicação foi notada pelas pessoas certas na UCB, alma mater de Ken, que levou à primeira cópia do sistema operacional e estava sendo enviado para aquela Universidade.isto também levou Ken a retornar à UCB em 1975, onde Thompson serviu como Professor Visitante em 1976. Eles começaram a usar UNIX, e Ken Thompson precisava ajudá-lo no desenvolvimento do seu sistema. Para Ken, o benefício foi, além da nostalgia, uma oportunidade de trabalhar com novos grupos de pessoas e conseqüente estímulo intelectual adicional que resultou na UCB para se tornar um dos dois principais desenvolvedores do UNIX.

“eu tenho que acompanhar a literatura científica como parte do meu trabalho, mas cada vez mais eu me encontrei lendo coisas que não eram realmente relevantes para o meu trabalho acadêmico, mas eram relevantes para a jardinagem.”

Ken Thompson

Mais tarde, E Enquanto Ken Thompson voltou para Bell Labs, ele e Rob Pike foram os principais criadores de um novo sistema operacional chamado Plan 9, que foi criado com base no UNIX, mas incorporou um número de inovações. Como parte desse trabalho, Ken também criou o formato de transformação Unicode de oito bits (UTF-8), que agora é universalmente usado para fins de codificação de caracteres. Entre outras atividades de Ken também foi o desenvolvimento do software de xadrez melhorado.

Thompson e Ritchie recebeu um adicional de reconhecimento da indústria, em 1983, por ser premiado com o ACM Turing award, que é amplamente considerado como o mais prestigiado prêmio acadêmico de ciência da computação da comunidade.

Ken Thompson vê grande sucesso do UNIX como sendo em grande parte uma questão de serendipidade. Mas ao mesmo tempo também é, e devido ao fato de que o UNIX facilitou uma grande mudança de paradigma de vários computadores de mainframe altamente centralizados para computadores menos caros, menores e descentralizados que poderiam executar sistemas operacionais padronizados ao invés desses sistemas ditados por seus fabricantes. Ken vê seu próprio sucesso no desenvolvimento desse sistema para o fato de que ele é pensador de baixo para cima. Thompson visualiza sistemas complexos, focando inicialmente em seus componentes mais básicos e como esses componentes interagem, ao invés de focar em sistemas completos.

” o servidor X tem de ser o maior programa que já vi que não faz nada por ti.”

Ken Thompson

durante o início dos anos 1980, a influência do UNIX nos círculos acadêmicos levou a uma adoção em larga escala do UNIX por muitas startups comerciais, por exemplo Solaris, HP-UX e AIX. Particularmente da versão BSD, originária da Universidade da Califórnia, Berkeley. Hoje em dia, além dos sistemas UNIX certificados que eu já declarei, sistemas operacionais Unix-like Como Linux e descendentes BSD (NetBSD, FreeBSD, e OpenBSD) são comumente encontrados.

em 1983, Ken Thompson foi nomeado fellow pela Bell Labs. Ele também ajudou Dennis Ritchie na criação do Sistema Operacional Plan 9 em 1995 e do Sistema Operacional Inferno em 1996 no Bell Labs. Mais tarde, em 1998, Ken Thompson e Dennis Ritchie foram premiados juntos com a Medalha Nacional de tecnologia dos Estados Unidos por seu desenvolvimento UNIX.

” Você não pode confiar no código que você não criou totalmente a si mesmo.Ken Thompson é outro exemplo real da história sendo moldada pela pessoa certa que está pronta no momento certo no lugar certo. Ele também é um exemplo de como uma única pessoa com apenas uma ideia e dedicação poderia realizar algo que elude as grandes organizações com enormes concentrações de talento e orçamentos. Além disso, ele é também um exemplo de pessoa que criou grande trabalho sem qualquer intenção para qualquer lucro pessoal, mas sim por causa de sua dedicação ao seu ofício e seu desejo de melhorá-lo, resultou que o mundo também é melhorado.

Ken Thompson decidiu retirar-se do Bell Labs em 2000 e mudou-se mais tarde para a Califórnia. Mais tarde, ele trabalhou na Entrisphere, Inc como um companheiro até 2006 e agora ele trabalha no Google como engenheiro distinto. His recent work included the co-design of Go programming language.Prêmio Turing em 1983 medalha Richard W. Hamming em 1990 Fellow of the Computer History Museum em 1997 Medalha Nacional de Tecnologia em 1999 medalha Tsutomu Kanai em 1999 Prêmio Japão em 2011 Prêmio Japão em 2011

Deixe uma resposta

O seu endereço de email não será publicado.