void echo(); { chin = getchar(); chout = chin; putchar(chout); }
|
|
- Maria de Fátima Casado Medina
- 8 Há anos
- Visualizações:
Transcrição
1 Sincronização Processos (Aula de 10) Concorrência Dificuldades: Profa. Patrícia Ação Compartilhamento Gerência Localização D. Proteger Promover de alocação de recursos. globais. CostaLPRM/DI/UFES programas). e recursos processos. outros necessária: recursos compartilhados o de dados acesso erros globais). compartilhados ordenado programação (depuração de 2 sincronização (controle (variáveis, Sistemas acesso) arquivos Operacionais aos Exemplo 2008/1 Profa. Patrícia P1invoca D. que da CostaLPRM/DI/UFES função agora 1echo()e input(). está armazenado Suponha é interrompido que na 3variável xtenha imediatamente in. sido o caractere após Sistemas a digitado, conclusão Exemplo 2 (1) P2é P1retoma Essência digitado foi processo digitado despachado (inrecebe do P2. a (x), problema: posse Conclusão: pois e y), também ele processador. sendo o foi o compartilhamento caractere sobreposto invoca então echo(). exibido O yé caractere por exibido yna Suponha no da dispositivo variável exibido execução duas que vezes. global não yseja de do Operacionais é saída. Diretório in. o que Servidor 2008/1 Profa. Patrícia D. CostaLPRM/DI/UFES 4 Variáveis entradas, armazenar arquivo. se impressos. nomes existem de cada Caso arquivos um impressão spoolercom nome uma a capaz de serem verifica n que imprime e remove de entrada aponta do a livre compartilhadas: ser diretório. para no impresso; Sistemas diretório. afirmativo, o a próxima próximo Operacionais os e in, out, ele 2008/1 void echo(); { chin = getchar(); chout = chin; putchar(chout); }
2 Exemplo PAePBdecidem Profa. Patrícia PB impressão free-slote 2 (2) colocar um arquivo spoolde D. slot7, lê in, armazena quase ao o mesmo seu valor tempo. (7) na variável local next- CostaLPRM/DI/UFES é retorna escalonado, atualizando e é escreve interrompido. lê inpara ine o nome coloca 58. o seu nome arquivo do seu na Sistemas arquivo entrada Operacionais no 7 Exemplo O PB. (valor consistente) servidor A variável next-free-slot), não e next-free-slotpassa PBnunca notará nada realizará apagando de errado qualquer a o valer nome (o diretório 8. saída. colocado está por Requisito: 2008/1 Profa. Patrícia A igualdade 3 D. esse CostaLPRM/DI/UFES execução requisito: entre manter concorrente os sempre itens de 6abaixo o dados relacionamento não ae mantém b. de Sistemas Operacionais 2008/1 Profa. Patrícia Condições processos D. final executados depuração depende acessam (o corridasão Corrida que, ordem dados última em situações compartilhados que instância, os onde processos é dois e ditado o ou resultado são mais pelo CostaLPRM/DI/UFES mecanismos difícil. de escalonamento de exclusão evitadas 7mútua. S.O.). através A exclusão Torna da Sistemas introdução a mútua Interação A garante parte que programa somente (trecho num processo dado de código) momento. estará que usando que Operacionais os Processos Não dados região compartilhados (ou seção) crítica. acessados é denominada de os Os 2008/1 Profa. Patrícia D. Tipo de Processos (1) Potenciais juntos. são especificamente sem conhecimento projetados uns para dos trabalharem outros: CostaLPRM/DI/UFES das O Acesso Deadlock: Starvation: interação resultados ações de S.O. relacionamento: não precisa problemas: indireta. (P1,R2) alternância controlado de outros. resolver um e (P2,R1),ambos processo à entre a são independentes 8R.C. disputa Competição P1e (controle P3em por precisam recursos detrimento exclusão Sistemas existe (R1,R2). mútua). de Operacionais P2. uma 2008/1 P1: a := a + 1; b := b + 1; P2: b := 2 * b; a := 2 * a; a := a + 1; b := 2 * b; b := b + 1; a := 2 * a;
3 Interação Cooperação Processos Profa. Patrícia D. Preocupação compartilhadosmas processos de Processos via compartilhamento (2) CostaLPRM/DI/UFES problemas podem controle (coerência usar acessar a integridade estão de e alterar cientes que outros 9exclusão esses dos dados), dos dados. mútua, dados além Sistemas deadlocke dos Interação Os informações starvation. resultados obtidas um por processo outros. podem depender Operacionais Cooperação Processos 2008/1 Profa. Patrícia D. A Primitivas realização Processos por comunicação (3) CostaLPRM/DI/UFES coordenar são programação comunicação providas para participam de como várias ou uma o provê pelo envio tarefa. parte atividades. de kerneldo uma um esforço comum 10 e de recebimento maneira uma sistema linguagem de de sincronizar operacional. mensagens Sistemas de Operacionais ou Interação 2008/1 Cooperação Como Profa. Patrícia D. existem mecanismo de Processos por comunicação (4)(cont.) CostaLPRM/DI/UFES controle. Cada nada condições de é deadlock: compartilhado exclusão esperando corrida. mútua pelos Assim, não processos é existência um requisito não de de um 11por uma mensagem Sistemas de Operacionais outro Abordagens Pode Dois processo. ocorrer processos starvation: Requisitos o mensagem outro e um de terceiro um enviando deles. bloqueado, repetitivamente esperando mensagens por uma um para A 2008/1 Profa. Patrícia D. Nenhuma para para Exclusão uma boa Mútua solução: CostaLPRM/DI/UFES de R.C. crítica pára velocidades apenas num um dado processo instante. que executa é permitido estar dentro de sua para CPUsno fora entrar pode processo suposição sistema. bloquear relativas sua sua R.C.). pode R.C. pode dos outro 12ter ou processos ser que lá feita ficar fora esperar sobre eternamente. ou de (ex: sobre sua as processo região Sistemas o Operacionais número 2008/1
4 Tipos Inibiçãode Instrução Profa. Patrícia D. Variável Alternância Soluções TSL Hardware interrupções (apresenta busywait) CostaLPRM/DI/UFES estrita bloqueio Dekker Inibição Algoritmo de Peterson Usa Soluções Sleep/ Wakeup, de software Semáforos, com 13bloqueio Monitores O Sistemas Operacionais 2008/1 Profa. Patrícia Com D. imediatamente reativando-as de Interrupções processo interrompido, DI processo um = disableinterruptei par desativa instruções todas do as = tipo interrupções enableinterrupt DI / EI. aos CostaLPRM/DI/UFES dados as interrupções que compartilhados. está o imediatamente antes que na garante desativadas, sua 14entrar R.C. o depois acesso pode nenhum sua ser de exclusivo Sistemas R.C., sair Operacionais dela. Inibição de Interrupções (2) Problemas 2008/1 É Não Profa. Patrícia D. CostaLPRM/DI/UFES 15 Sistemas Operacionais 2008/1 Profa. Patrícia Inibir o D. tempo exemplo, da Solução DI/EI dispositivos OBS: poder desaconselhável dar aos processos de usuário CostaLPRM/DI/UFES poucas desabilitar interrupções. (p.ex., funciona interrupções pode inibir para instruções perde-se periféricos. interrupções atualizar com conseqüências pode vários por a uma sincronização processadores. 16um ser pelo estrutura conveniente longo tempo danosas. período de com algumas controle). para Sistemas os Por de o Operacionais kernel2008/1 while (true) { /*disable interrupts*/; /*critical section*/; /*enable interrupts*/; /*remainder*/; }
5 Tipos Inibiçãode Instrução Profa. Patrícia D. Variável Alternância Soluções TSL Hardware interrupções (apresenta busywait) estrita bloqueio Soluções Dekker Busywait= Algoritmo de Peterson Basicamente Soluções Sleep/ Wakeup, de software Semáforos, com 17bloqueio MonitoresSistemas Operacionais 2008/1 Profa. Patrícia Problemadainversão Quando D. Conseqüência: com BusyWait Processo espera o que essas ativa ou soluções espera fazem ocupada. é: CostaLPRM/DI/UFES HighPriorityé situação, sua entrada (improdutivo) Ex: R.C. While(vez é um LowPriorityestá o permitida. processo processo selecionado até desperdício == que OUTRO) LowPrioritynunca Se quer o não acesso na mas prioridade: entrar de for, seja ele na espera liberado. sua R.C. em ele um verifica laço se a 18do sua tempo entra {nothing}; R.C. em de e vai é CPU. espera interrompido. a ativa. chance Sistemas Nesta Operacionais de Processo sair da 1a. 2008/1 Variável Profa. Patrícia Tentativa R.C. turn= Tentativa está de 0 R.C. ou bloqueio, -Variável compartilhada, de Bloqueioindica se a D. CostaLPRM/DI/UFESpara não nprocessos: livreturn= em uso. 1 R.C. em uso Problemas A 19 Sistemas Operacionais 2008/1 Profa. Patrícia D. seja podem está testar proposta da concluir 1a. não Tentativa é simultaneamente correta pois os processos que a R.C. CostaLPRM/DI/UFES feita livre, o valor igual isto de é, a turnantes truepor os dois processos que essa podem variável 20um deles. Operacionais 2008/1 turn =0; /*variável global*/ Sistemas Process P i : while (turn == 1) {nothing}; turn = 1; turn = 0;
6 2a. Variável Tentativa de entrar global na para Alternância R.C. indica 2 processos: de Estrita quem é a vez na hora Problemas O Não Profa. Patrícia D. CostaLPRM/DI/UFES 21 Sistemas Operacionais 2008/1 Profa. Patrícia Se obriga D. vezes 2a. Tentativa poderá algoritmo garante a exclusão mútua, mas bloqueado Logo, é possível a alternância a um na mesmo execução processo das R.C. entrar duas CostaLPRM/DI/UFES processo um consecutivamente processo mais a velocidade mais permanentemente. entrar lento. falhar na de 22sua ou entrada na terminar, R.C., sua ficando R.C. o é outro Sistemas ditada Operacionais não pelo 2008/1 O Profa. Patrícia Cada 3a. guarda D. chave entrar fato, (i.e., Tentativa problema na a identificaçãodo R.C. da Entretanto, tentativa anterior processo o que se é que precisa, ela quer de CostaLPRM/DI/UFES se é processo de eles informação intenção. querementrar deve então Assim, estadodos processos 23 na se a R.C.) falhar, sua própria ainda Sistemas Operacionais será 3a. A possível solução a se um baseia outro no entrar uso na de sua uma R.C. Antes a para indicar a intenção de entrada na variável R.C. array manifestado intenção 2008/1 Profa. Patrícia D. correspondente direção Tentativa variável entrar array. Se sua ninguém R.C, o mais processo tiver examina CostaLPRM/DI/UFES a sua ingresso interesse, R.C. na variável ligando o processo o bit indica a sua 24arraye prossegue Sistemas Operacionais em 2008/1 /*Process 0*/ while (turn!=0) /*do nothing*/ /*critical section*/ turn = 1; /*Process 1*/ while (turn!=1) /*do nothing*/ /*critical section*/ turn = 0; /* Process 0*/: while (flag[1]); /*do nothing*/ flag[0] = true; flag[0] = false; enum boolean (false=0; true=1); boolean flag[2]={0,0}; /*Process 1*/: while (flag[0]); /*do nothing*/; flag[1] = true; flag[1] = false;
7 Problemas Agora, Profa. Patrícia Não assim, nenhum bloqueado dentro chegar se problema, um da processo 3a. nenhum Tentativa falha processo fora da sua ficará R.C. eternamente não haverá D. Isso da R.C., devido o a problema isso. Entretanto, ocorre. se o falhar CostaLPRM/DI/UFES testar assegura acontece entrarem à se conclusão o outro exclusão porque simultaneamente não de quer existe que mútua, entrar 25 a o possibilidade outro (comando pois nas não cada R.C. de quer while) processo cada entrar Sistemas antesde processo Operacionais pode e, um A deles marcar a sua intenção de entrar. É 4a. outro, intenção 2008/1 Profa. Patrícia troca o idéia Tentativa mesmo o agora que de entrar elimina é que antesde cada o problema processo testar anterior. a marque intenção a sua do D. CostaLPRM/DI/UFES de linha. algoritmo anterior, porém com uma Problemas 26 Sistemas Operacionais 2008/1 Garante Profa. Patrícia Uma seu D. bloqueado. falha problema flag) dentro a da exclusão da 4a. sua Tentativa mútua R.C. (ou mas mesmo se um após processo setaro CostaLPRM/DI/UFES falha o para fora outro da processo outros R.C. ficará eternamente 27não processos. ocasiona nenhum 5a. Problemão: Na Todos (marcando situação um loopeterno todos processos o seu os desejo processos (situação ligam de os entrar ficarão seus de deadlock). flagspara presos sua Sistemas R.C.). no true while Operacionais Nesta 2008/1 Profa. Patrícia A intenção dele Tentativa D. estado Após tentativa de do entrar outro, anterior na não o R.C. processo havendo sem saber oportunidade assinalava a sua CostaLPRM/DI/UFES 5a. entrar com vez mudar tentativa ao a para testar na posse parceiro. sua de false ). no da R.C, idéia corrige loop, UCP em se depois declina caso (i.e., mudar o seu 28o este outro afirmativo, da problema: processo sua intenção, o também processo Sistemas dando Operacionais quer a 2008/1 /* Process 0*/: flag[0] = true; while (flag[1]); /*do nothing*/ flag[0] = false; /*Process 1*/: flag[1] = true; while (flag[0]); /*do nothing*/; flag[1] = false;
8 5a. Tentativa (cont.) Esta Profa. Patrícia D. CostaLPRM/DI/UFES 29 Sistemas Operacionais 2008/1 Profa. Patrícia Na 5a. um processos indefinidamente Tentativa (cont.) se devido solução é quase correta. Entretanto, existe Entretanto, pequeno problema: a possibilidade dos invalida Livelock D. CostaLPRM/DI/UFES sustentar verdade, às a velocidades proposta ficarem ela essa durante é uma é (problema cedendo como uma relativas possibilidade 30situação longo solução a vez tempo dos mútua um muito geral processos. teórica, para na do cortesia ) o outro Sistemas difícil prática, Operacionais o que de 2008/1 /*Process 1*/: flag[1] = true; while (flag[0]) 5a. problema. { flag[1]= false; /*delay*/ flag[1] = true; } flag[1] = false; P0testa Profa. Patrícia P1testa Tentativa Exemplo D. CostaLPRM/DI/UFES flag[1]. flag[0]. false. Solução P0seta flag[0]para Trata-se P1seta flag[1]para true. 31 Sistemas Operacionais 2008/1 Profa. Patrícia O É de Dekker D. desempate, da primeira solução correta para no problema (proposta bloqueio variável da exclusão década de mútua 60). de dois processos CostaLPRM/DI/UFES similar algoritmo loopde adicional e ao arrayde mútua no algoritmo combina caso (vez/turn) cortesia. intenção. dos as 32 anterior idéias dois para processos de mas realizar variável usa Sistemas uma entrarem o de Operacionais 2008/1 /* Process 0*/: flag[0] = true; while (flag[1]) { flag[0]= false; /*delay*/ flag[0] = true; } flag[0] = false;
Sincronização de Processos (1) Mecanismos de busy wait
Sincronização de Processos (1) Mecanismos de busy wait Condições de Corrida Exemplo: Fila de impressão. Qualquer processo que queira imprimir precisa colocar o seu documento na fila de impressão (compartilhada).
Leia maisSISTEMAS OPERACIONAIS
SISTEMAS OPERACIONAIS Sincronização entre Processos Andreza Leite andreza.leite@univasf.edu.br Sincronização Freqüentemente, os processos precisam se comunicar com outros processos. Isto ocorre quando
Leia maisProcessos 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 maisSincronização e Comunicação entre Processos. Adão de Melo Neto
Sincronização e Comunicação entre Processos Adão de Melo Neto 1 INTRODUÇÃO Em um sistema multitarefa os processos alternam sua execução segundo critérios de escalonamento estabelecidos pelo sistema operacional.
Leia maisDisciplina: Sistemas Operacionais - CAFW-UFSM Professor: Roberto Franciscatto
Disciplina: Sistemas Operacionais - CAFW-UFSM Professor: Roberto Franciscatto Introdução Processo cooperativo é aquele que pode afetar outros processos em execução no sistema Ou ser por eles afetado Processos
Leia maisSISTEMAS 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 maisSistemas Operacionais
AULA 09 Sincronização de Processos - II Monitores Conforme comentamos, o uso equivocado dos semáforos pode levar a uma situação de deadlock, por isso devemos tomar cuidado ao programar utilizando este
Leia maisSistemas Operacionais
Sistemas Operacionais Aula 11 Sincronização de Processos Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso
Leia maisRevisão Ultima aula [1/2]
SOP - TADS Comunicação Interprocessos - 2 IPC Prof. Ricardo José Pfitscher dcc2rjp@joinville.udesc.br Material cedido por: Prof. Rafael Rodrigues Obelheiro Prof. Maurício Aronne Pillon Revisão Ultima aula
Leia maisUdesc/Ceplan Bacharelado em Sistemas de Informação Sistemas Operacionais. Prof. Alexandre Veloso alexandre.matos@udesc.br
Programação Concorrente [Parte 2] Udesc/Ceplan Bacharelado em Sistemas de Informação Sistemas Operacionais Prof. Alexandre Veloso alexandre.matos@udesc.br Condição de Corrida Uma forma de um processo comunicar-se
Leia maisSistemas Operacionais Aula 08: Sincronização de Processos. Ezequiel R. Zorzal ezorzal@unifesp.br www.ezequielzorzal.com
Sistemas Operacionais Aula 08: Sincronização de Processos Ezequiel R. Zorzal ezorzal@unifesp.br www.ezequielzorzal.com Objetivos Introduzir o problema da seção crítica, cujas soluções podem ser usadas
Leia maisSistemas Operacionais
Sistemas Operacionais SINCRONIZAÇÃO E COMUNICAÇÃO ENTRE PROCESSOS MACHADO/MAIA: CAPÍTULO 07, PÁGINA 101 Prof. Pedro Luís Antonelli Anhanguera Educacional sistemas multiprogramáveis Os sistemas multiprogramáveis
Leia maisSincronização de Processos (1) Mecanismos de busy wait
Sincronização de Processos (1) Mecanismos de busy wait Condições de Corrida Exemplo: Fila de impressão. Qualquer processo que queira imprimir precisa colocar o seu documento na fila de impressão (compartilhada).
Leia maisSISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com
- Aula 2-1. PRINCÍPIOS DE SOFTWARE DE ENTRADA E SAÍDA (E/S) As metas gerais do software de entrada e saída é organizar o software como uma série de camadas, com as mais baixas preocupadas em esconder as
Leia maisMonitores. Conceito Sistemas Operacionais II
Monitores Conceito Sistemas Operacionais II Monitores Autores Daniel Artur Seelig Fábio Lutz Local Universidade Federal do Rio Grande do Sul Instituto de Informática Sistemas Operacionais II Professor
Leia maisSistemas 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 maisSistemas Distribuídos. Aleardo Manacero Jr.
Sistemas Distribuídos Aleardo Manacero Jr. Conteúdo Conceitos fundamentais Estratégias de controle: relógios e algoritmos de sincronismo Serviços: arquivos e memória Corba Processamento distribuído Sistemas
Leia maisGerê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 maisProf.: 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 maisSistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com
Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,
Leia maisDeadlocks. 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 Dispositivos e recursos são compartilhados a todo momento: impressora, disco, arquivos,
Leia maisIFPE. 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 maisGABARITO COMENTADO SISTEMAS OPERACIONAIS. PROF. Cláudio de C. Monteiro, Evanderson S. de Almeida, Vinícius de M. Rios
CURSO - TADS TURMA 2008.1 2 PERÍODO 3 MÓDULO AVALIAÇÃO MP2 DATA 02/10/2008 SISTEMAS OPERACIONAIS 2008/2 GABARITO COMENTADO SISTEMAS OPERACIONAIS PROF. Cláudio de C. Monteiro, Evanderson S. de Almeida,
Leia mais4 O Workflow e a Máquina de Regras
4 O Workflow e a Máquina de Regras O objetivo do workflow e da máquina de regras é definir um conjunto de passos e regras configuráveis. Ao longo de sua execução, um usuário consegue simplificar o seu
Leia maisSistemas 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 maisRecursos. Um recurso é ou um dispositivo físico (dedicado) do hardware, ou Solicitar o recurso: esperar pelo recurso, até obtê-lo.
Um recurso é ou um dispositivo físico (dedicado) do hardware, ou um conjunto de informações, que deve ser exclusivamente usado. A impressora é um recurso, pois é um dispositivo dedicado, devido ao fato
Leia maisSistemas 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 maisSistemas Distribuídos
Sistemas Distribuídos Processos e Threads Gustavo Reis gustavo.reis@ifsudestemg.edu.br - O que são Processos? Uma abstração de um programa em execução. Mantêm a capacidade de operações (pseudo)concorrentes,
Leia maisE/S PROGRAMADA E/S PROGRAMADA E/S USANDO INTERRUPÇÃO
E/S PROGRAMADA QUANDO A CPU FAZ TODO O TRABALHO RELACIONADO A UMA OPERAÇÃO DE E/S, NO CASO DO PROCESSO QUERER IMPRIMIR (NA IMPRESSORA) ABCDEFGH : ESTES CARACTERES SÃO COLOCADOS EM UMA ÁREA DE MEMÓRIA DO
Leia maisAté o final de década de 70, os sistemas operacionais suportavam apenas processos com um único thread;
CAPÍTULO VI THREADS 6.1 INTRODUÇÃO Até o final de década de 70, os sistemas operacionais suportavam apenas processos com um único thread; O sistema operacional Toth, em 1979, foi o primeiro a implementar
Leia maisProf.: 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 maisBACHARELADO 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 maisProf. 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 maisSistemas 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 maisFigura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO?
Índice BlueControl... 3 1 - Efetuando o logon no Windows... 4 2 - Efetuando o login no BlueControl... 5 3 - A grade de horários... 9 3.1 - Trabalhando com o calendário... 9 3.2 - Cancelando uma atividade
Leia maisProf. 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 maisCarlos Eduardo Batista Centro de Informática - UFPB bidu@ci.ufpb.br
Carlos Eduardo Batista Centro de Informática - UFPB bidu@ci.ufpb.br Principais problemas programação concorrente Deadlocks (impasses) Starvation (inanição) Condições de corrida Erros de consistência na
Leia maisSistemas Operacionais Sincronização e Comunicação entre Processos
Universidade Estadual de Mato Grosso do Sul UEMS Curso de Licenciatura em Computação Sistemas Operacionais Sincronização e Comunicação entre Processos Prof. José Gonçalves Dias Neto profneto_ti@hotmail.com
Leia maisSistemas 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 maisAula 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 maisEverson 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 maisdiscos 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 maisMC714 - Sistemas Distribuídos. Leandro Villas
MC714 - Sistemas Distribuídos Aula de Hoje Aula Passada Relógios Lógicos Relógios de Lamport Relógios Vetoriais Aula de Hoje Exclusão Mútua Algoritmos de Eleição Exclusão mútua Questão fundamental em SDs
Leia maisMinisté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 maisTipos 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 maisIntroduçã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 mais9 - Sincronização e Comunicação entre Processos
1 9 - Sincronização e Comunicação entre Processos 91 Introdução Em um sistema multitarefa, seja com um único processador ou com mais de um processador ou ainda com vários núcleos por processador, os processos
Leia maisProgramação WEB I Estruturas de controle e repetição
Programação WEB I Estruturas de controle e repetição Operadores de Incremento Operadores de incremento servem como expressões de atalho para realizar incrementos em variáveis Operadores de Incremento Vamos
Leia maisNotas da Aula 4 - Fundamentos de Sistemas Operacionais
Notas da Aula 4 - Fundamentos de Sistemas Operacionais 1. Threads Threads são linhas de execução dentro de um processo. Quando um processo é criado, ele tem uma única linha de execução, ou thread. Esta
Leia maisMétodos de Sincronização do Kernel
Métodos de Sincronização do Kernel Linux Kernel Development Second Edition By Robert Love Tiago Souza Azevedo Operações Atômicas Operações atômicas são instruções que executam atomicamente sem interrupção.
Leia maisSistemas Distribuídos Processos I. Prof. MSc. Hugo Souza
Sistemas Distribuídos Processos I Prof. MSc. Hugo Souza Até agora vimos a organização como um todo dos SDS, com o mapeamento estrutural e suas devidas características descritas em elementos, regras, conceitos,
Leia mais7 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 maisSistemas Operacionais. Capítulo 7 Sincronização e Comunicação entre Processos
Sistemas Operacionais Capítulo 7 Sincronização e Comunicação entre Processos Baseado no Livro e Material de Apoio de Arquitetura de Sistemas Operacionais 3ª edição - LTC - 2004 Francis Berenger Machado
Leia maisManual Comunica S_Line
1 Introdução O permite a comunicação de Arquivos padrão texto entre diferentes pontos, com segurança (dados criptografados e com autenticação) e rastreabilidade, isto é, um CLIENTE pode receber e enviar
Leia maisProcessos 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 maisSistemas Operacionais. Estruturas de SO. Edeyson Andrade Gomes. www.edeyson.com.br
Sistemas Operacionais Estruturas de SO Edeyson Andrade Gomes www.edeyson.com.br Roteiro da Aula Estrutura do SO Chamadas ao Sistema Sistemas Monolíticos Sistemas em Camadas Sistemas Cliente-Servidor 2
Leia maisSISTEMAS OPERACIONAIS
SISTEMAS OPERACIONAIS Turma de Redes AULA 06 www.eduardosilvestri.com.br silvestri@eduardosilvestri.com.br Estrutura do Sistema Operacional Introdução É bastante complexo a estrutura de um sistema operacional,
Leia maisUNIVERSIDADE FEDERAL DE PELOTAS
Usando um firewall para ajudar a proteger o computador A conexão à Internet pode representar um perigo para o usuário de computador desatento. Um firewall ajuda a proteger o computador impedindo que usuários
Leia maisRegistro e Acompanhamento de Chamados
Registro e Acompanhamento de Chamados Contatos da Central de Serviços de TI do TJPE Por telefone: (81) 2123-9500 Pela intranet: no link Central de Serviços de TI Web (www.tjpe.jus.br/intranet) APRESENTAÇÃO
Leia maisISO/IEC 12207: Gerência de Configuração
ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que
Leia mais1.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 maisNotas da Aula 6 - Fundamentos de Sistemas Operacionais
1. Monitores Notas da Aula 6 - Fundamentos de Sistemas Operacionais Embora os semáforos sejam uma boa solução para o problema da exclusão mútua, sua utilização não é trivial. O programador é obrigado a
Leia maisANALISTA DE SISTEMAS - SUPORTE
QUESTÃO n o 1 Não é possível estabelecer a comunicação. Analisando o endereçamento do servidor A e do Roteador A, observamos que: o Servidor A está em uma rede IP com o endereço de rede (1º endereço da
Leia maisAlgoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br
(Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução
Leia maisCapítulo 2 Processos e Threads Prof. Fernando Freitas
slide 1 Capítulo 2 Processos e Threads Prof. Fernando Freitas Material adaptado de: TANENBAUM, Andrew S. Sistemas Operacionais Modernos. 3ª edição. Disponível em: http://www.prenhall.com/tanenbaum_br slide
Leia maisSISTEMA DE ADMINISTRAÇÃO DE LOCAÇÃO IMOBILIÁRIA LISTA DE ATUALIZAÇÕES NOVAS
SISTEMA DE ADMINISTRAÇÃO DE LOCAÇÃO IMOBILIÁRIA VERSÃO 7.0 LISTA DE ATUALIZAÇÕES NOVAS Todas as telas do sistema foram remodeladas para utilização da resolução de vídeo 1024 x 768, apresentando agora um
Leia maisSistemas 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 maisEngenharia 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 maisSISTEMAS 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 maisFundamentos 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 maisExclusão Mútua Distribuída
Exclusão Mútua Distribuída Raimundo Macêdo Laboratório de Sistemas Distribuídos - LaSiD Universidade Federal da Bahia Propriedades de um programa distribuído (Lamport, 1977) Exemplo 2: sistema controlando
Leia maisMANUAL DO UTILIZADOR TABLET PARA O SETOR DA RESTAURAÇÃO
MANUAL DO UTILIZADOR TABLET PARA O SETOR DA RESTAURAÇÃO SDILAB Investigação e Desenvolvimento de Software, Lda. Parque Industrial de Celeirós - 1ª Fase, Lote C 4705 Celeirós Braga, Portugal +351 253 678
Leia maisMemória Virtual. Prof. Dr. José Luís Zem Prof. Dr. Renato Kraide Soffner Prof. Ms. Rossano Pablo Pinto
Memória Virtual Prof Dr José Luís Zem Prof Dr Renato Kraide Soffner Prof Ms Rossano Pablo Pinto Faculdade de Tecnologia de Americana Centro Paula Souza Tópicos Introdução Espaço de Endereçamento Virtual
Leia maisIntrodução aos Computadores
Os Computadores revolucionaram as formas de processamento de Informação pela sua capacidade de tratar grandes quantidades de dados em curto espaço de tempo. Nos anos 60-80 os computadores eram máquinas
Leia maisSistemas 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 maisMÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos
MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada
Leia maisSistemas 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 maisMá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 maisMá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 maisSO - 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 maisManual Captura S_Line
Sumário 1. Introdução... 2 2. Configuração Inicial... 2 2.1. Requisitos... 2 2.2. Downloads... 2 2.3. Instalação/Abrir... 3 3. Sistema... 4 3.1. Abrir Usuário... 4 3.2. Nova Senha... 4 3.3. Propriedades
Leia maisFaculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira.
Período letivo: 4 Semestre. Quinzena: 5ª. Faculdades Santa Cruz - Inove Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Unidade Curricular Sistemas Distribuídos Processos
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia maisEstruturas 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 maisDadas a base e a altura de um triangulo, determinar sua área.
Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares
Leia maisLABORATÓ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 maisTutorial - Monitorando a Temperatura de Servidores Windows
Tutorial - Monitorando a Temperatura de Servidores Windows Resolvi fazer um tutorial melhorado em português sobre o assunto depois de achar um tópico a respeito no fórum oficial do Zabbix - Agradecimentos
Leia maisCAPÍTULO 6 - ESTRUTURA DE SELEÇÃO
6.1 - INTRODUÇÃO CAPÍTULO 6 - ESTRUTURA DE SELEÇÃO Existem problemas que podem ter mais de um caminho a ser seguido para seleção correta, ou existem restrições em suas soluções. O sujeito que irá executar
Leia maisPermitir a troca de mensagens de texto entre os dois alunos; Permitir que um aluno enviasse para o outro uma cópia de prova;
Software Básico 2008.2 Trabalho Prático 1: programação de E/S, uso de sinais Prática de programação voltada a eventos Trabalho individual ou em dupla Data de entrega: 01/10/2008 1 O Objetivo Utilizando
Leia mais