Sistemas Operacionais

Uma breve introdução ao GNU/Linux

O que são?

Onde ficam?

O que fazem?

 

Um sistema operacional (SO) é uma interface entre o usuário e o hardware do computador.

 

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?

  • Linux é uma das versões populares do UNIX.

Origem e filosofia FOSS

Origem e filosofia FOSS

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?

Afinal, por que Linux?

Afinal, por que Linux?

Distribuições

Obrigado!

Referências

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