Sistemas Operacionais
Uma breve introdução ao GNU/Linux
O que são?
Onde ficam?
O que fazem?
O que é um sistema operacional?
O que faz um sistema operacional?
-
Operações de I/O.
-
Gerenciamentos
-
Manipulação do File System.
-
Comunicação entre processos.
-
Detecção de erros.
-
Alocação de recursos.
-
Segurança.
E o Linux?
Origem e filosofia FOSS
- 1980: UNIX deixa de ser open-source e se torna um software proprietário.
- 1983: Richard Stallmann, ativista de software livre, anuncia a construção do GNU.
- 1992: GNU fica pronto, mas faltava ter um kernel que não fosse proprietário.
Origem e filosofia FOSS
- 1987: Andrew Tanenbaum cria o kernel MINIX e o publica em Operating Systems: Design and Implementation com Albert Woodhull.
- 1992: Inspirado no MINIX Linus Torvalds cria e publica online o kernel do LINUX.
- O código do Linux era completamente open source e de uso livre.
Origem e filosofia FOSS
- Nasce o primeiro SO commpletamente Free and Open Source Software (FOSS ou FLOSS).
Origem e filosofia FOSS
Arquitetura
- O sistema Linux é modular.
- A parte principal é o kernel.
Arquitetura
-
Utilities - Funcionalidades de um sistema operacional.
-
Shell - Uma interface para o kernel.
-
Kernel - Interage com o hardware e fornece serviços de baixo nível para camadas superiores.
-
Camada de hardware - RAM, HDD, CPU, etc.
Kernel
- Responsável pelas principais atividades do SO.
- Composto por vários módulos.
- Interage diretamente com o hardware.
Shell
System Libraries
- Bibliotecas contêm utilities, ferramentas ou aplicações que acessam recursos do computador
- Implementam a maioria das funcionalidades do SO.
- Acessam em modo kernel.
# curl https://portal.ifba.edu.br/ -I
System Utility
- Utilities suprem deficiências dos SO.
- São geralmente responsáveis por realizar tarefas específicas e de caráter individual.
# nmon
# nmtui
# htop
Kernel Mode vs User Mode
-
Códigos de componentes do kernel são executados em um modo privilegiado denominado modo kernel, que tem acesso total a todos os recursos do computador.
-
Programas do usuário e outros programas do sistema funcionam em modo usuário, que, por padrão, não tem acesso ao hardware do sistema nem ao código do kernel a não ser através das libraries.
Kernel Mode vs User Mode
Afinal, por que Linux?
- Open Source
- Liberdade
- Flexibilidade
- Multi-usuário
- Portabilidade
-
Infraestrutura/Operações
Afinal, por que Linux?
Afinal, por que Linux?
Distribuições
Obrigado!
Referências
- https://en.wikipedia.org/wiki/Operating_system
- https://en.wikipedia.org/wiki/Unix
- https://en.wikipedia.org/wiki/Linus_Torvalds
- https://en.wikipedia.org/wiki/Andrew_S._Tanenbaum
- https://www.kernel.org/
- https://www.tecmint.com/understanding-shared-libraries-in-linux/
- https://en.wikipedia.org/wiki/GNU_C_Library
- https://www.unixmen.com/10-useful-utilities-linux-users/
- https://www.tutorialspoint.com/operating_system/os_linux.htm
- https://www.youtube.com/watch?v=vjMZssWMweA
- https://en.wikipedia.org/wiki/CURL#:~:text=cURL%20(pronounced%20'curl'),was%20first%20released%20in%201997.
- https://www.geeksforgeeks.org/privileged-and-non-privileged-instructions-in-operating-system/
- https://unix.stackexchange.com/questions/121715/what-is-the-relationship-between-root-and-kernel
Sistemas Operacionais. Uma breve introdução ao Linux.
By Vitor Emanuel
Sistemas Operacionais. Uma breve introdução ao Linux.
Aprensentação elaborada para a disciplina de Introdução à Computação.
- 327