Please enable JavaScript.
Coggle requires JavaScript to display documents.
ESTRUTURA DO SISTEMA OPERACIONAL - Coggle Diagram
ESTRUTURA DO SISTEMA OPERACIONAL
System Calls
As rotinas do sistema operacional compõem o núcleo do sistema
Gerência do sistema de arquivos
Criação e eliminação de arquivos e diretórios
Alteração das características de arquivos e diretórios
Abertura e fechamentode arquivos
Leitura e gravação em arquivos
Obtenção de informações sobre arquivos e diretórios
As rotinas do
sistema podem ser divididas por grupos de função
Gerência de processos e threads
Criação e eliminação de processos e threads
Alteração das características de processos e threads
Sincronização e comunicação entre processos e threads
Obtenção de informações sobre processos e threads
Funções / System calls
Gerência de dispositivos
Obtenção de informações sobre dispositivos
Operações de entrada/saída em dispositivos
Alocação e desalocação de dispositivos
Gerência de memória
Alocação e desalocação de memória
Exemplos:
UNIX: n = read (fd, buffer, nbytes) // s = stat(name, &buf) // exit( num ) // s = mount(special, nome, flag)
WINDOWS: CreateProcess // CloseHandle // DeleteFile // CreateDirectory
Controla e executa as rotinas do sistema operacional
Kernel
um conjunto de rotinas que oferece serviços aos
usuários e às suas aplicações
Gerenciar o computador e executar os aplicativos
Núcleo responsável por interligar o processamento de dados e os programas
Arquiteturas do núcleo
A estrutura do sistema operacional, pode variar com base nas concepções do projeto
Arquitetura Monolítica
São vários módulos que são compilados de forma individual e depois linkados, resultando em um grande programa único executável, no qual os módulos podem interagir livremente
Os primeiros sistemas operacionais foram baseados nesse modelo
Essa estrutura foi adotada no projeto do
MS-DOS e nos primeiros sistemas Unix.
Arquitetura de Camadas
Níveis sobrepostos
Cada camada tem suas específicas funções
Só podem ser usadas por camadas superiores
A vantagem da estruturação em camadas é isolar as funções do sistema operacional,
facilitando sua manutenção e depuração
Exemplos: sistema THE (Technische Hogeschool
Eindhoven) e sistema MULTICS
Arquitetura Microkernel
Através de processos, os serviços do sistema são apresentados, no qual, cada um se responsabiliza por disponibilizar um conjunto específico de funções
Aplicação solicita algum serviço = é encaminhado ao processo responsável
aplicação que solicita o serviço é chamada de cliente
processo que responde à solicitação é chamado de servidor
Exemplo: Projeto Exokernel do MIT
Máquina Virtual
cria um nível intermediário entre o hardware e o sistema operacional
Cria diversas máquinas virtuais independentes
Exemplo: sistema VM/370 da IBM
Funções do Kernel
Tratamento de interrupções e exceções
Criação e eliminação de tarefas (processos e threads)
Escalonamento e controle de tarefas
Auditoria e segurança do sistema
Gerência de dispositivos de E/S
Suporte a redes locais e distribuídas
Gerência de memória
Gerência do sistema de arquivos
Contabilização do uso do sistema
sincronização e comunicação entre processos e threads