Linux 24 anos

Linus Torvalds, de 18 anos, ingressou na Universidade de Helsinque em 1988 e começou seus estudos no outono. Após o primeiro ano, ele teve que servir um ano nas forças terrestres finlandesas. O C Unix Torvalds conheceu apenas no outono de 1990. O Unix é um sistema operacional criado no início dos anos 70 por Ken Thompson, Dennis Ritchie e outros. No final da década de oitenta, o sistema operacional já exercia uma grande influência na comunidade científica: havia BSD, System V e outros. Linus conheceu o Unix como parte de um curto curso de treinamento.

A universidade adquiriu a máquina MicroVAX executando o sistema operacional Ultrix com uma licença para 16 usuários. Havia realmente 16. Havia poucos recursos: para chegar ao terminal, era preciso esperar na fila. Mas mesmo essas limitações materiais não impediram Linus de avaliar o Unix. Torvalds gostou da interface de programação, e a complexidade do Unix, que era tão assustada, pareceu Linus simples.

Um dos livros de Linus foi o livro de Andrew Tanenbaum, Sistemas Operacionais: Desenvolvimento e Implementação, que ele comprou de volta no verão após seu retorno do exército. Além de uma descrição detalhada de como escrever um sistema operacional, o livro incluiu um conjunto de códigos-fonte para um pequeno sistema operacional educacional chamado Minix. Inicialmente, esse sistema operacional foi escrito em 8088, mas depois foi portado para o Intel 80386.

Mas a Intel não gostou dos produtos da Intel - era versada em microprocessadores. Por outro lado, 80386 parecia a Linus muito melhor do que os "intelectos" anteriores. Foi a disponibilidade do Minix, semelhante ao unix, que levou Linus a comprar um computador com arquitetura de PC. Até aquele momento, ele estava programando no Sinclair QL, o irmão mais velho do ZX Spectrum, e ainda antes ele tinha o Commodore Vic-20. Nesses computadores, ele escreveu vários programas, por exemplo, um clone do Pac-Man

A compra foi possível graças à queda dos preços dos eletrônicos e a várias circunstâncias aleatórias em sua vida pessoal. Linus recebeu um empréstimo para educação. Como naquela época o estudante morava em casa com a mãe, parte do valor não precisava ser gasta em aluguel e outras despesas. E era véspera de Natal, o que significava alguns fundos adicionais nas mãos de Torvalds. Assim que as férias terminaram, Linus saiu e comprou um computador novo. Em 5 de janeiro de 1991, um PC foi adquirido com um processador Intel 386 DX33, 4 MB de RAM e um disco rígido de 40 MB. Seis meses depois, Linus comprou um coprocessador matemático para operações de ponto flutuante - ele fez isso apenas para garantir a compatibilidade do produto desenvolvido; a emulação era bastante adequada para ele.

O computador foi adquirido, mas Linus não começou a se familiarizar com o Minix imediatamente. Os disquetes do SO apareceram apenas alguns meses depois. Portanto, ele fez o mesmo que qualquer outro em seu lugar: ele matou o tempo em jogos como Prince of Persia no MS-DOS. Linus também estudou a arquitetura do processador de sua nova máquina. Torvalds fez dois processos, cada um dos quais escreveu cartas na tela. O primeiro escreveu A, o segundo B. Então Linus forçou as tarefas a mudar de cronômetro. As seqüências BBBA AAAA apareceram na tela. Nos dois primeiros meses, pouco código foi escrito: desconhecimento da Intel e outras dificuldades afetadas.

Esse minúsculo experimento de dois processos acabou sendo muito mais importante do que parece. Em algum momento, Linus percebeu o que ele fez: ele mudou dois processos para que se comportassem como o pacote mais simples de um emulador de terminal. Um processo leu os dados do teclado, enviou-os para o modem e o outro leu o modem e os enviou para a tela. Havia drivers de teclado para produzir de alguma forma entrada, além de um driver para o modo de texto VGA. Torvalds escreveu um driver para a porta serial para que você possa receber e ler notícias da universidade. Inicialmente, Linus acabou de ler as notícias no modem.

No verão daquele ano, Torvalds, sentado em seu proto-core, descobriu nos grupos de notícias sobre o POSIX, o padrão dos sistemas operacionais semelhantes ao Unix para garantir a interação entre o sistema operacional e os aplicativos. Linus leu e melhorou o pacote de emulação resultante. Em algum momento, ele queria fazer o download de algo, então teve que escrever um driver de disco. Era necessário escrever um sistema de arquivos para ler o sistema de arquivos Minix, que por sua vez era necessário para gravar e ler arquivos durante o upload subsequente. A criação de Linus já tinha um sistema de arquivos, um mecanismo de troca de tarefas e drivers de dispositivo.

Um sistema operacional existia, mas o nome não nasceu imediatamente. Torvalds solicitou informações sobre a interface do POSIX e Ari Lemmke, um dos funcionários da universidade, explicou que não é possível fazer o download do POSIX na Web gratuitamente. Era necessário pagar por isso - um aluno pobre não podia fazer isso. E Lemmke disse que seus interesses principais são os kernels do sistema operacional. Ele até atribuiu a Linus uma pasta no servidor FTP da universidade ftp.funet.fi. O caminho para ela parecia /pub/os/linux.

Mas era apenas um título de trabalho: Linus não queria parecer um egoísta que esculpe seu nome em tudo. Torvalds temia que ninguém levasse a sério um sistema com esse nome. Por isso, ele preparou outra opção - Freax, a palavra carteira obtida pela fusão do Free e do Unix. Ari Lemmke, sem o conhecimento de Linus, nomeou o catálogo linux. Então o nome foi corrigido.

A primeira versão do Linux parecia bruta, apenas algumas pessoas dos grupos de notícias receberam cartas sobre sua criação. Isso aconteceu porque Linus logo quis fazer upload de algo para o servidor para que não estivesse vazio. Algumas semanas depois, a segunda versão foi lançada e não era assustador mostrá-la nos grupos de notícias Minix, como Linus fez. Quantas pessoas tiveram acesso a esta primeira versão disponível ao público? O próprio Torvalds disse em 1996 que provavelmente havia algumas dezenas.

Em 25 de agosto de 1991, aos 21 anos, Linus Torvalds deixou a comp.os.minixseguinte mensagem no grupo de notícias , que permaneceu para sempre na história dos livros de ciência da computação:

minix -

() ( , gnu) 386(486) AT-. , . , minix, ( ( ) ).

bash(1.08) gcc(1.40), , , . - , , . , , :-)

(torvalds@kruuna.helsinki.fi)
PS. — minix, . ( 386 ), , , -, AT, , :-(.

24 anos se passaram desde aquele dia. Hoje, o Linux é usado em quase todos os lugares: de telefones celulares e computadores de mesa a supercomputadores com milhões de núcleos . Mais de um bilhão de dispositivos funcionam no Android, no fundo do qual está o próprio Linux. O Linux continua a evoluir, com milhares de homens-ano de trabalho de programadores de todo o mundo investidos nele. Mas o mais irônico é que hoje o kernel já não tem suporte para o primeiro computador em que Linus escreveu seus sistemas operacionais - eles decidiram remover o código antigo em 2012.
Baseado em materiais da Ars Technica .

Source: https://habr.com/ru/post/pt383411/


All Articles