Operating System Kernels

Description

- Projeto sistemas operacionais Mind Map on Operating System Kernels, created by Guilherme Moraes on 27/03/2017.
Guilherme Moraes
Mind Map by Guilherme Moraes, updated more than 1 year ago
Guilherme Moraes
Created by Guilherme Moraes about 7 years ago
10
2

Resource summary

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
                                                                                                                                                                Show full summary Hide full summary

                                                                                                                                                                Similar

                                                                                                                                                                WAVES
                                                                                                                                                                toritorx
                                                                                                                                                                B1 Revision
                                                                                                                                                                OmaimaE
                                                                                                                                                                The English Language Techniques
                                                                                                                                                                craycrayley
                                                                                                                                                                PE AQA GCSE REVISION FLASHCARDS
                                                                                                                                                                ellie.baumber
                                                                                                                                                                Chemistry unit 2
                                                                                                                                                                36jessieh
                                                                                                                                                                PHR and SPHR Practice Questions
                                                                                                                                                                Elizabeth Rogers8284
                                                                                                                                                                GCSE - AQA: C1.1 The Fundamental Ideas in Chemistry
                                                                                                                                                                Olly Okeniyi
                                                                                                                                                                Jekyll and Hyde - Quotes and Analysis
                                                                                                                                                                Zoe CB
                                                                                                                                                                APUSH End-of-Year Cram Exam: Set 2
                                                                                                                                                                Nathaniel Rodriguez
                                                                                                                                                                Účto Fífa 1/6
                                                                                                                                                                Bára Drahošová
                                                                                                                                                                TEORIAS CONTEMPORANEAS
                                                                                                                                                                karen lorena miranda rojas