Operating System Kernels

Descrição

- Projeto sistemas operacionais Mapa Mental sobre Operating System Kernels, criado por Guilherme Moraes em 27-03-2017.
Guilherme Moraes
Mapa Mental por Guilherme Moraes, atualizado more than 1 year ago
Guilherme Moraes
Criado por Guilherme Moraes aproximadamente 7 anos atrás
10
2

Resumo de Recurso

Operating System Kernels
  1. Microkernel
    1. Funcionalidades
      1. Dividido em vários processos os chamados Servidores
        1. São essencialmente programas como todos os outros, exceto que o kernel concede alguns deles privilégios para interagir com partes da memória física que a maioria dos programas não possuem
      2. Modos de operação
        1. Modo protegido
          1. Comunicação simplificado entre processos (IPC)
            1. Gerenciamento de memória
              1. Gerenciamento de threads
              2. Modo usuário
                1. Não precisam de acesso direto ao HW
                  1. Serviços como rede, vídeo, são considerados não essenciais, e residem no user-space
                2. Comunicação
                  1. Troca de mensagem
                    1. Mecanismo de comunicação entre processos, permite um servidor comunicar com outro servidor
                  2. Erros
                    1. Afetam somente o processo que ocorre
                    2. Performace
                      1. Utiliza o mínimo possível o "espaço do sistema", poucos recursos, lento
                        1. Exemplos
                          1. Hurd
                            1. Minix
                            2. Vantagens
                              1. Mais seguro
                                1. Mais fácil de portar para novas arquiteturas
                                  1. Mais fácil de expandir
                                2. Núcleo Monolitico
                                  1. Funcionalidades
                                    1. Arquitetura de núcleo onde todo o núcleo é executado no espaço de núcleo no modo de supervisão. Ou seja, é um kernel que possui todos os códigos de suporte necessários. Funcionamento simples. Estrutura não visível.
                                    2. Modos de operação
                                      1. Protegido
                                        1. Todos os drivers de dispositivo, agendamento, memória virtual, todos os processos Comunicação (não apenas a IPC simples como em Microkernel), o sistema de arquivos (virtual) e o sistema de chamadas
                                        2. Usuário
                                          1. Somente aplicativos
                                        3. Performace
                                          1. Rápido, processa a capacidade de chamar todas as funções diretamente como um programa no modo usuário
                                          2. Comunicação
                                            1. Serviços
                                              1. Chamadas de sistema
                                            2. Erros
                                              1. Afeta todo o sistema
                                                1. Vantagens
                                                  1. Rapidez da execução
                                                    1. Simplicidade de implementação
                                                    2. Desvantagens
                                                      1. Limitado a inovações
                                                        1. Dificuldade de manutanção
                                                      2. Versões
                                                        1. Linux
                                                          1. Unix
                                                            1. MS-DOS
                                                          2. Kernel Híbrido
                                                            1. Microkernel
                                                              1. Estabilidade
                                                              2. Monolitico
                                                                1. Benefícios de desempenho
                                                                2. Tenta combinar aspectos e benefícios
                                                                  1. Modos de operação
                                                                    1. Usuário
                                                                      1. Controladores de dispositivos
                                                                        1. Sistemas de arquivos
                                                                          1. E/S
                                                                          2. Protejido
                                                                            1. IPC
                                                                              1. Servidores
                                                                            2. Desvantagens
                                                                              1. Maior trabalho para o fabricante de HW
                                                                                1. Problemas de latência (inerente microkernel)
                                                                                2. Versões
                                                                                  1. Windows NT
                                                                                    1. XNU
                                                                                      1. ReactOS
                                                                                      2. Subsistemas
                                                                                        1. Vista
                                                                                          1. Não concluído...
                                                                                          2. Linux
                                                                                            1. Arquitetura
                                                                                              1. Monolitico e modular
                                                                                                1. Capacidade para carregar e descarregar o Kernel-code
                                                                                                  1. Assim pode carregar drivers para novos dispositivos sob demanda
                                                                                                2. Gerenciamento de processos
                                                                                                  1. Estrutura
                                                                                                    1. Arquivos abertos
                                                                                                      1. Endereçamento dos processos
                                                                                                        1. Status do processo
                                                                                                          1. RUNNING
                                                                                                            1. Tarefa em execução
                                                                                                            2. INTERRUBTIBLE
                                                                                                              1. Bloqueado, espera condição para despertar e mudar estado para RUNNING
                                                                                                              2. UNINTERRUBTILE
                                                                                                                1. Como INTERRUBTIBLE, porém não pode mudar para RUNNING
                                                                                                                2. ZOMBIE
                                                                                                                  1. Tarefa terminou, pai fez a chamada de sistema wait4()
                                                                                                                  2. PID
                                                                                                                    1. Short INT (32768)
                                                                                                                3. Chamadas de sistemas
                                                                                                                  1. Chamadas de funções que retornam sucesso ou falha
                                                                                                                  2. Tratamento de interrupções
                                                                                                                    1. Metade Superior
                                                                                                                      1. Tmp critico
                                                                                                                      2. Metade inferior
                                                                                                                        1. Tmp ñ critico
                                                                                                                          1. Softirqs
                                                                                                                            1. Tasklets
                                                                                                                              1. Work-queues
                                                                                                                              2. Ativar ou desativar manualmente
                                                                                                                              3. Sincronização do Kernel
                                                                                                                                1. Shared-Memory-Applications
                                                                                                                                  1. Race conditions
                                                                                                                                  2. Bloqueio de recurso
                                                                                                                                    1. Deadlock
                                                                                                                                      1. Linux possui recursos contra Race condition e Deadlocking
                                                                                                                                    2. Semáforo
                                                                                                                                    3. Gerenciamento de tempo
                                                                                                                                      1. atualizar o sistema, hora do dia
                                                                                                                                      2. Gerenciamento de memória
                                                                                                                                        1. Paginas
                                                                                                                                          1. 4 kByte on 32Bit-Architecture and 8 kByte on 64Bit-Architecture
                                                                                                                                            1. Radix-Tree
                                                                                                                                              1. Árvore binária que permite uma pesquisa rápida para a página
                                                                                                                                          2. Monolitico
                                                                                                                                          3. FreeBSD
                                                                                                                                            1. Monolitico e modular
                                                                                                                                              1. Gestão do processo
                                                                                                                                                1. Cada Thread um processo
                                                                                                                                                  1. Estrutura proc
                                                                                                                                                    1. PID
                                                                                                                                                      1. Fork()
                                                                                                                                                        1. Cópia do PID diferente da original
                                                                                                                                                      2. Prioridade
                                                                                                                                                        1. Status
                                                                                                                                                          1. SIDL
                                                                                                                                                            1. SRUN
                                                                                                                                                              1. SSLEEP
                                                                                                                                                                1. SSTOP
                                                                                                                                                                  1. SZOMB
                                                                                                                                                            2. Process scheduling
                                                                                                                                                              1. Usa time-share
                                                                                                                                                                1. Peridiocidade varável
                                                                                                                                                                2. short jobs
                                                                                                                                                                  1. I/O-bound
                                                                                                                                                                  2. base level
                                                                                                                                                                    1. round robin
                                                                                                                                                                  3. Interrupções
                                                                                                                                                                    1. Threads de interrupção

                                                                                                                                                                Semelhante

                                                                                                                                                                Medidas e Medições
                                                                                                                                                                Alessandra S.
                                                                                                                                                                Flashcards- Europa: Países e Capitais
                                                                                                                                                                Felipe Perreira
                                                                                                                                                                simulado de português
                                                                                                                                                                Alessandra S.
                                                                                                                                                                PEDAGOGIA DA AUTONOMIA SaberesNecessários à Prática Educativa
                                                                                                                                                                gsbelem
                                                                                                                                                                NOÇÕES DE INFORMÁTICA
                                                                                                                                                                Viviana Veloso
                                                                                                                                                                Simulado Inglês
                                                                                                                                                                Marina Faria
                                                                                                                                                                Estrutura das palavras e Processo de formação das palavras
                                                                                                                                                                Juliane Antoniel
                                                                                                                                                                Guia Rápido do Usuário
                                                                                                                                                                GoConqr suporte .
                                                                                                                                                                Separação de Misturas
                                                                                                                                                                isabellatrindade
                                                                                                                                                                Bioquímica
                                                                                                                                                                Luíza Cristina
                                                                                                                                                                Conectando tópicos diferentes
                                                                                                                                                                GoConqr suporte .