Please enable JavaScript.
Coggle requires JavaScript to display documents.
Estrutura do Sistema Operacional, imagem_2021-11-18_142104, image, image -…
Estrutura do Sistema Operacional
Kernel
O que é?
O Kernel é, basicamente, o núcleo do computador.
Ele é o responsável por interligar o hardware com o software, gerenciando os recursos eficientemente.
É onde ficam armazenadas as rotinas do sistema operacional.
Como funciona?
Primeiramente o Kernel detecta todo o hardware necessário para funcionar.
Em seguida, inicia-se o processo de gerenciamento da memória, de dispositivos periféricos, etc.
Após isso, o SO estará inicializado, e o Kernel passará a "conferir" o software.
Por último, com tudo inicializado, o Kernel começa a executar outras funções convencionais.
Diferença entre modo usuário e modo Kernel:
O modo usuário não tem a capacidade de acessar a memória ou o hardware diretamente, para isso, faz uso das APIs. As falhas desse tipo são facilmente recuperáveis.
O modo Kernel possui acesso livre da memória e do hardware. No entanto, é utilizado para funções confiáveis do sistema, pois suas falhas são extremamente prejudiciais.
System Calls
O que é?
É como se fosse uma "porta de entrada" ao Kernel do SO.
É por meio da System Call que uma instrução é feita,. Será ele o responsável por retornar um resposta acompanhada de uma indicação de erro.
Linguagem de Comandos
São "códigos" ou palavras utilizadas na comunicação com o Sistema Operacional.
São exemplos de comandos: cd, mkdir, ver, etc.
Arquiteturas do núcleo
Arquitetura Monolítica
Forma-se um grande programa executável a partir de módulos primeiramente separados que são compilados.
Arquitetura em Camadas
É um sistema de camadas, onde se isolam as funções do SO. Cada um dos níveis tem, portanto, algumas funções, as quais podem ser usadas pelas camadas superiores.
Arquitetura Microkernel
O microkernel é a versão reduzida em tamanho do núcleo
Cada processo se responsabiliza por ofertar funções convenientes.
Funções do Kernel
As funções do Kernel, também conhecido como núcleo são algumas:
Gerência de processos
Gerência de memória
Chamadas do sistema e segurança
Drivers de dispositivos
Gerenciamento do sistema de arquivos
Suporte de redes locais e distribuídas
Contabilização do uso do sistema
Escalonamento e controle de tarefas
Gerenciamento de dispositivos de entrada e saída