Estrutura S.O
o sistema operacional é formado por um conjunto de rotinas que oferecem serviços, denominados NÚCLEO DO SISTEMA KERNEL. Acompanha os utilitários e linguagem de comandos, porem não são parte do núcleo. Há 3 modos de se comunicar com o kernel :
-por rotinas do sistemas usadas por aplicações
-utilitários
-linguagem de comandos
*Funções do núcleo
A compreensão da estrutura e funcionamento do s.o é simples, pois as rotinas do sistema são executadas concorrentemente, sem uma ordem pré-definidas. As principais funções do núcleo são :
-tratamento de interrupções e exceções
-criar/eliminar processos e threads;
-sincronia/comunicação entre processos e threads
- gerencia de memoria; gerencia de elementos – gerencia de E/s
-gerencia do sistema de arquivos; suporte a redes locais e distribuídas;
Auditoria e segurança do sistema;
Vários programas compartilham o processador. O S.O é responsável pelo controle da cpu. Impedindo o uso indevido
Como vários programas estão na memoria , cada usuário deve possuir uma área reservada para seus dados e códigos. O S.O implementa mecanismo de proteção
*modo de acesso
Em geral os processadores possuem dois modos de acessos: kernel e usuário.
Instruções privilegiadas rodam um modo kernel e não devem ser usadas indiscriminadamente pois pode causar riscos a integridade do sistema.
As instruções não-privilegiadas não oferecem riscos ao sistema e podem ser utilizadas em modo não-privilegiado, ou seja, modo usuário.
*rotinas do S.O e system call’s
As rotinas do s.o compõe o núcleo do sistema, oferecendo serviços aos usuários e suas aplicações.
O controle de execução de rotinas é realizado pelo mecanismo chamado system call, chamado toda vez que uma aplicação deseja chamar uma rotina, inicialmente, S.O irá verificar a aplicação possui privilégios necessários. Este é um mecanismo de proteção de softwere.
Em caso do processador para “kernel”, executa a rotina e volta o modo para “usuário” continuando