Zusammenfassung der Ressource
SISTEMAS
OPERACIONAIS
Anmerkungen:
- Conjunto de Softwares que estabelece a interface entre usuário e
hardware e abstrai a parte física do computador.
- Composição
do Hardware
- CPU (Central
Processing Unit)
- ALU
(Arithmetic and
Logic Unit)
- CU (Control Unit)
- Registradores
- Barramentos
- Memória
- Endereço
- Controle
- Memória
- Hierarquia de Memória
- Memória Primária
Anmerkungen:
- Memória RAM. Utilizada pelos processos para armazenar dados vindos da memória secundária
Característica: Volatilidade
- Memória Secundária
Anmerkungen:
- Tipo de memória com grande capacidade de armazenamento e baixo custo por byte.
Característica: não-volatilidade
- Memória ROM
Anmerkungen:
- Read Only Memory, tipo de memória que vem pré-carregada com dados do fabricante. Em geral, é não-reprogramável, com exceção de alguns tipos como a EPROM que demandam um hardware específico para tal
- Arquitetura Von Neumann
Anmerkungen:
- Arquitetura de Sistemas Operacionais que permitiu os softwares estarem armazenados na mesma máquina do SO.
- Tipos de Sistemas
- Lotes (Batch)
- Tempo Real
- Restrição
Temporal
- Regulador
de
Tarefas
- Relação
Deadline
- Testes
de
Escalonamento
- Conjunto
de
Tarefas
- Escalonáveis
- Não-escalonáveis
- Testes
- Necessários
- Exato
- Suficiente
- Algoritmos
- Prioridade
Dinâmica
- Rate Monotonic
- Prioridade
de Tempo
de
Execução
- Deadline Monotonic
- Abordagem
- Carga Dinâmica
- Online
- Projeto
- Conhecimento Prévio
- Cíclico
- Rígido
- Dirigido a Prioridade
- Flexível
- Tempo
Compartilhado
- MonoProcessado
Anmerkungen:
- Capaz de executar apenas uma thread por vez, não permitindo a utilização de artifícios, como escalonamento - usado no multiprocessamento
- MonoProgramação
Anmerkungen:
- Programação single-thread. Todo o escopo do software está atribuído a uma única thread
- Multiprocessado
Anmerkungen:
- Capaz de processar múltiplas threads "ao mesmo tempo"
- Multiprogramação
Anmerkungen:
- Escalonamento
- Estados do Processo
- Pronto
Anmerkungen:
- Processo pronto para executar
- Espera
Anmerkungen:
- Processo aguardando alguma informação (como uma entrada no teclado, por exemplo) para executar
- Execução
Anmerkungen:
- Início
Anmerkungen:
- Término
Anmerkungen:
- Troca de Contexto
Anmerkungen:
- Consiste da troca do estado de um processo a partir da degradação de sua prioridade.
- Algoritmos
- FIFO
Anmerkungen:
- First In First Out nada mais do que uma fila na qual os processos são atendidos na ordem de chegada
- Round Robin
Anmerkungen:
- Algoritmo que estabelece uma "timeslice" (fatia de tempo) na qual cada processo poderá ter posse do processador.
- SJF
Anmerkungen:
- Shortest Job First. Tipo de Escalonamento que considera o menor processo. Ele gera um problema chamado starvation
- Problema:
Starvation
Anmerkungen:
- Processos maiores nunca são atendidos devido ao fato de os menores terem preferência.
- Prioridade
Anmerkungen:
- Fator de ordenação no atendimento dos processamentos. Quão maior for a prioridade, mais rápido será seu atendimento
- Estática
(`Pré-definida)
Anmerkungen:
- Prioridade pré-determinada pelo administrador do sistema
- Dinâmica
Anmerkungen:
- Tipo de prioridade na qual o valor dos processos pode variar de acordo com vários critérios, como o tempo de espera, por exemplo.
- Time-Slice
Anmerkungen:
- Período de tempo qual o processador estará em posse de um processo
- Thread
Anmerkungen:
- Thread é uma tarefa a ser executada pelo processador.
Uma Thread é sempre contida por um processo.
- Subdivisão
de
Processos
Anmerkungen:
- Apresentam uma abstração para a nova subdivisão necessária para os processos (Espaço de Usuário e Espaço de Kernel)
- Estados
Similares aos
Processos
Anmerkungen:
- As Threads possuem estados similares aos processos, ou seja: Criação, Execução, Espera, Pronta e Exclusão.
- Multithreading
Anmerkungen:
- Termo utilizado para um processo que contém várias Threads.
Os sistemas multithread executam as threads tão rapidamente que estas aparentam estar sendo executadas paralelamente.
- Comunicação
Entre
Processos
- Troca
de
Mensagens
- Sincronização
- Blocking
Send
- Blocking
Receive
- Nonblocking
Receive
- Nonblocking
Send
- Bufferização
- Zero-Capacity
- Bounded
Capacity
- Unbounded
Capacity
- Problemas
- Race
Condition
Anmerkungen:
- Acontece quando dois processos acessam um mesmo recurso (Discos, Memória, Arquivos, Impressora) compartilhado ao mesmo tempo.
A solução para este problema é a exclusão mútua, que é quando há garantias de que o processo não terá acesso a regiões críticas quando outro estiver acessando. O uso é sincronizado
Convém ressaltar que a exclusão mútua demanda a desativação da preempção.
- Mainframes
- Distribuídos
Anmerkungen:
- Sistemas Operacionais que rodam em diferentes estações como se estas fossem uma só
- Distribuídos
- Fortemente
Acoplados
- Rede
- Fracamente
Acoplados
- Híbridos
Anmerkungen:
- Sistemas que reúnem características dos demais
- Modos de
Acesso ao
Processador
- Não-´Preemptivo
Anmerkungen:
- Incapacidade de alterar a prioridade de um processo. Sua prioridade é constante.
- DMA
Anmerkungen:
- Direct Memory Access, o acesso à memória é feito diretamente através de uma controladora de DMA
- Preemptivo
Anmerkungen:
- Capacidade de alterar a prioridade de um processo para que este possa acessar o processador mais rapidamente
- Arquiteturas
- Monolítica
Anmerkungen:
- Arquitetura na qual todo funcionamento do SO acontece no mesmo nível. Exemplo: Linux
- Camadas
Anmerkungen:
- Arquitetura que divide as atribuições do SO em camadas.
Exemplo: Windows
- Máquina Virtual
Anmerkungen:
- Máquina que abstrai ações do SO. Exemplo: JVM (Máquina Virtual Java), que executa bytecodes
- JVM
- DVM
- CLR
- Microkernel
Anmerkungen:
- Arquitetura de SO na qual as funções do Kernel são reduzidas
- Tipos de
Usuário
Anmerkungen:
- Os usuários de um sistema podem ser pessoas ou outros sistemas
- Aplicações
- System
Calls
Anmerkungen:
- São requisições feitas por uma aplicação ao Sistema Operacional.
- Pessoas
- Níveis de Acesso
- Usuário
Anmerkungen:
- Acesso básico às funcionalidades do SO
- Administrador
(Kernel)
Anmerkungen:
- Acesso mais aprimorado, permitindo ao usuário fazer alterações no Sistema Operacional
- Gerência de Arquivos
- Operações
- Remoção
- Criação
- Leitura
- Escrita
- Formatos
- Registro
- Texto
- Executável
- Atributos
- Nome
- Tipo
- Data de Criação
- Permissão
de Acesso
- Proprietário
- Formas de Acesso
- Direto
- Sequencia.l
- Indexado
- Blocos
- físicos
- lógicos
- Gerência de E/S
- Categoria
- Dispositivo
de
Bloco
- Discos
- Pen Drive
- Dispositivo
de
Caractere
- Teclado
- Mouse
- IImpressora
- Comunicação
- Interface Serial
- Interface Paralela
- Formas
- DMA
- Interrupção
- Interação
Processador X
Dispositivo
- Programada
- Polling
- Acesso
- Espaço de MEmória
- Espaço de E/S