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-ManA 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.minix
seguinte 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