Definições Sistemas Operacionais
Abstract: Definições Sistemas Operacionais. Pesquise 862.000+ trabalhos acadêmicosPor: mtuliocf • 4/9/2014 • Abstract • 1.256 Palavras (6 Páginas) • 281 Visualizações
Processo - pode ser definido como o ambiente onde um programa é executado.
Formado por 3 partes (contexto de hardware, contexto de software e espaço de endereçamento).
Sist. Multiprogramaveis - Nos sistemas multiprogramáveis os processos são executados
concorrentemente, compartilhando o uso do processador, memória principal, dispositivos
de E/S dentre outros recursos.
Contexto de Hardware - armazena o conteúdo dos registradores gerais da UCP, além dos
registradores de uso específico como programcounter (PC), stack pointer (SP) e registrador de status.
Troca de contexto - Quando um processo está em execução, o seu contexto de hardware está
armazenado nos registradores do processador. No momento em que o processo perde a utilização
da UCP, o sistema salva as informações no contexto de hardware do processo.
Contexto de Software - são especificados características e limites dos recursos que podem ser
alocados pelo processo,prioridade de execução e tamanho do buffer para operações de E/S.
Ele é composto por 3 grupos de informações sobre o processo: identificação, quotas e privilégios.
Espaço de endereçamento - é a área de memória pertencente ao processo onde as instruções
e dados do programa são armazenados para execução.
SO implementa Processo - Através de uma estrutura de dados chamada bloco de controle do
processo A partir do PCB, o SO mantém todas as informações sobre o contexto de hardware,
software e espaço de endereçamento de cada processo.
Est Execução - proc que está sendo processado pela UCP no momento.
Est Pronto - proc que aguarda para ser executado.
Est Espera - proc que aguarda por algum evento ou recurso para prosseguir processamento.
Est Criação - proc cujo PCB já foi criado porém ainda não teve seu processamento iniciado.
Est Terminado - proc que não pode ter mais nenhum programa executado no seu contexto,
porém o SO mantem as informações presentes na memória.
Proc Independente – não têm vínculo com os processos criadores. A criação dele exige a alocação
de um PCB, possuindo contextos de hdw, contexto de sfw e espaço de endereçamento próprio.
ProcMultithreads – suportam múltiplos threads, cada qual associado a uma parte do código da aplicação.
Não é necessário haver diversos processos para a implementação da concorrência.
Subprocessos- criados dentro de uma estrutura hierárquica. Caso um proc pai deixe de existir,
os subproc subordinados são automaticamente eliminados.
Dif ForeGround/BackGround – FR necessitam de interação direta com o usuário, incluindo troca
de informações. BG não necessita de iteração......
RelProcessoMicroKernel – Arq Microkernel baseia-se na utilização de processos em modo usuário
para executar diversas funções relativas ao SO, como gerência de memória e escalonamento.
FraseSinalSO - o SO é notificado do problema através de uma exceção. O sistema deve notificar ao
processo que gerou o problema através de um sinal.
EliminaProcessoSinal - Quando um processo é eliminado, o sistema ativa o sinal associado a este evento.
O processo somente será excluído do sistema quando for selecionado para execução.
MonothreadMultiThread – 1 thread no espaço de endereçamento. Vários threads no mesmo espaço.
ConcorrenciaMonothread - Através de processos independentes e subprocessos.
ProblemasAplicaçõesMono – Consumo de diversos recursos do sistema, compartilhamento de
espaço de endereçamento.
VantagemMultiThread – Possibilita execução concorrente de sub-rotinas dentro de um mesmo processo.
DifUnidAloc/UnidEscal – em Mono o processo é ao mesmo tempo a unidade de alocação de recursos e
a unidade de escalonamento. Em Multi a unidade de alocação de recursos é o processo, onde todos os
seus threads compartilham o espaço de endereçamento, descritores de arquivos e dispositivos de E/S.
VantagemThreadsMesmoEspaço - compartilhamento do espaço de endereçamento é extremamente
simples e rápido.
Desvantagem - não existe qualquer proteção no acesso à memória, permitindo que um thread possa
alterar facilmente dados de outros.
ThreadsModoUsuario - são implementados pela aplicação e não pelo sistema operacional. O SO
não sabe da existência de múltiplos threads, sendo responsabilidade da aplicação gerenciar e
sincronizar os threads existentes.
ThreadsModoKernel - são implementadas diretamente pelo núcleo do sistema operacional. O SO
sabe da existência de cada thread e pode escaloná-los individualmente.
VantagemScheduler - melhorar o desempenho no seu uso evitando as mudanças de modos de acesso
desnecessárias (usuário-kernel-usuário).
AplicaçãoPararelasMultiploProcessadores – P/ obter beneficio do uso de thread uma aplicação deve
permitir
...