Buscar

roteiro processo

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PROCESSOS 
*Processos sequenciais
São processos que seguem uma determinada ordem lógica para sua execução, um exemplo de processo sequencial é o que segue a ordem de fila. 
*Multiprogramação 
É uma das artimanhas utilizadas para melhor eficácia na execução de processos. Ela consiste em uma serie de interrupções e execuções de processos quase que simultaneamente para maior velocidade na execução de todos. Resumindo: são vários programas sendo executados por um único processador que acaba dando a sensação de que todos estão rodando ao mesmo tempo. 
*Criação e término de processos 
O processo é criado a partir de uma chamada de software, dependendo de uma entrada/saída de dados, ele passa de um estado não submetido para pronto para ser executado. Durante a execução ele pode ser suspenso e pronto algumas vezes, dependendo da atividade do processador. E ao fim de todo seu processamento, ele é dado como encerrado e morre.
*Hierarquia de processos 
Existem dois modos de Hierarquia de processos:
Independentes: não representa relacionamento com outros processos
Sub-processos: criados em uma estruturas de hierarquias dependentes de outros processos. 
*Estados dos processos 
Não-submetido, Submetido, pronto, em espera, suspenso, executando e finalizado. 
*Bloco de controle de processos
 O PCB (process control block), como é mais conhecido, se encontra no núcleo do sistema operacional, vulgo Kernel, em forma de uma estrutura de dados e é utilizado para armazenar a informações críticas fundamentais para o tratamento de um determinado(s) processo(s) e para o Sistema Operacional em si. Sendo assim, ele é alocado no inicio da pilha pois é uma localização segura. 
*Tabela de processos 
Ela é uma lista de todos os processos executando no sistema operacional, nela contem seu PID, nome e é a porcentagem de processamento. 
*Tabela de interrupções 
É um vetor de endereços de memória que apontam para as rotinas de tratamento das interrupções. 
*Acontece uma interrupção 
É um evento externo que é a causa do processador parar a execução do programa corrente e desviar a execução do programa atual para um bloco de código chamado rotina de interrupção 
*Threads no processo 
 É uma forma de dividir o processo em uma ou mais tarefas que podem ser executadas simultaneamente. 
*Uso de threads nos processos 
 A partir do ponto que é necessária uma determinada thread para a divisão de um processo uma delas é chamada, dependendo do que é necessário para o processador.
*Máquina de estado finito 
Um modelo que retrata um pc que armazena informações só em modo binário, que a cada ciclo de clock produz uma saída correspondente a uma sequência de entradas. 
*Comunicação entre processo 
ICP: grupo de mecanismos que permitem os processos transmitirem informações entre eles. 
*Conflito entre processos 
Simplesmente é quando dois ou mais processos estão confrontando a ordem de seus processamentos. 
*Disputa entre processos 
A disputa entre processamento pode ser resolvida com alguns critérios básicos, como a afinidade com o processador ou o respeito a ordem do processamento. 
*Tipos de comunicação entre processos 
Via pipes nomeados(fila), unidirecionais, fila de mensagens e memória compartilhada
*Algoritmos de escalonamento 
FIFO, SJF ou ROUND ROBIN 
*Quando escalonar 
Quanto um sistema precisa de organizar as ordens de execução do processo, surge a necessidade de escalonar. 
*Escalonamento não preemptivo e preemptivo
Escalonamentos Não preemptivos: Não ocorre uma interrupção de execução, por conta da estrutura de dados que é envolve, a pilha.
Escalonamentos Preemptivos: Ocorre uma interrupção das execuções e uma substituição do processo atual.
*Escalonamento: lote, interativos e tempo real
Lote: Não possui usuários aguardando e não possui muita troca de contexto;
Interativos: É preemptivo e recebe um tempo de execução e ao final desse tempo o processo é suspenso e outro é colocado em execução.
Tempo Real: Requer que uma tarefa crítica seja completada dentro de um período estabelecido.
*Categorias de algorítmos de escalonamento 
Curto Prazo, Médio Prazo e Longo Prazo
 CONCLUSÃO
Com base nos estudos para finalização deste trabalho, pode se afirmar que os sistemas operacionais são estruturas muito complexa, e quando o assunto é processamento então se observa um grau ainda maior desta complexidade. Algo que envolve inúmeros meios de processamento, escalonamentos, Threads, filas, pilhas e etc. para um fim comum, que é basicamente a execução dos programas para o Usuário final.
Por isso essa pesquisa é fundamental para agregar conhecimento para um profissional da área.

Outros materiais