(English version at the bottom)
"Just For Fun" foi escrito no
início dos anos 2000 por Linus Torvalds e o jornalista David Diamond. Isso
mesmo, esse livro foi escrito por Linus, o criador do sistema operacional
Linux! O livro conta a trajetória de Linus na informática e alguns
episódios que marcaram sua vida, como, por exemplo, sua infância na Finlândia e seu
primeiro contato com computadores.
O país natal de Linus, apesar de ter um
clima muito desafiador para nós brasileiros, com temperaturas baixas, invernos
longos e escuros, tem muitas oportunidades. É um país de ponta na educação, que
é acessível à toda a população, desde o ensino fundamental até o ensino
superior. Além disso, é um país com muito interesse por tecnologia.
Inovações digitais, como internet, telecomunicação e bancos digitais, tiveram
grande aceitação desde o início e até mesmo alguns líderes mundiais nesses
setores nasceram nesse país. Linus aproveitou essas oportunidades e além de
cursar a universidade, ele também participou na assistência das aulas e pesquisa,
usando materiais como servidores e manuais disponíveis na sua instituição.
Linus ficou mundialmente conhecido por ter
criado o sistema operacional open source Linux. Nesse livro, é interessante ler
a história e os primeiros passos e desafios que ele enfrentou, como, por exemplo, quando ele programou a shell do seu OS, que basicamente é a mãe de todos os
programas e faz a gestão das chamadas do sistema.
Alguns pontos mencionados no livro que me
chamaram atenção foram o seu grande interesse por Hardware, de uma perspectiva
Software. O meio que ele usou para extrair o melhor do Hardware disponível na
época via Software, foi dominando as linguagens de programação C e também
Assembly, que são muito próximas ao hardware do computador, como a CPU e a
memória.
Outro ponto é a sua obsessão por
simplificação. Linus resume os serviços primários do seu OS em: gestão
dos processos (kernel), gestão de memória e sistema de documentos, acesso de
rede e drivers do hardware. A execução é feita muitas vezes por meio das
chamadas de sistema principais, como fork, execução, open, close, read e write.
Esse pragmatismo e simplificação, o
levaram a defender pontos fundamentais da arquitetura do seu OS, até mesmo
quando foi confrontado por uma das maiores referências sobre o assunto da
época, Andrew Tanenbaum. Eles haviam duas visões diferentes de OS.
Linus defendia um OS com arquitetura Monolithic Kernel, enquanto Andrew
defendia Microkernel. Alguns dos argumentos usados pelo Linus eram justamente
orientados na direção de uma melhor simplificação e operação prática e
escalável do sistema.
Ao lançar o seu novo sistema operacional
open source, que ele chamou de versão v0.01, Linus era muito aberto ao feedback
da comunidade e utilizadores. Essa mentalidade aberta, buscando sempre melhorar
é muito positiva. Além disso, Linus reconhece que para chegar nesse nível, se
apoiou nos ombros de gigantes. Um exemplo citado no livro é o do
compilador GCC, utilizado para compilar o seu source code em machine
code.
Hoje estamos há quase trinta anos depois
da criação do Linux. Grande parte dos dispositivos em produção que estão
rodando, seja nas fábricas, em robótica, nos data centers e web servers,
celulares e tablets, usam um sistema operacional Linux. Conforme o livro,
o projeto do Linux foi o maior projeto colaborativo da história. Parte desse
sucesso foi devida à qualidade excepcional da arquitetura do sistema e
desempenho, mas também graças à adoção de uma filosofia de open source.
-----
"Just For Fun" was written in the early 2000s by Linus Torvalds and journalist David Diamond. That's right, this book was written by Linus, the creator of the Linux operating system! The book tells Linus' trajectory in computing and some episodes that marked his life, such as his childhood in Finland and his first contact with computers.
Linus' home country, despite having a very challenging climate for most of us, with low temperatures, long and dark winters, has many opportunities. It is a cutting edge country in education, which is accessible to the entire population, from elementary school to higher education. In addition, it is a country that has a lot of interest in technology. Digital innovations such as the internet, telecommunications and digital banks have been widely accepted since the beginning and even some world leaders in these sectors were born in this country. Linus took advantage of these opportunities and in addition to attending the University he also participated in the assistance of classes and research, using materials such as servers and manuals available at his institution.
Linus became known worldwide for creating the open source Linux operating system (OS). In this book, it is interesting to read the history and the first steps and challenges he faced, such as when he programmed his OS shell, which is basically the mother of all programs and manages the system calls.
Some points mentioned in the book that caught my attention were his great interest in hardware, from a software perspective. The means he used to extract the most of the limited hardware available at the time via software, was mastering the C programming languages and also Assembly, which are very close to the computer hardware, such as the CPU and memory.
Another point is his obsession with simplification. Linus summarizes the primary services of his OS as: process management (kernel), memory and document system management, network access and hardware drivers. Execution is often done through major system calls, such as fork, execution, open, close, read and write.
This pragmatism and simplification, led him to defend fundamental points of the architecture of his OS, even when he was confronted by one of the greatest references on the subject of the time, Andrew Tanenbaum. They had two different views of OS. Linus defended an OS with Monolithic Kernel architecture, while Andrew defended Microkernel. Some of the arguments used by Linus were precisely oriented towards better simplification, practicalibility and scalability.
When launching his new open source operating system, which he called version v0.01, Linus was very open to feedback from the community and users. This open mindset, always seeking to improve, is very positive. Furthermore, Linus recognizes that to reach that level, he leaned on the shoulders of giants. An example cited in the book is that of the GCC compiler, which was used to compile its source code into machine code.
Today we are almost thirty years after the creation of Linux. Most of the devices in production that are running, whether in factories, in robotics, in data centers and web severs, cell phones and tablets, use a Linux operating system. According to the book, the Linux project was the largest collaborative project in history. Part of this success was due to the exceptional quality of the system architecture and performance, but it was also largely due to the adoption of an open source philosophy.
No comments:
Post a Comment