Zusammenfassung der Ressource
Suporte: Sistema Operacional
- 1- O que é Sistema operacional ?
- É o software que controla a execução de programas em um processador e que gerencia os recursos deste,
refere-se a um ou mais softwares que tem como papel central gerenciar e ainda administrar todos os recursos
presentes em um sistema.
- Tipos de softwares
- DE PROGRAMAÇÃO: são softwares usados para criar outros programas, a parir de uma linguagem de
programação, como Java, PHP, Pascal, C+, C++, entre outras.
- DE SISTEMA: O Software de sistema é constituído pelos sistemas operacionais(S.O). Os Estes S.O que auxiliam
o usuário, para passar os comandos para o computador. Ele interpreta nossas ações e transforma os dados
em códigos binários, que podem ser processados
- DE TUTORIAL: São programas que auxiliam o usuário de outro programa, ou ensine a fazer algo sobre
determinado assunto.
- DE JOGOS: São Softwares usados para o lazer, com vários tipos de recursos.
- APLICATIVO: Este tipo de software é, basicamente, os programas utilizados para alicaçoes dentro do S.O,
que não estejam ligados com o funcionamento do mesmo. Exemplos: Word, Exel, Paint, Bloco de notas,
calculadora.
- ABERTO: É qualquer dos softwares acima, que tenha o código fonte disponível para qualquer pessoa.
- 2-ESCALONAMENTO
- De Médio Prazo
- O escalonamento de médio prazo faz parte da função de troca de processo (swapping. Normalmente, a
decisão de entrada no swapping é baseada na necessidade de gerenciar o grau de multiprogramação. Em um
sistema que não usa memória virtual, o gerenciamento de memória também é um ponto. Assim, a decisão de
processo de memória considerará os requisitos de memória dos processos que são removidos para o disco.
- De Longo Prazo
- Um escalonador a longo prazo determina quais programas são admitidos no sistema para processamento.
Assim, ele controla o grau de multiprogramação (número de processos na memória). Uma vez admitido, um
job ou programa do usuário se torna um processo e é acrescentado à fila para o escalonador de curto prazo.
é executado com relativamente pouca frequência e toma a decisão bruta de assumir ou não um novo
processo, e qual deverá assumir.
- De Curto Prazo
- O escalonador de curto prazo, também conhecido como despachante (dispatcher), é executado com
frequência e toma a decisão de nível mais baixo de qual tarefa executar em seguida.
- Seleciona um processo apto a ser executado com o objetivo de dividir o
tempo do processador de forma justa. É a chave para a multiprogramação.
- 3-Gerenciamento de memória no ARM
- O ARM oferece uma arquitetura versátil de sistema de memória virtual, que pode ser ajustada às
necessidades do projetista de sistema embarcado. O hardware de tradução da memória virtual usa um ou
dois níveis de tabelas para tradução de endereços virtuais para físicos, conforme explicamos mais adiante.
- Tradução de endereço da memória virtual
- Tabela de primeiro nível: mantém traduções de seção e superseção,
e ponteiros para tabelas de segundo nível.
- Tabelas de segundo nível: mantêm traduções de página grandes e pequenas. nível.
- 4-O SO em lote é simplesmente um programa de computador. Ele conta com a capacidade do processador de buscar
instruções de várias partes da memória principal, a fim de obter e abrir mão do controle alternadamente. Certos outros
recursos do hardware também são desejáveis:
- proteção da memória: enquanto o programa do usuário está sendo executado, ele não pode alterar a área da memória
contendo o monitor. Se isso for tentado, o hardware do processador deverá detectar um erro e transferir o controle ao
monitor. O monitor, então, abortaria o job, imprimiria uma mensagem de erro e carregaria o próximo job
- Temporizador: um temporizador é usado para impedir que um único job monopolize o sistema. Ele é definido no início
de cada job. Se o temporizador expirar, ocorrerá uma interrupção e o controle retornará ao monitor.
- Instruções privilegiadas: certas instruções são designadas como privilegiadas e podem ser executadas apenas pelo
monitor. Se o processador encontrar tal instrução enquanto executa um programa do usuário, haverá uma interrupção
de erro.
- Interrupções: os modelos antigos de computador não tinham essa capacidade. Esse recurso dá ao SO mais flexibilidade
para abrir mão do controle para os programas do usuário e readquirir o controle deles
- 5-Gerenciamento de
memória
- Segmentação
- Geralmente utilizada para proteção de memórias através de registradores. Se o dado não encaixar
nos espaços de endereço dos processos a uma falha lançada na segmentação.
- Espaço de endereço
- É a tradução dos endereços lógicos utilizados pelos processos de sistemas operacionais.
- Paginação
- Subdivisão de memória para melhor eficiência da
mesma