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.
- 484