Baixe o app para aproveitar ainda mais
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.
Compartilhar