January 1, 2021

#58 - Book "Just for Fun" written by Linus Torvalds and David Diamond

(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