SISTEMAS OPERACIONAIS GERÊNCIA DE TAREFAS

Tamanho: px
Começar a partir da página:

Download "SISTEMAS OPERACIONAIS GERÊNCIA DE TAREFAS"

Transcrição

1 SISTEMAS OPERACIONAIS GERÊNCIA DE TAREFAS /11

2 Conteúdo INTRODUÇÃO...3 OS CONCEITOS...3 ESTADOS E ESTÍMULOS DAS TAREFAS...4 O AGENDAMENTO DE TAREFAS...8 ALGORITMOS DE AGENDAMENTO...8 ALGORITMO FCFS - First-Come, First-Served (Primeiro que chega, primeiro atendido)...9 ALGORITMO SJF - Short Job-First - Menor job-primeiro...10 ALGORITMO DE AGENDAMENTO POR PRIORIDADE...10 O AGENDADOR COM ALGORITMO ROUND-ROBIN...11 O AGENDAMENTO DE FILAS EM MULTIPLOS NÍVEIS (MULTILEVEL QUEUES)...11 O AGENDAMENTO DE FILAS EM MULTIPLOS NÍVEIS COM REALIMENTAÇÃO (FEEDBACKED MULTILEVEL QUEUES) /11

3 INTRODUÇÃO Sistemas operacionais antigos permitiam a execução de apenas um programa de cada vez. Até então, um programa era constituído por blocos de códigos e dados. No bloco de códigos se encontravam as instruções a serem executadas e a sequência de execução. No bloco de dados se encontravam a estrutura dos dados e seus valores. Tanto código quanto dados eram diferenciados apenas quanto a forma nos quais a CPU os interpretavam, carregando-os ou apontando os registradores. O programa tinha o controle computacional total sobre o computador e as funções de kernel eram "copiadas" para o programa, tornando-o absoluto. Com o avanço tecnológico, a CPU ganhou mais instruções e registradores especiais que permitiram a troca de contexto de execução, introduzindo mais blocos: o da pilha de contexto, os segmentos estendidos, registradores de indexação e de armazenamento temporário. A evolução permitiu a execução de programas mais longos capazes de manipular mais dados, assim como a execução concorrente (alternada) de várias instruções por uma única CPU ou simultânea quando várias CPUs. Atualmente, os chips de CPUs são dotadas de vários núcleos de processamento permitindo um comportamento de execução simultânea. OS CONCEITOS Nomear as atividades da CPU sempre gerou temas de discussão dentre os vários especialistas, pois as denominações observavam o comportamento com o tempo. Tentar-se-á abordar as denominações considerando a ordem evolução. Nos sistemas onde são executados um programa de cada vez são denominados de Sistemas Batch e a unidade de execução (o programa) é denominado job. Pode parecer estranho, mas ainda existem sistemas batch em operação (ou se assemelham quanto ao comportamento de execução) e são empregados com sistemas embarcados, em computadores de bordo e em módulos de equipamentos de aquisição. O job principal é o kernel e este carrega o programa (o job secundário) sobrepondo algumas partes do kernel, pois é pressuposto que o job secundário terá o controle completo. Tais programas, quando na programação, devem prever e estabelecer todos os cuidados quanto ao uso de periféricos, os atrasos em suas respostas e manipulação de erros. Quando o job secundário é encerrado ele transfere sua execução para o job principal que comanda a recarga do programa (kernel) que fora sobrescrito. Um programa é entidade passiva, como um conteúdo de um arquivo. Sob o ponto de vista de um sistema batch (e seus jobs), o avanço tecnológico trouxe a possibilidade de execução de vários jobs concorrentemente. O recurso permitiu que aqueles jobs aproveitassem as atividades de controle previstas pelo kernel. A "cópia" aconteceria num tempo bem menor e envolveria partes de código, dados e pilha. Tal forma de execução foi denominada de Processo. 3/11

4 Avançando um pouco mais, um processo poderia gerar outros processos. O processo original recebe o nome de Processo Pai e o processo criado a partir daquele Pai é denominado de Processo Filho. Assim, um processo filho é uma "cópia fiel do pai" até o momento de sua criação. A partir daí, o processo filho tem vida própria, ou seja, detém blocos próprios de código, dados e pilhas que são independentes do processo pai. Reparem que ao "copiar" está-se desperdiçando memória, pois a área de código e de alguns dados poderiam ser reaproveitados. Ou seja, aqueles blocos poderiam ser compartilhados com o processo pai. A estratégia de reaproveitamento de tais blocos originaram um processo especial, denominado de thread, que nada mais é do uma linha de ação de um processo superior. O procedimento que trata da leitura do teclado é uma thread. O procedimento que converte a tecla pressionada ao código ASCII pode ser outra thread. Hoje a maioria dos sistemas operacionais implementam threads como condição de execução de uma "programa inteiro", gerando um entendimento dúbio do termo. Uma thread também pode criar outras threads. Recai-se, novamente, na denominação de Thread Pai e Thread Filho, da mesma forma que fora atribuído ao Processo (OBS: o termo em inglês para designar Thread Pai é Thread Parent e se refere à descendência superior e não exatamente ao Pai. Daí, em algumas bibliografias, é possível encontrar traduções ou referencias como Thread Mãe e Thread Filha). A diferença é que uma thread filha compartilha com a Mãe blocos de códigos e parte dos dados. O bloco de pilha é "copiado" da Thread superior e torna-se independente a partir da criação. Fig. 1 - Processos e Threads Pai e Filho Com essas definições e modos de execução, é preciso utilizar um termo comum que retrata uma execução, sem se importar com a sua condição. Os especialistas caminham para o termo Tarefa (ou Tasking). Ao longo da nota, ao usar o termo Tarefa, estar-se-á referindo a qualquer uma as condições de execução anteriores (job, processo ou thread). Nas situações específicas de cada uma delas receberão será usado o termo adequado. ESTADOS E ESTÍMULOS DAS TAREFAS Uma tarefa apresenta alguns estados de atividade, que se comutam por estímulos específicos. 4/11

5 Novo: Em execução: Em espera: Pronto: Terminado: TABELA DE ESTADOS A tarefa está sendo criada. Quando as instruções são executadas. A tarefa está aguardando algum evento acontecer ou terminar. A tarefa tem a sua execução suspensa. Em sistemas com Processos e Theads este estado representa que outras threads e processos possam ser executadas concorrentemente (comutação de contexto). Em sistemas batch não há comutação de contexto nem o estado correspondente. A tarefa está esperando para ser designada a um processador (ou núcleo de processamento). A tarefa terminou a execução. Os estímulos que geram a comutação entre estados dependem da condição de execução. Num sistema batch, os jobs assumem o controle de todo o sistema. Logo não estão sob controle do kernel. admitido: despacho: interrupção: evento: saída: TABELA DE ESTÍMULOS Ocorre quando o sistema operacional em tempo de acionamento da execução, ou seja, o sistema operacional é informado que deverá executar uma tarefa e o programa que a detém será transferido para a memória. Assim, o estímulo admitido leva de um estado novo para o pronto. Uma vez carregado em memória, o sistema operacional transfere a sequência de execução para aquela tarefa. A parte do Gerenciador de Tarefas que coordena tal operação é denominado de Scheduler, ou Agendador de Tarefas. A interrupção pode ocorrer por hardware ou software. Jobs não estão sujeitos a interrupções do kernel, exceto aquelas previstas pelo próprio Job ou por interrupções de Reset feitos em hardware. Processos e Threads são controlados pelo Scheduler e tem sua execução suspensa ou mesmo encerrada. Um evento sinaliza uma o início ou o término de alguma ocorrência. Um evento imprevisto não afeta a execução. Nos sistemas batch, novamente, só acatam eventos se o job em execução for programado para atendê-la no momento esperado que ela deve ocorrer. Sistemas compartilhados já permitem o tratamento da ocorrência pelo kernel ou pelo processo/thread a qualquer momento que ela ocorrer. Evidentemente, o kernel e/ou a tarefa foram programados para aquela ocorrência. No início de uma operação de I/O, por exemplo, se sinalizada, poderia implicar na comutação de contexto (troca de processos em execução), pois a tarefa aguardaria o término daquela operação, o que possibilitaria a execução de outra tarefa acionada pelo Scheduler. Logo, um evento poderia conduzir de um estado em execução para em espera e deste para o pronto. O estímulo de saída é um evento ou interrupção especial, pois é sinalizado pela tarefa que está em execução e terminou e significa que o kernel poderá preparar a execução de outra tarefa. Os diagramas de estados e estímulos permitem compreender melhor os estados nas condições de execução: 5/11

6 Fig. 2 - Diagrama de Estados de um sistema BATCH. Fig. 3 - Diagrama de Estados de um Sistema Compartilhado. Com a possibilidade de execução de várias tarefas, concorrentemente ou simultaneamente, torna-se necessário alguma forma de controle pelo kernel. Assim, cada tarefa é representada no SO por um Bloco de Controle de Processos (PCB - Process Control Block). Um PCB contém várias informações sobre a tarefa, incluindo: Estado da Tarefa, informa o estado presente do processo, conforme visto; Contador de programa: Indica o ponteiro para a próxima instrução a ser executada; Registradores da CPU: Armazena os valores dos diversos registradores da CPU (acumuladores, pilha, registradores, etc); Informação do Agendador de Tarefas: Contém a prioridade, ponteiros para filas de agendamento e outras informações úteis para o Agendador; Informações de Gerenciamento de Memória: tabelas de páginas e/ou segmentos usados, área de memória lógica necessária para a execução, alocações, etc; Informações de contabilização: montante de tempo da CPU, tempo real utilizado (Elapsed Time), registros de contabilidade, números de tarefas filhas, etc; Informação de estado de I/O: Lista de dispositivos de I/O alocados, arquivos abertos, etc. Considerando os estados (N - Novo, P- - Pronto, E - Em Execução, S - Em Espera, T - Terminado) e estímulos citados, a execução concorrente de 2 tarefas num sistema com 1 única CPU poderia ser representada na forma a a tabela abaixo. Contudo, não se esqueça que ainda há o processo do kernel. Logo, na verdade tem-se 3 processos em execução: K (Kernel), T1 (Tarefa 1), T2 (Tarefa 2). A letra entre parenteses frente ao estado representa se o processo está ocioso (O) ou em execução (X) 6/11

7 Tab. 1 - Tabela de Comutação (Exemplo). Tempo Ação em execução Estado do Kernel Estado de T1 t0 Aguardando algum evento (X) - - t1 É comandado a execução de T1 (X) N (O) - t2 É Criado o PCB de T1 (PCB1) (X) N (O) - t3 T1 é levado em memória para a execução (X) P (O) - t4 T1 é executado e aguarda outro evento (O) E (X) - Estado de T2 t5 É comandado a execução de T2, PCB1 é salvo (X) S (O) N (O) t6 É criado o PCB de T2 (PCB2) (X) S (O) N (O) t7 T2 é levado em Memória para a Execução (X) S (O) P (O) t8 T2 é executado (O) S (O) E (X) t9 Evento: Interrupção por tempo. PCB2 é salvo e PCB1 é restaurado (X) P (O) S (O) t10 T1 recebe a execução (O) E (X) P (O) t11 Evento> Interrupção por tempo. PCB1 é salvo e PCB2 restaurado (X) P (O) P (O) t12 T2 recebe a execução (O) P (O) E (X) t13 T2 entra em estado de espera de I/O. PCB2 é salvo (X) P (O) S (O) t14 T1 recebe a execução (O) E (X) S (O) t15 Evento: término de I/O de T2, PCB1 é salvo o e PCB2 restaurado (X) S (O) P (O) t16 T2 recebe a execução. (O) P (O) E (X) t17 Evento: Interrupção por Tempo. Troca de contexto (X) P (O) P (O) T1 é executado (O) E (X) P (O) t18 T1 sinaliza seu término. PCB2 é restaurado (X) T (O) P (O) t19 T2 recebe execução (O) T (O) E (X) t20 evento: Interrupção por tempo. PCB2 é salvo e PCB1 é destruído. (X) - P (O) t21 T2 recebe execução (O) - E (X) tn T2 sinaliza o término (X) - T (O) tn+1 Evento: Interrupção por tempo. PCB2 é destruido. (X) - - Observa-se que o kernel detém a execução a maior parte do tempo. Isto significa que seu código deve ser extremamente rápido para consumir o menor tempo possível e permitir a execução das aplicações. Ou seja, é necessário que o Gerenciamento de Processos seja 7/11

8 extremamente eficiente. O desempenho de um SO depende, portanto, de como as tarefas são agendadas e tal atividade cabe ao Agendador de Tarefas ou Scheduler. O AGENDAMENTO DE TAREFAS A capacidade de execução de várias tarefas é denominada de multiprogramação. O objetivo da multiprogramação é manter a CPU ocupada com a execução das tarefas a maior tempo possível. O compartilhamento do tempo é, portanto, uma forma de garantir a execução das tarefas. Como sempre, ao adotar uma solução não significa torná-la complexa. Complexidade traz lentidão e, consequentemente, baixo desempenho, que é uma característica indesejável para um Sistema Operacional. Pense num cenário real de alta produtividade. Como encher a maior quantidade de garrafas com refrigerante? Hum!! Claro!! Enfileire-as de modo que tão logo a primeira encher então inicie o enchimento da segunda. Assim é o agendador de tarefas. Quando o Kernel recebe um evento de comando de execução e cria o PCB correspondente, o Scheduler se encarrega de incluir tal PCB na fila de execução ou fila de jobs, que contém todos os processos do sistema. Sob o ponto de vista do Scheduler, cada estado representa uma fila. Assim, os estímulos (eventos) são os responsáveis pela movimentação dos processos em cada fila e entre filas. Voltando às garrafas... Se o agente de enfileiramento de garrafas for muito rápido então ele acabará saturando a capacidade de enfileiramento gerando congestionamentos. Retornando... O agendador de tarefas que distribui para as filas de estado precisa de um "agendador supervisor" que controlará o número de tarefas que permanecem no sistema. Tem-se, portando dois agendadores: o primeiro extremamente rápido e com ação frequente; um segundo que utiliza de critérios mais sofisticados e que é executado numa frequência menor. Quantitativamente, a razão entre as frequências de execução de agendadores rápido sobre lento pode chegar a ordem de 1000 vezes ou mais. Por exemplo, algum SO executa um agendador rápido a cada 10 milissegundos e o lento de 10 em 10 segundos. ALGORITMOS DE AGENDAMENTO A finalidade do Agendador é Tarefas é decidir qual tarefa será executada. Há diversos critérios de decisão: FCFS, SJF, Prioridade, Round-Robin, Multilevel, Feedback-Multilevel. Antes de descrever os algoritmos faz-se necessário entender alguns cenários quanto à disponibilidade da CPU. É comum uma tarefa executar uma grande massa de processamento e em seguida operações de I/O demoradas. A alternância entre tais estados caracterizam Picos de Consumo de CPU e Picos de Operação de I/O, que variam com o tempo além da frequência de ocorrência. Tais parâmetros dependem da capacidade de processamento da CPU, arquitetura, e do hardware envolvido. Contudo, a duração destes picos e a sua frequência são elementos que auxiliam na seleção de um método de agendamento de tarefas. Um outro cenário está associado aos instantes que as tarefas são executadas. A seleção é feita pelo agendador rápido. A fila de "estado pronto" não é, necessariamente, uma fila FIFO. Ela pode ser FIFO, mas também pode ser uma fila de prioridade, uma fila em árvore, lista encadeada e não ordenada. Neste cenário designamos de Agendador de CPU ou Scheduler da 8/11

9 CPU. Os agendadores podem ser classificados com preempção e não preempção. Diz-se que o agendador é sem preempção quando ocorre: a) A comutação de estados de execução para o estado de espera; b) Término do processo. Diz-se que o agendador é com preempção quando ocorre as condições anteriores, além de: a) Comutação de estado de execução para o estado de pronto; b) Comutação de estado de espera para o estado de pronto. Um outro componente envolvido na função de agendamento da CPU é o Dispatcher (Despachante). Ele é o responsável pelo cumprimento das comutações a serem realizadas. A função de um Despachante envolve: a) Comutação de contexto; b) Comutação para modalidade não privilegiadas; c) Desvios para o início de execução de uma aplicação. Um despachante tem que ser tão rápido quanto possível, pois consome tempo de CPU durante a troca de contexto. O tempo que o despachante leva para interromper uma tarefa e colocar outra em execução é chamado de latência de despacho. (Você poderia identificar onde o dispatcher foi executado na - Tabela de Comutação (Exemplo).?) ALGORITMO FCFS - First-Come, First-Served (Primeiro que chega, primeiro atendido) É o algoritmo mais simples dentre todos. Como o próprio nome indica, a CPU atenderá na ordem de entrada na fila (FIFO) e executará o processo até o seu término ou se acontecer um evento de I/O. É um algoritmo particularmente crítico para sistemas de tempo compartilhado, pois cada tarefa precisa compartilhar a CPU a intervalos regulares e o algoritmo não considera tal condição. Para entender o algoritmo, considere 3 processos P1, P2 e P3 e tempos seus picos 20, 2 e 4 milissegundos, respectivamente. Se os processos chagarem à CPU na ordem: P1, P2 e P3, o gráfico de Gantt nos fornecerá um tempo médio de ( )/3 = 14 ms. (Para identificar os valores, questione quando o processo Pn será executado, considerando o primeiro com o tempo zero.) P1 (20 ms) P2 (2 ms) P3 (4 ms) Mas, se a ordem for outra: P2, P3 e P1, o gráfico de Gantt nos fornecerá um tempo médio de (0+2+6)/3 = ~2.7 ms. (Para identificar os valores, questione quando o processo Pn será executado, considerando o primeiro com o tempo zero.) 9/11

10 P2 (2 ms) P3 (4 ms) P1 (20 ms) Observaram que a ordem de execução alterou o tempo médio de forma significativa? Pois é! Isso implica que os picos de execução E a ordem de execução têm influência no desempenho aparente do sistema. Qual seria o tempo médio se a ordem fosse P2, P1 e P3? ALGORITMO SJF - Short Job-First - Menor job-primeiro Entendendo o algoritmo anterior torna-se óbvio que o tempo médio é menor se a tarefa de menor pico de CPU for executada primeiro. Seria fácil implementar e utilizar o SJF se os picos de CPU fossem de conhecimento prévio. Mas não é bem assim! O algoritmo SJF somente é empregado em Agendadores de Longo Prazo, tanto em agendamento com preempção quanto sem preempção. ALGORITMO DE AGENDAMENTO POR PRIORIDADE O agendamento por prioridade EXIGE que seja definido uma prioridade inicial de cada tarefa. A informação é, normalmente, incluída no PCB. A ideia é simples: Quando a tarefa entra para a fila de pronto então o agendador reposiciona as tarefas segundo sua prioridade, colocando primeiro as tarefas com prioridade mais alta em relação às demais tarefas na fila, incluindo ou não a tarefa em execução. A quantificação da escala de prioridade não é padronizada. Alguns sistemas operacionais consideram números de 0 a 4095 (4096 níveis de prioridade) ou 0 a 8191 (8192 níveis de prioridade) ou 0 a 2047 (2048 níveis de prioridade), ou 0 a 127 (128 níveis de prioridade), ou mesmo de -n a +(n-1).. Repare que não há um limite específico. Qual é a maior prioridade o extremo superior ou o inferior? Este é outro aspecto não padronizado e varia com o sistema operacional. O agendamento por prioridade pode ser tanto com preempção quanto sem preempção. Quando há preempção, o agendador observará a prioridade da tarefa em execução. Caso a tarefa em execução tenha prioridade inferior ocorrerá a mudança de contexto, conduzindo a tarefa da fila pronto para a fila execução e reposicionando-a na na fila pronto até ela ser executada. Quando NÃO há preempção, o agendador NÃO considera a prioridade da tarefa em execução. O problema deste algorítimo está na possibilidade de inanição ou bloqueio por tempo indefinido. Imagine um cenário com 3 tarefas sendo duas delas com altíssima prioridade. A tarefa com menor prioridade só seria executada quando as 2 anteriores terminassem. Se o sistema recebesse uma nova tarefa com prioridade maior, então a tarefa de menor prioridade continuaria em estado de espera. A solução do problema é adaptar o algoritmo para modificar a prioridade inicial empregando uma técnica de envelhecimento. Ou seja, a prioridade das tarefas menos favorecidas é incrementada. Após algum tempo, as prioridades seriam equalizadas e a disputa pela CPU se 10/11

11 tornaria mais "democrática". O AGENDADOR COM ALGORITMO ROUND-ROBIN O algoritmo Round-Robin implementa uma forma "democrática" de execução, onde cada tarefa tem o direito de ser executada por uma porção de tempo, ou quantum (A Microsoft denomina este tempo de time slicing). Transcorrido o quantum haverá a troca de tarefas, sendo executada a tarefa da fila pronto e levando a tarefa que estava em execução para o final da fila pronto. Caso a tarefa termine antes do quantum também ocorrerá a permuta. Logo, o algoritmo RR é com preempção. Exemplo: Considere 3 tarefas P1, P2 e P3, com tempos de pico, t1=24, t2=3 e t3=4 ms, na fila de estado pronto. Considere um Quantum=5ms O Diagrama de Gratt é: Fig. 4 - Diagrama de Gratt para o exemplo. Reparem que ocorreram 6 permutas. Cada permuta deve considerar o tempo de dispacher, denominado aqui de turnarround time. Logo, o algoritmo RR deve ter seu quantum adaptado para diminuir o número de permutas e melhorar o desempenho. O AGENDAMENTO DE FILAS EM MULTIPLOS NÍVEIS (MULTILEVEL QUEUES) Em vários sistemas operacionais é comum encontrar formas de execução em background e foreground. O que significam? Tarefas em background são executadas em nível diferente e apresentam prioridades diferentes pois, supostamente, não exigem uma interação com o usuário. As tarefas em foreground (plano superior) PODEM exigir alguma interação com o usuário e, portanto, precisam de uma prioridade maior. Não é previsto (ou permitido) que uma tarefa comute de uma fila para outra. Cada fila pode empregar um algoritmo diferente. Por exemplo: a fila em foreground empregando o RR e a fila em background o algoritmo FCFS. Por ser rígida e pelo fato de que cada algoritmo apresentar um desempenho diferente, o índice de desempenho global é menor se comparado com o próximo método de agendamento. O AGENDAMENTO DE FILAS EM MULTIPLOS NÍVEIS COM REALIMENTAÇÃO (FEEDBACKED MULTILEVEL QUEUES) Considere a agendamento anterior, porém a tarefa poderá ser migrada de uma forma de execução para outra, ou para filas com prioridades diferentes (maiores). 11/11

Sistemas Operacionais Processos e Threads

Sistemas Operacionais Processos e Threads Sistemas Operacionais Processos e Threads Prof. Marcos Monteiro, MBA http://www.marcosmonteiro.com.br contato@marcosmonteiro.com.br 1 Estrutura de um Sistema Operacional 2 GERÊNCIA DE PROCESSOS Um processo

Leia mais

Processos e Threads (partes I e II)

Processos e Threads (partes I e II) Processos e Threads (partes I e II) 1) O que é um processo? É qualquer aplicação executada no processador. Exe: Bloco de notas, ler um dado de um disco, mostrar um texto na tela. Um processo é um programa

Leia mais

EXEMPLO: Processo para atualização da hora Processo para monitoramento da necessidade de proteção de tela. Figura 4-1 - Exemplo

EXEMPLO: Processo para atualização da hora Processo para monitoramento da necessidade de proteção de tela. Figura 4-1 - Exemplo 4 PROCESSOS Os primeiros sistemas operacionais permitiam que apenas um processo fosse executado por vez. Dessa maneira, este processo tinha todo o sistema computacional a sua disposição. Os atuais sistemas

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Gerência de processos Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Introdução Multiprogramação Permite a execução de diversos processos concorrentemente Maior

Leia mais

Gerência de Processador

Gerência de Processador Gerência de Processador Prof. Edwar Saliba Júnior Junho de 2009 Unidade 03-003 Gerência de Processador 1 Introdução Com o surgimento dos sistemas multiprogramáveis, onde múltiplos processos poderiam permanecer

Leia mais

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA 1. INTRODUÇÃO O conceito de concorrência é o princípio básico para o projeto e a implementação dos sistemas operacionais multiprogramáveis. O sistemas multiprogramáveis

Leia mais

7 Processos. 7.1 Introdução

7 Processos. 7.1 Introdução 1 7 Processos 7.1 Introdução O conceito de processo é a base para a implementação de um sistema multiprogramável. O processador é projetado apenas para executar instruções, não se importando com qual programa

Leia mais

Sistema Operacional Correção - Exercício de Revisão

Sistema Operacional Correção - Exercício de Revisão Prof. Kleber Rovai 1º TSI 22/03/2012 Sistema Operacional Correção - Exercício de Revisão 1. Como seria utilizar um computador sem um sistema operacional? Quais são suas duas principais funções? Não funcionaria.

Leia mais

Sistema Operacional. Prof. Leonardo Barreto Campos 1

Sistema Operacional. Prof. Leonardo Barreto Campos 1 Sistema Operacional Prof. Leonardo Barreto Campos 1 Sumário Introdução; Tipos de Sistemas Operacionais; Escalonamento; Gerenciamento de Memória; Bibliografia. Prof. Leonardo Barreto Campos 2/25 Introdução

Leia mais

SISTEMAS OPERACIONAIS. Apostila 01 Assunto: Tipos de Sistemas Operacionais UNIBAN

SISTEMAS OPERACIONAIS. Apostila 01 Assunto: Tipos de Sistemas Operacionais UNIBAN SISTEMAS OPERACIONAIS Apostila 01 Assunto: Tipos de Sistemas Operacionais UNIBAN 2.0 - INTRODUÇÃO Os tipos de sistemas operacionais e sua evolução estão intimamente relacionados com a evolução do hardware

Leia mais

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Gerenciamento de processos Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO 1 Conceitos Básicos Máxima utilização da CPU obtida com

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas de Computação O sistema operacional precisa garantir a operação correta do sistema de computação. Operação

Leia mais

Gerência de Processador

Gerência de Processador Gerência de Processador mbientes Operacionais Prof. Simão Sirineo Toscani stoscani@inf.pucrs.br www.inf.pucrs.br/~stoscani Multiprogramação Torna mais eficiente o aproveitamento dos recursos computacionais

Leia mais

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários

Leia mais

Tipos de sistemas operacionais

Tipos de sistemas operacionais Tipos de sistemas operacionais Sistemas Operacionais de Computadores de Grande Porte Sistemas Operacionais para Servidores Sistemas Operacionais de Multiprocessadores Sistemas Operacionais para Computadores

Leia mais

Gerência do Processador

Gerência do Processador Andrique Amorim www.andrix.com.br professor@andrix.com.br Gerência do Processador Desenvolvimento web II IMPORTANTE SABER Desenvolvimento web II DEADLOCK (interbloqueio, blocagem, impasse) Situação em

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Gerência de processos Controle e descrição de processos Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Sumário Representação e controle de processos pelo SO Estrutura

Leia mais

Aula 3. Sistemas Operacionais. Prof: Carlos Eduardo de Carvalho Dantas (carloseduardoxpto@gmail.com) http://carloseduardoxp.wordpress.

Aula 3. Sistemas Operacionais. Prof: Carlos Eduardo de Carvalho Dantas (carloseduardoxpto@gmail.com) http://carloseduardoxp.wordpress. Sistemas Operacionais Aula 3 Prof: Carlos Eduardo de Carvalho Dantas (carloseduardoxpto@gmail.com) http://carloseduardoxp.wordpress.com Nunca cone em um computador que você não pode jogar pela janela.

Leia mais

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia O Sistema Operacional que você usa é multitasking? Por multitasking, entende-se a capacidade do SO de ter mais de um processos em execução ao mesmo tempo. É claro que, num dado instante, o número de processos

Leia mais

Organização de Computadores 1

Organização de Computadores 1 Organização de Computadores 1 4 SUPORTE AO SISTEMA OPERACIONAL Prof. Luiz Gustavo A. Martins Sistema Operacional (S.O.) Programa responsável por: Gerenciar os recursos do computador. Controlar a execução

Leia mais

Prof.: Roberto Franciscatto. Capítulo 1.2 Aspectos Gerais

Prof.: Roberto Franciscatto. Capítulo 1.2 Aspectos Gerais Sistemas Operacionais Prof.: Roberto Franciscatto Capítulo 1.2 Aspectos Gerais Estrutura do Sistema Operacional Principais Funções do Sistema Operacional Tratamento de interrupções e exceções Criação e

Leia mais

Prof.: Roberto Franciscatto. Capítulo 1.1 Introdução

Prof.: Roberto Franciscatto. Capítulo 1.1 Introdução Sistemas Operacionais Prof.: Roberto Franciscatto Capítulo 1.1 Introdução Tipos de Sistemas Operacionais Sistemas Monoprogramáveis / Monotarefa Voltados tipicamente para a execução de um único programa.

Leia mais

Máquina de estados UNIX O

Máquina de estados UNIX O Estruturas Processos de Controle (Aula 5) Aula Interrupções Profa. Patricia Gerência fluxo, execução D. O Abstração passada Criação podendo de gerar hw e transição sw (mudança de CostaLPRM/DI/UFES que

Leia mais

Máquina de estados UNIX O. Sistemas Operacionais 2008/1Profa. Patricia S.O. computação: recursos D. S.O S.O. controla eventos no sistema de

Máquina de estados UNIX O. Sistemas Operacionais 2008/1Profa. Patricia S.O. computação: recursos D. S.O S.O. controla eventos no sistema de Estruturas Processos de Controle (Aula 5) Aula Interrupções Profa. Patricia Gerência fluxo, execução D. O Abstração passada Criação podendo de gerar hw e transição sw (mudança de CostaLPRM/DI/UFES que

Leia mais

Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Gerência do Processador

Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Gerência do Processador Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Gerência do Processador A partir do momento em que diversos processos podem

Leia mais

Programação Concorrente Processos e Threads

Programação Concorrente Processos e Threads Programação Concorrente Processos e Threads Prof. Eduardo Alchieri Processos O conceito mais central em qualquer sistema operacional é o processo Uma abstração de um programa em execução Um programa por

Leia mais

Escalonamento no Linux e no Windows NT/2000/XP

Escalonamento no Linux e no Windows NT/2000/XP Escalonamento no Linux e no Windows NT/2000/XP 1 Escalonamento no Linux Os requisitos do escalonador do Linux eram: Apresentar boa performance em programas interativos, mesmo com carga elevada; Distribuir

Leia mais

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho 20 Capítulo 3 Avaliação de Desempenho Este capítulo aborda como medir, informar e documentar aspectos relativos ao desempenho de um computador. Além disso, descreve os principais fatores que influenciam

Leia mais

Capítulo 4 Gerência do Processador. O que sabemos é uma gota, o que ignoramos é um oceano. Isaac Newton

Capítulo 4 Gerência do Processador. O que sabemos é uma gota, o que ignoramos é um oceano. Isaac Newton Universidade Federal de Itajubá UNIFEI Instituto de Engenharia de Sistemas e Tecnologias da Informação IESTI CCO 004 Sistemas Operacionais Prof. Edmilson Marmo Moreira 4.1 Introdução Capítulo 4 Gerência

Leia mais

Ministério da Educação Secretaria de Educação Profissional e Tecnológica Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul

Ministério da Educação Secretaria de Educação Profissional e Tecnológica Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul QUESTÃO: 29 Além da alternativa a estar correta a alternativa e também pode ser compreendida como correta. Segundo a definição de diversos autores, a gerência de falhas, detecta, isola, notifica e corrige

Leia mais

Introdução aos Sistemas

Introdução aos Sistemas Introdução Introdução aos Sistemas Operacionais 1 2 3... n Ambientes Operacionais Prof. Simão Sirineo Toscani stoscani@inf.pucrs.br www.inf.pucrs.br/~stoscani Compilador Editor de texto Browser Programas

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

Introdução aos Sistemas Operativos

Introdução aos Sistemas Operativos Introdução aos Sistemas Operativos Computadores e Redes de Comunicação Mestrado em Gestão de Informação, FEUP 06/07 Sérgio Sobral Nunes mail: sergio.nunes@fe.up.pt web: www.fe.up.pt/~ssn Sumário Definição

Leia mais

Visão Geral de Sistemas Operacionais

Visão Geral de Sistemas Operacionais Visão Geral de Sistemas Operacionais Sumário Um sistema operacional é um intermediário entre usuários e o hardware do computador. Desta forma, o usuário pode executar programas de forma conveniente e eficiente.

Leia mais

4. GERÊNCIA DE PROCESSADOR (Escalonamento de processos)

4. GERÊNCIA DE PROCESSADOR (Escalonamento de processos) 4. GERÊNCIA DE PROCESSADOR (Escalonamento de processos) Para implementar o compartilhamento da CPU entre diversos processos, um sistema operacional multiprogramável deve possuir um critério para determinar,

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais GERÊNCIA DO PROCESSADOR MACHADO/MAIA: CAPÍTULO 08 Prof. Pedro Luís Antonelli Anhanguera Educacional Gerenciamento do Processador A gerência do processador pode ser considerada a atividade

Leia mais

Fundamentos de Sistemas Operacionais. Processos. Prof. Edwar Saliba Júnior Março de 2007. Unidade 02-002 Processos

Fundamentos de Sistemas Operacionais. Processos. Prof. Edwar Saliba Júnior Março de 2007. Unidade 02-002 Processos Processos Prof. Edwar Saliba Júnior Março de 2007 1 Processos Programa em execução: processos do próprio sistema (SYSTEM no gerenciador de tarefas); processos do usuário; Sistemas multiprogramáveis: muitos

Leia mais

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha

Leia mais

1.2 Tipos de Sistemas Operacionais

1.2 Tipos de Sistemas Operacionais 1.2 Tipos de Operacionais Tipos de Operacionais Monoprogramáveis/ Monotarefa Multiprogramáveis/ Multitarefa Com Múltiplos Processadores 1.2.1 Monoprogramáveis/Monotarefa Os primeiros sistemas operacionais

Leia mais

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 04 - Concorrência. Cursos de Computação

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 04 - Concorrência. Cursos de Computação Cursos de Computação Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira Aula 04 - Concorrência Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas Operacionais. 4.ed. LTC, 2007. Mono x Multiprogramação

Leia mais

Arquitetura de Sistemas Operacionais

Arquitetura de Sistemas Operacionais Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Processo Profº Antonio Carlos dos S. Souza Estrutura do Processo Contexto de Software Contexto de Hardware Programa Espaço

Leia mais

LABORATÓRIO DE SISTEMAS OPERACIONAIS. PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO

LABORATÓRIO DE SISTEMAS OPERACIONAIS. PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO LABORATÓRIO DE SISTEMAS OPERACIONAIS PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO Sistemas Operacionais Conteúdo retirado de: SOsim: SIMULADOR PARA O ENSINO DE SISTEMAS OPERACIONAIS Luiz Paulo Maia

Leia mais

Estruturas do Sistema de Computação

Estruturas do Sistema de Computação Estruturas do Sistema de Computação Prof. Dr. José Luís Zem Prof. Dr. Renato Kraide Soffner Prof. Ms. Rossano Pablo Pinto Faculdade de Tecnologia de Americana Centro Paula Souza Estruturas do Sistema de

Leia mais

Sistemas Operacionais valnaide@dca.ufrn.br kliger@dca.ufrn.br affonso@dca.ufrn.br

Sistemas Operacionais valnaide@dca.ufrn.br kliger@dca.ufrn.br affonso@dca.ufrn.br Sistemas Operacionais valnaide@dca.ufrn.br kliger@dca.ufrn.br affonso@dca.ufrn.br INTRODUÇÃO O que é um sistema operacional? História dos sistemas operacionais Conceitos dos Sistemas Operacionais Estrutura

Leia mais

Capítulo 4 Gerência de Processador

Capítulo 4 Gerência de Processador DCA-108 Sistemas Operacionais Luiz Affonso Guedes www.dca.ufrn.br/~affonso affonso@dca.ufrn.br Capítulo 4 Gerência de Processador Luiz Affonso Guedes 1 Luiz Affonso Guedes 2 Conteúdo Caracterização de

Leia mais

Mecanismo de Interrupção

Mecanismo de Interrupção Mecanismo de Interrupção Paralelismo de Operação Num sistema multiprogramado a CPU está sempre apta a compartilhar o seu tempo entre os vários programas e os diferentes dispositivos periféricos que necessitam

Leia mais

O que veremos nesta aula? Principais Aspectos de Sistemas Operacionais. Visão geral de um sistema computacional

O que veremos nesta aula? Principais Aspectos de Sistemas Operacionais. Visão geral de um sistema computacional O que veremos nesta aula? Principais Aspectos de Sistemas Operacionais Laboratório de Sistemas Operacionais Aula 1 Flávia Maristela (flavia@flaviamaristela.com) Tudo o que já vimos antes... Introdução

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Prof. Jó Ueyama Apresentação baseada nos slides da Profa. Kalinka Castelo Branco, do Prof. Dr. Antônio Carlos Sementille e da Profa. Dra. Luciana A. F. Martimiano e nas transparências

Leia mais

Notas da Aula 17 - Fundamentos de Sistemas Operacionais

Notas da Aula 17 - Fundamentos de Sistemas Operacionais Notas da Aula 17 - Fundamentos de Sistemas Operacionais 1. Gerenciamento de Memória: Introdução O gerenciamento de memória é provavelmente a tarefa mais complexa de um sistema operacional multiprogramado.

Leia mais

Sistemas Operacionais. Roteiro. Tipos de Tarefas (temporal) Marcos Laureano

Sistemas Operacionais. Roteiro. Tipos de Tarefas (temporal) Marcos Laureano Sistemas Operacionais Marcos Laureano 1/28 Roteiro Tipos de Tarefas Preempção Escalonamento de processos Tipos de escalonamentos 2/28 Tipos de Tarefas (temporal) Tarefas de tempo real Previsibilidade em

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores Arquitetura e Organização de Computadores Suporte do Sistema Operacional Material adaptado, atualizado e traduzido de: STALLINGS, William. Arquitetura e Organização de Computadores. 5ª edição Objetivos

Leia mais

SO - Conceitos Básicos. Introdução ao Computador 2010/01 Renan Manola

SO - Conceitos Básicos. Introdução ao Computador 2010/01 Renan Manola SO - Conceitos Básicos Introdução ao Computador 2010/01 Renan Manola Definição de SO É uma camada de software que opera entre o hardware e os programas aplicativos voltados ao usuário final. É uma estrutura

Leia mais

Sistemas Operacionais. Escalonamento de Processo. Prof. Dr. Márcio Andrey Teixeira

Sistemas Operacionais. Escalonamento de Processo. Prof. Dr. Márcio Andrey Teixeira Sistemas Operacionais Escalonamento de Processo Prof. Dr. Márcio Andrey Teixeira Quando um computador é multiprogramado, ele muitas vezes tem variados processos que competem pela CPU ao mesmo tempo; Essa

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 13 Gerência de Memória Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso Sumário

Leia mais

Comparativo de desempenho do Pervasive PSQL v11

Comparativo de desempenho do Pervasive PSQL v11 Comparativo de desempenho do Pervasive PSQL v11 Um artigo Pervasive PSQL Setembro de 2010 Conteúdo Resumo executivo... 3 O impacto das novas arquiteturas de hardware nos aplicativos... 3 O projeto do Pervasive

Leia mais

AULA 5 Sistemas Operacionais

AULA 5 Sistemas Operacionais AULA 5 Sistemas Operacionais Disciplina: Introdução à Informática Professora: Gustavo Leitão Email: gustavo.leitao@ifrn.edu.br Sistemas Operacionais Conteúdo: Partições Formatação Fragmentação Gerenciamento

Leia mais

Gerência de processos Requisitos fundamentais

Gerência de processos Requisitos fundamentais Requisitos fundamentais Implementar um modelo de processo. Implementar facilidades para criação e destruição de processos por usuários Alocar recursos a processos Intercalar a execução de um número de

Leia mais

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador> FACULDADE DE ENGENHARIA DE COMPUTAÇÃO PROJETO FINAL I e II PLANO DE TRABALHO O Trabalho de Conclusão de Curso (TCC) a ser desenvolvido

Leia mais

Prof. Antonio Torres antonioctorres@gmail.com @_antonioctorres. Fundamentos de Sistemas Operacionais UNIP/2015

Prof. Antonio Torres antonioctorres@gmail.com @_antonioctorres. Fundamentos de Sistemas Operacionais UNIP/2015 Prof. Antonio Torres antonioctorres@gmail.com @_antonioctorres Fundamentos de Sistemas Operacionais UNIP/2015 Disciplinas FUNDAMENTOS DE SISTEMAS OPERACIONAIS Horários Quarta-feira Fundamentos de Sistemas

Leia mais

Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron alexandre.a.giron@gmail.com

Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron alexandre.a.giron@gmail.com Sistemas Operacionais 2014 Introdução Alexandre Augusto Giron alexandre.a.giron@gmail.com Roteiro Sistemas Operacionais Histórico Estrutura de SO Principais Funções do SO Interrupções Chamadas de Sistema

Leia mais

Arquitetura de Computadores. Introdução aos Sistemas Operacionais

Arquitetura de Computadores. Introdução aos Sistemas Operacionais Arquitetura de Computadores Introdução aos Sistemas Operacionais O que é um Sistema Operacional? Programa que atua como um intermediário entre um usuário do computador ou um programa e o hardware. Os 4

Leia mais

Processos. Adão de Melo Neto

Processos. Adão de Melo Neto Processos Adão de Melo Neto 1 EXECUTE O SEGUINTE Baixa a aula dos dias 20 MAR 15 e 08 MAI 15 e salve no computador. Feche o browser Inicialize o vmware player e inicialize a máquina virtual ubuntu Inicialize

Leia mais

Arquitetura e Organização de Computadores I

Arquitetura e Organização de Computadores I Arquitetura e Organização de Computadores I Interrupções e Estrutura de Interconexão Prof. Material adaptado e traduzido de: STALLINGS, William. Arquitetura e Organização de Computadores. 5ª edição Interrupções

Leia mais

Sistema Operacional. Processo e Threads. Prof. Dr. Márcio Andrey Teixeira Sistemas Operacionais

Sistema Operacional. Processo e Threads. Prof. Dr. Márcio Andrey Teixeira Sistemas Operacionais Sistema Operacional Processo e Threads Introdução a Processos Todos os computadores modernos são capazes de fazer várias coisas ao mesmo tempo. Enquanto executa um programa do usuário, um computador pode

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 Objetivo: Apresentar o que são os Sistemas Operacionais, seu funcionamento, o que eles fazem,

Leia mais

Gerência do Processador

Gerência do Processador Andrique Amorim www.andrix.com.br professor@andrix.com.br Gerência do Processador Gerência do Processador No gerenciamento dos processos serão definidas as propriedades dos processos em execução, e a maneira

Leia mais

Everson Scherrer Borges João Paulo de Brito Gonçalves

Everson Scherrer Borges João Paulo de Brito Gonçalves Everson Scherrer Borges João Paulo de Brito Gonçalves 1 Tipos de Sistemas Operacionais Os tipos de sistemas operacionais e sua evolução estão relacionados diretamente com a evolução do hardware e das

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 5 Estrutura de Sistemas de Computação Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso

Leia mais

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Conceitos básicos e serviços do Sistema Operacional Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Tipos de serviço do S.O. O S.O.

Leia mais

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br Conceito de Computador Um computador digital é

Leia mais

28/9/2010. Paralelismo no nível de instruções Processadores superescalares

28/9/2010. Paralelismo no nível de instruções Processadores superescalares Arquitetura de Computadores Paralelismo no nível de instruções Processadores superescalares Prof. Marcos Quinet Universidade Federal Fluminense P.U.R.O. Processadores superescalares A partir dos resultados

Leia mais

A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande

A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande região de armazenamento formada por bytes ou palavras, cada

Leia mais

03 GERÊNCIA DO PROCESSADOR

03 GERÊNCIA DO PROCESSADOR 03 GERÊNCIA DO PROCESSADOR 3.1 Introdução Em sistemas multiprogramáveis múltiplos processos podem permanecer na memória principal compartilhando o uso da CPU. Como diversos processos podem estarem estado

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor

Leia mais

Arquitetura de Computadores. Tipos de Instruções

Arquitetura de Computadores. Tipos de Instruções Arquitetura de Computadores Tipos de Instruções Tipos de instruções Instruções de movimento de dados Operações diádicas Operações monádicas Instruções de comparação e desvio condicional Instruções de chamada

Leia mais

Processos Prof. João Paulo de Brito Gonçalves

Processos Prof. João Paulo de Brito Gonçalves Campus - Cachoeiro Curso Técnico de Informática Processos Prof. João Paulo de Brito Gonçalves 1 Conceito de Multiprogramação Se existirem vários programas carregados na memória ao mesmo tempo, a CPU pode

Leia mais

Sistemas Operacionais Introdução. Professora: Michelle Nery

Sistemas Operacionais Introdução. Professora: Michelle Nery Sistemas Operacionais Introdução Professora: Michelle Nery Área de Atuação do Sistema Operacional Composto de dois ou mais níveis: Tipo de Sistemas Operacionais Sistemas Operacionais Monotarefas Sistemas

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS Arquitetura Sistemas Operacionais Andreza Leite andreza.leite@univasf.edu.br Plano de Aula Sistemas monolíticos Sistemas em camadas Sistemas micro-núcleo Modelo Cliente-Servidor Máquinas

Leia mais

Gerência de processos Estudos de caso - BSD Unix

Gerência de processos Estudos de caso - BSD Unix Gerência de processos Estudos de caso - BSD Unix Escalonamento preemptivo com prioridades dinâmicas Prioridades entre 0 e 127 0 a 49 kernel 50 a 127 usuário 32 filas de pronto Processos executando em modo

Leia mais

Organização e Arquitetura de Computadores

Organização e Arquitetura de Computadores Organização e Arquitetura de Computadores Entrada e saída Alexandre Amory Edson Moreno Nas Aulas Anteriores Foco na Arquitetura e Organização internas da Cleo Modelo Von Neuman Circuito combinacional Circuito

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Gerenciamento de Memória Norton Trevisan Roman Marcelo Morandini Jó Ueyama Apostila baseada nos trabalhos de Kalinka Castelo Branco, Antônio Carlos Sementille, Paula Prata e nas transparências

Leia mais

Gestor de Processos. Gestor de Processos

Gestor de Processos. Gestor de Processos Gestor de Processos Núcleo do Sistema Operativo Gestor de Processos Entidade do núcleo responsável por suportar a execução dos processos Gestão das Interrupções Multiplexagem do Processador Despacho efectua

Leia mais

Backup. Permitir a recuperação de sistemas de arquivo inteiros de uma só vez. Backup é somente uma cópia idêntica de todos os dados do computador?

Backup. Permitir a recuperação de sistemas de arquivo inteiros de uma só vez. Backup é somente uma cópia idêntica de todos os dados do computador? Backup O backup tem dois objetivos principais: Permitir a recuperação de arquivos individuais é a base do típico pedido de recuperação de arquivo: Um usuário apaga acidentalmente um arquivo e pede que

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 03 Tipos de Sistemas Operacionais Maxwell Anderson Prof. Maxwell Anderson www.maxwellanderson.com.br Tipos de Sistemas Operacionais Os tipos de sistemas operacionais e a sua

Leia mais

Sistema de Arquivos. Ambientes Operacionais. Prof. Simão Sirineo Toscani stoscani@inf.pucrs.br www.inf.pucrs.br/~stoscani

Sistema de Arquivos. Ambientes Operacionais. Prof. Simão Sirineo Toscani stoscani@inf.pucrs.br www.inf.pucrs.br/~stoscani Sistema de Arquivos Ambientes Operacionais Prof. Simão Sirineo Toscani stoscani@inf.pucrs.br www.inf.pucrs.br/~stoscani Gerência de Arquivos É um dos serviços mais visíveis do SO. Arquivos são normalmente

Leia mais

Sistemas Operacionais

Sistemas Operacionais 7 Sistemas Operacionais 7.1 Fundamentos da ciência da computação Cengage Learning Objetivos 7.2 Compreender o papel do sistema operacional. Compreender o processo de inicialização para carregar o sistema

Leia mais

PLANOS DE CONTINGÊNCIAS

PLANOS DE CONTINGÊNCIAS PLANOS DE CONTINGÊNCIAS ARAÚJO GOMES Capitão SC PMSC ARAÚJO GOMES defesacivilgomes@yahoo.com.br PLANO DE CONTINGÊNCIA O planejamento para emergências é complexo por suas características intrínsecas. Como

Leia mais

Componentes básicos de um sistema computacional. Cap. 1 (Stallings)

Componentes básicos de um sistema computacional. Cap. 1 (Stallings) Componentes básicos de um sistema computacional Cap. 1 (Stallings) 1 Sistema de Operação Explora recursos de hardware de um ou mais processadores Provê um conjunto de serviços aos utilizadores Gerencia

Leia mais

discos impressora CPU memória AULA 04 - Estruturas de Sistemas Computacionais Operação dos sistemas de computação Controlador de disco

discos impressora CPU memória AULA 04 - Estruturas de Sistemas Computacionais Operação dos sistemas de computação Controlador de disco AULA 04 - Estruturas Sistemas Computacionais Nosso objetivo é apenas revisar conceitos relacionados a estrutura geral um sistema computacional para pois explicarmos os talhes operação do sistema e como

Leia mais

Arquitetura de Computadores para. Sistemas Operacionais. Sistemas Operacionais. Sumário

Arquitetura de Computadores para. Sistemas Operacionais. Sistemas Operacionais. Sumário Arquitetura de Computadores para Sistemas Operacionais Arquitetura de Computadores para Sistemas Operacionais Tecnologias em Informática 2o Semestre Sistemas Operacionais Prof. Cid R Andrade Sumário Conhecer

Leia mais

Sistemas Operativos. Threads. 3º ano - ESI e IGE (2011/2012) Engenheiro Anilton Silva Fernandes (afernandes@unipiaget.cv)

Sistemas Operativos. Threads. 3º ano - ESI e IGE (2011/2012) Engenheiro Anilton Silva Fernandes (afernandes@unipiaget.cv) Sistemas Operativos Threads 3º ano - ESI e IGE (2011/2012) Engenheiro Anilton Silva Fernandes (afernandes@unipiaget.cv) Dos Processos para os Threads O conceito de thread foi introduzido na tentativa de

Leia mais