SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
Resumo Conceitos de Multiprocessamento 
Arquitetura de Sistemas Operativos 
! Prof. Hernani 
Hernani Costa 
hpcosta@dei.uc.pt 
Sistemas Operativos 2011/2012 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
! Prof. Hernani 
1 Conceitos de Multiprocessamento 
Introduc~ao 
Gest~ao de Programas 
Controlo de Recursos de Hardware 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
! Prof. Hernani 
Introduc~ao 
Os sistemas operativos gerem um conjunto de func~oes basicas 
que t^em evoludo ao longo dos tempos. 
Vamos ent~ao analisar a evoluc~ao de algumas dessas func~oes: 
Gest~ao de programas 
Controlo de recursos de hardware: 
Gest~ao do Microprocessador 
Gest~ao da Memoria 
Gest~ao dos perifericos de entrada e sada 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
! Prof. Hernani 
Gest~ao de Programas 
Gest~ao de Programas 
A func~ao mais importante de um sistema operativo, e que 
afeta diretamente a sua
abilidade, e o metodo como este 
gere a execuc~ao dos programas. 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
! Prof. Hernani 
Gest~ao de Programas 
Gest~ao de Programas - Monotarefa 
No caso dos sistemas operativos classi
cados por monotarefa, 
estes executam apenas uma tarefa de cada vez. 
Vejamos o seguinte exemplo: 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
! Prof. Hernani 
Gest~ao de Programas 
Gest~ao de Programas - Monotarefa 
Imaginemos que estamos a usar um editor de texto e temos 
necessidade de ir buscar informac~ao a uma folha de calculo. 
Neste tipo de sistema operativo temos de sair do editor de 
texto para podermos entrar na folha de calculo e fazer o 
mesmo para voltarmos ao editor de texto. 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
! Prof. Hernani 
Gest~ao de Programas 
Gest~ao de Programas - Monotarefa 
Voltando ao editor de texto e na hora da impress~ao do 
documento e necessario aguardar que todo o documento seja 
impresso ou passado para a memoria da impressora, para que 
seja possvel trabalhar novamente com o editor de texto. 
Quem ja utilizou o sistema operativo MS-DOS ja passou por 
estas situac~oes. 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
! Prof. Hernani 
Gest~ao de Programas 
Gest~ao de Programas - Multitarefa 
Um sistema operativo multitarefa permite que um utilizador 
trabalhe com dois ou mais programas em simult^aneo. 
Na pratica o microprocessador n~ao executa diversos 
programas de uma so vez, mas reserva uma frac~ao de tempo 
para cada um dos programas. 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
! Prof. Hernani 
Gest~ao de Programas 
Gest~ao de Programas - Multitarefa 
Existem diferentes tecnicas de gest~ao da multitarefa. 
Consoante o metodo utilizado, a estabilidade do sistema 
operativo e afetada. 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
! Prof. Hernani 
Gest~ao de Programas 
Gest~ao de Programas - Multitarefa Cooperativa 
Neste caso de multitarefa cooperativa, os utilizadores 
podem executar dois ou mais programas, mas o programa que 
se encontra em primeiro plano ganha o controlo sobre o 
microprocessador e mantem esse controlo ate que a tarefa 
termine. 
So depois e que o microprocessador e libertado para se ocupar 
com os restantes programas. 
Neste caso o que e que acontece se um dos programas para de 
funcionar? 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
! Prof. Hernani 
Gest~ao de Programas 
Gest~ao de Programas - Multitarefa Cooperativa 
O programa que esta parado, ou travado, n~ao liberta o 
microprocessador, consequentemente o computador 
congela, ou
ca suspenso, e o utilizador tem que reiniciar 
o computador. 
O Windows 3.11 e as vers~oes anteriores a vers~ao Mac OS 8 
utilizavam este tipo de multitarefa. 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
! Prof. Hernani 
Gest~ao de Programas 
Gest~ao de Programas - Multitarefa Preemptiva 
A multitarefa preempetiva e melhor do que a anterior e 
permite que o sistema operativo recupere o controlo caso um 
aplicativo interrompa a sua execuc~ao. 
O utilizador perde todos os trabalhos que n~ao tinham sido 
guardados no programa que travou, mas a falha neste 
aplicativo n~ao vai in
uenciar o funcionamento do restante 
sistema. 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
! Prof. Hernani 
Gest~ao de Programas 
Gest~ao de Programas - Multitarefa Preemptiva 
Os sistemas operativos atuais para computadores pessoais ja 
utilizam este tipo de multitarefa, como e o caso do Unix, 
Linux, Windows 95, 98, M. Windows NT, 2000 e XP, Mac OS 
8 e vers~oes mais recentes, e o OS/2, entre outros. 
No entanto, nem todos os sistemas que utilizam a multitarefa 
preemptiva, a gerem de modo e
ciente. 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
Gest~ao de Programas 
Gest~ao de Programas - Multitarefa Multithreading 
Um sistema mais recente de multitarefa e designado por 
multithreading e permite que o computador execute mais 
do que uma tarefa de um unico programa. 
Para facilitar o multithreading, os programadores devem 
dividir os programas em tarefas distintas, denominadas por 
threads. 
! Prof. Hernani 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
Gest~ao de Programas 
Gest~ao de Programas - Multitarefa Multithreading 
Por exemplo, podemos ter uma thread a tratar da impress~ao, 
enquanto que outra trata da recuperac~ao de
cheiros. 
Com este tipo de multitarefa o utilizador pode estar a executar 
uma tarefa de um programa aplicativo e em simult^aneo 
podem estar a ser executadas outras tarefas desse programa. 
! Prof. Hernani 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
Gest~ao de Programas 
Gest~ao de Programas - Multitarefa Multithreading 
Podemos tambem obter bene
cio quando se executam varios 
programas aplicativos. 
A thread do programa que se encontra em segundo plano 
continua a trabalhar, enquanto o utilizador esta a trabalhar 
com o programa aplicativo em primeiro plano. 
! Prof. Hernani 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
Gest~ao de Programas 
Gest~ao de Programas - Multitarefa Multithreading 
Os sistemas operativos mais e
cazes combinam a multitarefa 
preempetiva e multithreading. 
Os sistemas operativos para computadores pessoais 
mencionados na multitarefa preempetiva tambem suportam o 
multithreading. 
! Prof. Hernani 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
! Prof. Hernani 
Controlo de Recursos de Hardware 
Gest~ao do Microprocessador 
No caso da multitarefa preempetiva e do multithreading, o 
sistema operativo tem que gerir quanto tempo cada tarefa vai 
ocupar no microprocessador. 
Quando mandamos imprimir um documento e de imediato 
continuamos a escrever, n~ao nos podemos esquecer que o 
sistema operativo vai atribuir uma frac~ao de tempo a cada 
tarefa e para o utilizador parece que este esta a realizar tudo 
em simult^aneo. 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
! Prof. Hernani 
Controlo de Recursos de Hardware 
Gest~ao do Microprocessador 
Este tipo de processamento por partilha no tempo do 
microprocessador e conhecido por pseudoparalelismo. 
Neste caso, o tempo de execuc~ao das duas tarefas e o 
somatorio das duas a trabalhar isoladamente. 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
! Prof. Hernani 
Controlo de Recursos de Hardware 
Gest~ao do Microprocessador 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
! Prof. Hernani 
Controlo de Recursos de Hardware 
Gest~ao do Microprocessador 
Nos sistemas informaticos constitudos por mais do que um 
microprocessador, e possvel atribuir a cada um uma tarefa 
diferente para que o trabalho seja distribudo por todos. 
Os sistemas operativos t^em de estar preparados para poderem 
realizar esta gest~ao e nem todos os sistemas operativos mais 
recentes t^em esta potencialidade. 
O Linux, Unix, Windows NT, 2000, XP, o Mac OS 8 e vers~oes 
mais recentes, s~ao exemplos de sistemas operativos que 
suportam multiprocessamento. 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
! Prof. Hernani 
Controlo de Recursos de Hardware 
Multiprocessamento 
Assim, o multiprocessamento e a capacidade de um sistema 
operativo executar simultaneamente dois ou mais processos. 
Pressup~oe a exist^encia de dois ou mais processadores. 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
! Prof. Hernani 
Controlo de Recursos de Hardware 
Multiprocessamento 
A ideia e ter mais de um processador que funciona na mesma 
memoria mas executa processos simultaneamente. 
Difere da multitarefa, pois esta simula a simultaneidade, 
utilizando-se de - usando - varios recursos, sendo o principal a 
partilha de tempo de uso do processador entre varios 
processos. 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
! Prof. Hernani 
Controlo de Recursos de Hardware 
Caractersticas do Multiprocessamento 
Um multiprocessador e um sistema integrado de 
computac~ao com as seguintes caractersticas: 
Envolve dois ou mais processadores fsicos (separados ou 
multiplos nucleos encapsulados no mesmo chip) ou logicos 
(processadores com a tecnologia HyperThreading da Intel) 
com o mesmo poder computacional e cada um capaz de 
executar processos autonomamente. 
Os processadores partilham um unico espaco de 
enderecamento de memoria. 
O sistema de hardware e como um todo gerido por um unico 
sistema operativo. 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
! Prof. Hernani 
Controlo de Recursos de Hardware 
Caractersticas do Multiprocessamento 
O sistema operativo com suporte a multiprocessamento deve 
ser capaz de: 
suportar multitarefa; 
manter multiplas
las de processos, uma para cada 
processador. 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
! Prof. Hernani 
Controlo de Recursos de Hardware 
Arquitetura de Sistemas Multiprocessados 
Sistemas multiprocessados podem ser basicamente de dois 
tipos: SMP e NUMA. 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
! Prof. Hernani 
Controlo de Recursos de Hardware 
Multiprocessamento simetrico (SMP) 
Os processadores partilham a mesma memoria, embora 
possam ter caches separadas. 
O sistema operativo deve estar preparado para trabalhar com 
coer^encia de caches e, principalmente, evitar condic~oes de 
corrida na memoria principal. 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B
Resumo Conceitos de Multiprocessamento 
! Prof. Hernani 
Controlo de Recursos de Hardware 
Acesso n~ao uniforme a memoria (NUMA) 
A cada processador e associado um bloco de memoria. 
O sistema operativo trata cada bloco separadamente, pois 
cada bloco tem um custo de acesso diferente, dependendo de 
qual o processador a que esta associado e onde esta a ser 
executado o processo que tenta aceder a memoria. 
Hernani Costa hpcosta@dei.uc.pt 
TGPSI 09/12 Sistemas Operativos Modulo 5B

Más contenido relacionado

La actualidad más candente

Tópicos - Computacao Paralela Programacao 2 (Visão geral)
Tópicos - Computacao Paralela Programacao 2 (Visão geral)Tópicos - Computacao Paralela Programacao 2 (Visão geral)
Tópicos - Computacao Paralela Programacao 2 (Visão geral)Luiz Arthur
 
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicosComputação Depressão
 
Sistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsSistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsPedro De Almeida
 
Desenvolvimento de software Iha Mundu
Desenvolvimento de software Iha MunduDesenvolvimento de software Iha Mundu
Desenvolvimento de software Iha MunduMeno Silva
 
Desenvolvimento de software MENO SILVA VENILALE ANAN
Desenvolvimento de software MENO SILVA VENILALE ANANDesenvolvimento de software MENO SILVA VENILALE ANAN
Desenvolvimento de software MENO SILVA VENILALE ANANBua-Nurak Gimata
 
Alfa con 1 -introducao-a-informatica
Alfa con 1 -introducao-a-informaticaAlfa con 1 -introducao-a-informatica
Alfa con 1 -introducao-a-informaticaJane Cesca
 

La actualidad más candente (9)

Tópicos - Computacao Paralela Programacao 2 (Visão geral)
Tópicos - Computacao Paralela Programacao 2 (Visão geral)Tópicos - Computacao Paralela Programacao 2 (Visão geral)
Tópicos - Computacao Paralela Programacao 2 (Visão geral)
 
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos
2009 1 - sistemas operacionais - aula 5 - semaforos e problemas classicos
 
Revista programar 12
Revista programar 12Revista programar 12
Revista programar 12
 
02 04 2012__15_10_03resp_exercicios_sistema_operacional
02 04 2012__15_10_03resp_exercicios_sistema_operacional02 04 2012__15_10_03resp_exercicios_sistema_operacional
02 04 2012__15_10_03resp_exercicios_sistema_operacional
 
Sistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsSistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e Threads
 
Desenvolvimento de software Iha Mundu
Desenvolvimento de software Iha MunduDesenvolvimento de software Iha Mundu
Desenvolvimento de software Iha Mundu
 
Desenvolvimento de software MENO SILVA VENILALE ANAN
Desenvolvimento de software MENO SILVA VENILALE ANANDesenvolvimento de software MENO SILVA VENILALE ANAN
Desenvolvimento de software MENO SILVA VENILALE ANAN
 
Alfa con 1 -introducao-a-informatica
Alfa con 1 -introducao-a-informaticaAlfa con 1 -introducao-a-informatica
Alfa con 1 -introducao-a-informatica
 
Programação de robo
Programação de roboProgramação de robo
Programação de robo
 

Destacado

Imei módulo3 sistema operativo
Imei   módulo3 sistema operativoImei   módulo3 sistema operativo
Imei módulo3 sistema operativoteacherpereira
 
Introdução a sistemas operacionais 002
Introdução a sistemas operacionais 002Introdução a sistemas operacionais 002
Introdução a sistemas operacionais 002ewerton333
 
Sistemas operativos multitarefa
Sistemas operativos multitarefaSistemas operativos multitarefa
Sistemas operativos multitarefaBandeira Jorge
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas OperacionaisSergioSouza
 
Seminário sistemas operacionais móveis
Seminário sistemas operacionais móveisSeminário sistemas operacionais móveis
Seminário sistemas operacionais móveisArthur Azevedo
 
Informática para Internet - Informática Aplicada - Aula 07
Informática para Internet - Informática Aplicada - Aula 07Informática para Internet - Informática Aplicada - Aula 07
Informática para Internet - Informática Aplicada - Aula 07Anderson Andrade
 
Sistemas Operacionais - Introducao
Sistemas Operacionais - IntroducaoSistemas Operacionais - Introducao
Sistemas Operacionais - IntroducaoLuiz Arthur
 
Resumo sistemas operacionais
Resumo sistemas operacionaisResumo sistemas operacionais
Resumo sistemas operacionaisDaniel Brandão
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisLuciano Crecente
 
Trabalho Sistemas Operacionais
Trabalho Sistemas OperacionaisTrabalho Sistemas Operacionais
Trabalho Sistemas Operacionaismauriciopel
 

Destacado (16)

Imei módulo3 sistema operativo
Imei   módulo3 sistema operativoImei   módulo3 sistema operativo
Imei módulo3 sistema operativo
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Introdução a sistemas operacionais 002
Introdução a sistemas operacionais 002Introdução a sistemas operacionais 002
Introdução a sistemas operacionais 002
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Sistemas operativos multitarefa
Sistemas operativos multitarefaSistemas operativos multitarefa
Sistemas operativos multitarefa
 
Aula 1
Aula 1Aula 1
Aula 1
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Seminário sistemas operacionais móveis
Seminário sistemas operacionais móveisSeminário sistemas operacionais móveis
Seminário sistemas operacionais móveis
 
Informática para Internet - Informática Aplicada - Aula 07
Informática para Internet - Informática Aplicada - Aula 07Informática para Internet - Informática Aplicada - Aula 07
Informática para Internet - Informática Aplicada - Aula 07
 
Imei 10º
Imei 10ºImei 10º
Imei 10º
 
Sistemas Operacionais - Introducao
Sistemas Operacionais - IntroducaoSistemas Operacionais - Introducao
Sistemas Operacionais - Introducao
 
Resumo sistemas operacionais
Resumo sistemas operacionaisResumo sistemas operacionais
Resumo sistemas operacionais
 
Tipos de Sistema operacional
Tipos de Sistema operacionalTipos de Sistema operacional
Tipos de Sistema operacional
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais
 
Trabalho Sistemas Operacionais
Trabalho Sistemas OperacionaisTrabalho Sistemas Operacionais
Trabalho Sistemas Operacionais
 

Similar a So mod5b aula1

Sistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosSistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosCharles Fortes
 
Questoesde fso
Questoesde fsoQuestoesde fso
Questoesde fsopaulocsm
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Leinylson Fontinele
 
Conceitos de sistemas operacionais
Conceitos de sistemas operacionaisConceitos de sistemas operacionais
Conceitos de sistemas operacionaisAparicio Junior
 
AE Tondela TIC 7ano apresentação 2
AE Tondela TIC 7ano apresentação 2AE Tondela TIC 7ano apresentação 2
AE Tondela TIC 7ano apresentação 2João Leal
 
Sistemas Operacionais parte 1
Sistemas Operacionais parte 1Sistemas Operacionais parte 1
Sistemas Operacionais parte 1Matheus Brito
 
I Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas OperacionaisI Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas Operacionaisrodfernandes
 
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisSistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisCharles Fortes
 
Gerencia memoria simulador
Gerencia memoria simuladorGerencia memoria simulador
Gerencia memoria simuladormarcosfon
 
fundamentos de sistema operacional- S.O
fundamentos de sistema operacional- S.Ofundamentos de sistema operacional- S.O
fundamentos de sistema operacional- S.OPablo Lopes
 
Sistemas Operacionais - Conceitos Básicos
Sistemas Operacionais - Conceitos BásicosSistemas Operacionais - Conceitos Básicos
Sistemas Operacionais - Conceitos BásicosCarlos Eduardo Teruel
 
Sistemas operativos 10º
Sistemas operativos 10ºSistemas operativos 10º
Sistemas operativos 10ºteacherpereira
 
Trabalho de sistemas operativos
Trabalho de sistemas operativosTrabalho de sistemas operativos
Trabalho de sistemas operativosFrank macoo
 
Apostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgelApostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgelPablo Mariano
 
Apostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgelApostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgelPablo Mariano
 
Apostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgelApostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgelPablo Mariano
 
Evolução dos sistemas operativos
Evolução dos sistemas operativosEvolução dos sistemas operativos
Evolução dos sistemas operativosLeo Simões
 

Similar a So mod5b aula1 (20)

Sistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosSistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
 
Questoesde fso
Questoesde fsoQuestoesde fso
Questoesde fso
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
 
Conceitos de sistemas operacionais
Conceitos de sistemas operacionaisConceitos de sistemas operacionais
Conceitos de sistemas operacionais
 
AE Tondela TIC 7ano apresentação 2
AE Tondela TIC 7ano apresentação 2AE Tondela TIC 7ano apresentação 2
AE Tondela TIC 7ano apresentação 2
 
Sistemas Operacionais parte 1
Sistemas Operacionais parte 1Sistemas Operacionais parte 1
Sistemas Operacionais parte 1
 
Apresentação1
Apresentação1Apresentação1
Apresentação1
 
I Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas OperacionaisI Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas Operacionais
 
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisSistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
 
gabarito.pdf
gabarito.pdfgabarito.pdf
gabarito.pdf
 
Gerencia memoria simulador
Gerencia memoria simuladorGerencia memoria simulador
Gerencia memoria simulador
 
fundamentos de sistema operacional- S.O
fundamentos de sistema operacional- S.Ofundamentos de sistema operacional- S.O
fundamentos de sistema operacional- S.O
 
Sistemas Operacionais - Conceitos Básicos
Sistemas Operacionais - Conceitos BásicosSistemas Operacionais - Conceitos Básicos
Sistemas Operacionais - Conceitos Básicos
 
Sistemas operativos 10º
Sistemas operativos 10ºSistemas operativos 10º
Sistemas operativos 10º
 
Trabalho de sistemas operativos
Trabalho de sistemas operativosTrabalho de sistemas operativos
Trabalho de sistemas operativos
 
Apostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgelApostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgel
 
Apostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgelApostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgel
 
Apostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgelApostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgel
 
Progeto pim ii
Progeto pim iiProgeto pim ii
Progeto pim ii
 
Evolução dos sistemas operativos
Evolução dos sistemas operativosEvolução dos sistemas operativos
Evolução dos sistemas operativos
 

Más de Susana Maia

Más de Susana Maia (8)

Trabalho final
Trabalho finalTrabalho final
Trabalho final
 
Atividade 1 - ufcd 9958
Atividade 1 - ufcd 9958Atividade 1 - ufcd 9958
Atividade 1 - ufcd 9958
 
Ficha revisoes
Ficha revisoesFicha revisoes
Ficha revisoes
 
Ficha revisoes
Ficha revisoesFicha revisoes
Ficha revisoes
 
Guiao relatorio
Guiao relatorioGuiao relatorio
Guiao relatorio
 
Teste sumativo so mod.4
Teste sumativo  so mod.4Teste sumativo  so mod.4
Teste sumativo so mod.4
 
Atividade 1
Atividade 1Atividade 1
Atividade 1
 
Actividade1
Actividade1Actividade1
Actividade1
 

Último

Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.keislayyovera123
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
Família de palavras.ppt com exemplos e exercícios interativos.
Família de palavras.ppt com exemplos e exercícios interativos.Família de palavras.ppt com exemplos e exercícios interativos.
Família de palavras.ppt com exemplos e exercícios interativos.Susana Stoffel
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?Rosalina Simão Nunes
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxIsabelaRafael2
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfmirandadudu08
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxfabiolalopesmartins1
 

Último (20)

Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
Família de palavras.ppt com exemplos e exercícios interativos.
Família de palavras.ppt com exemplos e exercícios interativos.Família de palavras.ppt com exemplos e exercícios interativos.
Família de palavras.ppt com exemplos e exercícios interativos.
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdf
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptx
 

So mod5b aula1

  • 1. Resumo Conceitos de Multiprocessamento Arquitetura de Sistemas Operativos ! Prof. Hernani Hernani Costa hpcosta@dei.uc.pt Sistemas Operativos 2011/2012 Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 2. Resumo Conceitos de Multiprocessamento ! Prof. Hernani 1 Conceitos de Multiprocessamento Introduc~ao Gest~ao de Programas Controlo de Recursos de Hardware Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 3. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Introduc~ao Os sistemas operativos gerem um conjunto de func~oes basicas que t^em evoludo ao longo dos tempos. Vamos ent~ao analisar a evoluc~ao de algumas dessas func~oes: Gest~ao de programas Controlo de recursos de hardware: Gest~ao do Microprocessador Gest~ao da Memoria Gest~ao dos perifericos de entrada e sada Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 4. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Gest~ao de Programas Gest~ao de Programas A func~ao mais importante de um sistema operativo, e que afeta diretamente a sua
  • 5. abilidade, e o metodo como este gere a execuc~ao dos programas. Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 6. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Gest~ao de Programas Gest~ao de Programas - Monotarefa No caso dos sistemas operativos classi
  • 7. cados por monotarefa, estes executam apenas uma tarefa de cada vez. Vejamos o seguinte exemplo: Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 8. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Gest~ao de Programas Gest~ao de Programas - Monotarefa Imaginemos que estamos a usar um editor de texto e temos necessidade de ir buscar informac~ao a uma folha de calculo. Neste tipo de sistema operativo temos de sair do editor de texto para podermos entrar na folha de calculo e fazer o mesmo para voltarmos ao editor de texto. Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 9. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Gest~ao de Programas Gest~ao de Programas - Monotarefa Voltando ao editor de texto e na hora da impress~ao do documento e necessario aguardar que todo o documento seja impresso ou passado para a memoria da impressora, para que seja possvel trabalhar novamente com o editor de texto. Quem ja utilizou o sistema operativo MS-DOS ja passou por estas situac~oes. Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 10. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Gest~ao de Programas Gest~ao de Programas - Multitarefa Um sistema operativo multitarefa permite que um utilizador trabalhe com dois ou mais programas em simult^aneo. Na pratica o microprocessador n~ao executa diversos programas de uma so vez, mas reserva uma frac~ao de tempo para cada um dos programas. Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 11. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Gest~ao de Programas Gest~ao de Programas - Multitarefa Existem diferentes tecnicas de gest~ao da multitarefa. Consoante o metodo utilizado, a estabilidade do sistema operativo e afetada. Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 12. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Gest~ao de Programas Gest~ao de Programas - Multitarefa Cooperativa Neste caso de multitarefa cooperativa, os utilizadores podem executar dois ou mais programas, mas o programa que se encontra em primeiro plano ganha o controlo sobre o microprocessador e mantem esse controlo ate que a tarefa termine. So depois e que o microprocessador e libertado para se ocupar com os restantes programas. Neste caso o que e que acontece se um dos programas para de funcionar? Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 13. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Gest~ao de Programas Gest~ao de Programas - Multitarefa Cooperativa O programa que esta parado, ou travado, n~ao liberta o microprocessador, consequentemente o computador congela, ou
  • 14. ca suspenso, e o utilizador tem que reiniciar o computador. O Windows 3.11 e as vers~oes anteriores a vers~ao Mac OS 8 utilizavam este tipo de multitarefa. Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 15. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Gest~ao de Programas Gest~ao de Programas - Multitarefa Preemptiva A multitarefa preempetiva e melhor do que a anterior e permite que o sistema operativo recupere o controlo caso um aplicativo interrompa a sua execuc~ao. O utilizador perde todos os trabalhos que n~ao tinham sido guardados no programa que travou, mas a falha neste aplicativo n~ao vai in uenciar o funcionamento do restante sistema. Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 16. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Gest~ao de Programas Gest~ao de Programas - Multitarefa Preemptiva Os sistemas operativos atuais para computadores pessoais ja utilizam este tipo de multitarefa, como e o caso do Unix, Linux, Windows 95, 98, M. Windows NT, 2000 e XP, Mac OS 8 e vers~oes mais recentes, e o OS/2, entre outros. No entanto, nem todos os sistemas que utilizam a multitarefa preemptiva, a gerem de modo e
  • 17. ciente. Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 18. Resumo Conceitos de Multiprocessamento Gest~ao de Programas Gest~ao de Programas - Multitarefa Multithreading Um sistema mais recente de multitarefa e designado por multithreading e permite que o computador execute mais do que uma tarefa de um unico programa. Para facilitar o multithreading, os programadores devem dividir os programas em tarefas distintas, denominadas por threads. ! Prof. Hernani Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 19. Resumo Conceitos de Multiprocessamento Gest~ao de Programas Gest~ao de Programas - Multitarefa Multithreading Por exemplo, podemos ter uma thread a tratar da impress~ao, enquanto que outra trata da recuperac~ao de
  • 20. cheiros. Com este tipo de multitarefa o utilizador pode estar a executar uma tarefa de um programa aplicativo e em simult^aneo podem estar a ser executadas outras tarefas desse programa. ! Prof. Hernani Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 21. Resumo Conceitos de Multiprocessamento Gest~ao de Programas Gest~ao de Programas - Multitarefa Multithreading Podemos tambem obter bene
  • 22. cio quando se executam varios programas aplicativos. A thread do programa que se encontra em segundo plano continua a trabalhar, enquanto o utilizador esta a trabalhar com o programa aplicativo em primeiro plano. ! Prof. Hernani Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 23. Resumo Conceitos de Multiprocessamento Gest~ao de Programas Gest~ao de Programas - Multitarefa Multithreading Os sistemas operativos mais e
  • 24. cazes combinam a multitarefa preempetiva e multithreading. Os sistemas operativos para computadores pessoais mencionados na multitarefa preempetiva tambem suportam o multithreading. ! Prof. Hernani Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 25. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Controlo de Recursos de Hardware Gest~ao do Microprocessador No caso da multitarefa preempetiva e do multithreading, o sistema operativo tem que gerir quanto tempo cada tarefa vai ocupar no microprocessador. Quando mandamos imprimir um documento e de imediato continuamos a escrever, n~ao nos podemos esquecer que o sistema operativo vai atribuir uma frac~ao de tempo a cada tarefa e para o utilizador parece que este esta a realizar tudo em simult^aneo. Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 26. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Controlo de Recursos de Hardware Gest~ao do Microprocessador Este tipo de processamento por partilha no tempo do microprocessador e conhecido por pseudoparalelismo. Neste caso, o tempo de execuc~ao das duas tarefas e o somatorio das duas a trabalhar isoladamente. Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 27. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Controlo de Recursos de Hardware Gest~ao do Microprocessador Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 28. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Controlo de Recursos de Hardware Gest~ao do Microprocessador Nos sistemas informaticos constitudos por mais do que um microprocessador, e possvel atribuir a cada um uma tarefa diferente para que o trabalho seja distribudo por todos. Os sistemas operativos t^em de estar preparados para poderem realizar esta gest~ao e nem todos os sistemas operativos mais recentes t^em esta potencialidade. O Linux, Unix, Windows NT, 2000, XP, o Mac OS 8 e vers~oes mais recentes, s~ao exemplos de sistemas operativos que suportam multiprocessamento. Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 29. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Controlo de Recursos de Hardware Multiprocessamento Assim, o multiprocessamento e a capacidade de um sistema operativo executar simultaneamente dois ou mais processos. Pressup~oe a exist^encia de dois ou mais processadores. Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 30. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Controlo de Recursos de Hardware Multiprocessamento A ideia e ter mais de um processador que funciona na mesma memoria mas executa processos simultaneamente. Difere da multitarefa, pois esta simula a simultaneidade, utilizando-se de - usando - varios recursos, sendo o principal a partilha de tempo de uso do processador entre varios processos. Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 31. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Controlo de Recursos de Hardware Caractersticas do Multiprocessamento Um multiprocessador e um sistema integrado de computac~ao com as seguintes caractersticas: Envolve dois ou mais processadores fsicos (separados ou multiplos nucleos encapsulados no mesmo chip) ou logicos (processadores com a tecnologia HyperThreading da Intel) com o mesmo poder computacional e cada um capaz de executar processos autonomamente. Os processadores partilham um unico espaco de enderecamento de memoria. O sistema de hardware e como um todo gerido por um unico sistema operativo. Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 32. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Controlo de Recursos de Hardware Caractersticas do Multiprocessamento O sistema operativo com suporte a multiprocessamento deve ser capaz de: suportar multitarefa; manter multiplas
  • 33. las de processos, uma para cada processador. Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 34. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Controlo de Recursos de Hardware Arquitetura de Sistemas Multiprocessados Sistemas multiprocessados podem ser basicamente de dois tipos: SMP e NUMA. Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 35. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Controlo de Recursos de Hardware Multiprocessamento simetrico (SMP) Os processadores partilham a mesma memoria, embora possam ter caches separadas. O sistema operativo deve estar preparado para trabalhar com coer^encia de caches e, principalmente, evitar condic~oes de corrida na memoria principal. Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 36. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Controlo de Recursos de Hardware Acesso n~ao uniforme a memoria (NUMA) A cada processador e associado um bloco de memoria. O sistema operativo trata cada bloco separadamente, pois cada bloco tem um custo de acesso diferente, dependendo de qual o processador a que esta associado e onde esta a ser executado o processo que tenta aceder a memoria. Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 37. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Controlo de Recursos de Hardware Gest~ao da Memoria O sistema operativo atribui a cada programa que se encontra em execuc~ao uma fatia de memoria. Os sistemas operativos mais evoludos implementam a memoria virtual, que e um metodo de utilizar o disco rgido do computador como uma extens~ao da memoria RAM. Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 38. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Controlo de Recursos de Hardware Gest~ao da Memoria Na memoria virtual, as instruc~oes e os dados do programa s~ao divididos em unidades de tamanho
  • 39. xo, designadas por paginas. Se a memoria RAM estiver cheia, o sistema operativo armazena as paginas num
  • 40. cheiro do disco rgido, denominado por
  • 42. le). Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 43. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Controlo de Recursos de Hardware Gest~ao da Memoria Quando ha necessidade das paginas armazenadas no disco rgido, elas s~ao copiadas para a memoria RAM. Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 44. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Controlo de Recursos de Hardware Gest~ao dos perifericos de entrada e sada Os perifericos que s~ao ligados ao computador t^em de ser geridos pelo sistema operativo. Cada periferico gera interrupc~oes, que s~ao sinais enviados para o microprocessador. Por exemplo, se o utilizador pressionar uma tecla ou se move rato, geram-se interrupc~oes e o sistema operativo vai dar ordem para executar o programa respectivo a cada pedido de interrupc~ao. Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 45. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Controlo de Recursos de Hardware Gest~ao dos perifericos de entrada e sada Encontra-se no mercado informatico uma grande variedade de marcas e modelos de perifericos, tais como placas de som, modems, monitores e placas de rede, entre . Dado que cada dispositivo de um modelo de uma determinada marca tem as suas proprias caractersticas, o sistema operativo necessita do driver do periferico. Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 46. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Controlo de Recursos de Hardware Gest~ao dos perifericos de entrada e sada Os drivers dos perifericos s~ao programas que cont^em informac~oes espec
  • 47. cas destes e que s~ao responsaveis pela interligac~ao do periferico com o sistema operativo. O driver de um periferico e espec
  • 48. co para um determinado sistema operativo. Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 49. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Controlo de Recursos de Hardware Gest~ao dos perifericos de entrada e sada Se houver alterac~ao de sistema operativo e necessario ter o driver do periferico adequado para que este funcione. Um periferico sem o driver n~ao funciona. Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B
  • 50. Resumo Conceitos de Multiprocessamento ! Prof. Hernani Avaliac~ao Trabalho Teorico-Pratico 1 Descreva um dos seguintes conceitos num texto. Gest~ao de Programas: Monotarefa Multitarefa Cooperativa Preemptiva Multithreading O texto devera: ser feito em grupo; enviado por email ao professor no
  • 51. nal da aula; e devera conter entre 250 a 500 palavras. Hernani Costa hpcosta@dei.uc.pt TGPSI 09/12 Sistemas Operativos Modulo 5B