Operating System Kernels

Beschreibung

- Projeto sistemas operacionais Mindmap am Operating System Kernels, erstellt von Guilherme Moraes am 27/03/2017.
Guilherme Moraes
Mindmap von Guilherme Moraes, aktualisiert more than 1 year ago
Guilherme Moraes
Erstellt von Guilherme Moraes vor etwa 7 Jahre
10
2

Zusammenfassung der Ressource

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
                                                                                                                                                                Zusammenfassung anzeigen Zusammenfassung ausblenden

                                                                                                                                                                ähnlicher Inhalt

                                                                                                                                                                Einstufungstest Englisch
                                                                                                                                                                SprachschuleAktiv
                                                                                                                                                                IKA-Theoriefragen Serie 02 (15 Fragen)
                                                                                                                                                                IKA ON ICT GmbH
                                                                                                                                                                Die deutsche Romantik in der Literatur
                                                                                                                                                                Roland Baumann
                                                                                                                                                                OEKO - Fragenkatalog 2
                                                                                                                                                                Sarah Rettätsfro
                                                                                                                                                                Bildungswissenschaft
                                                                                                                                                                Yvonne Heitland
                                                                                                                                                                U1 Buchproduktion
                                                                                                                                                                Lena A.
                                                                                                                                                                Bevölkerungssoziologie
                                                                                                                                                                Max H
                                                                                                                                                                PuKW - GESKO WERB
                                                                                                                                                                Elisa Kosch
                                                                                                                                                                MEKO
                                                                                                                                                                Kathi P
                                                                                                                                                                THEO: VO PSYCH - Medienpsychologie
                                                                                                                                                                Adrienne Tschaudi
                                                                                                                                                                Vetie - Lebensmittelkunde 2019
                                                                                                                                                                Valerie Nymphe