TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Definições Sistemas Operacionais

Abstract: Definições Sistemas Operacionais. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  4/9/2014  •  Abstract  •  1.256 Palavras (6 Páginas)  •  243 Visualizações

Página 1 de 6

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

...

Baixar como (para membros premium)  txt (9.1 Kb)  
Continuar por mais 5 páginas »
Disponível apenas no TrabalhosGratuitos.com