sistemas operacionais 01

Post on 05-Feb-2016

37 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

slides

TRANSCRIPT

www.dominandoti.com.br www.dominandoti.com.br

Fundamentos de Sistemas Operacionais

(Aula 1)

Prof. Rômulo Santos

romulodba@gmail.com

www.dominandoti.com.br www.dominandoti.com.br

Acesse nosso site em

www.dominandoti.com.br

Curta o Dominando TI no

e receba nossas dicas sobre concursos!

Cursos Turmas em Brasília, na sua cidade, e cursos online

Livros Edições publicadas, lançamentos e promoções

Fórum Interação direta entre estudantes e com os professores

Simulados Questões inéditas, ranking de notas e correções em vídeo

Blog Dicas e macetes de estudo, indicações de bibliografia, etc.

Materiais Versões atualizadas de notas de aula e listas de exercícios

www.dominandoti.com.br

Fundamentos de Sistemas Operacionais

Referências:

Prof. Rômulo Santos – romulodba@gmail.com 3

Sistemas Operacionais Modernos - 3ª Ed. 2010

Autor: Tanenbaum, Andrew S. Editora: Prentice Hall - Bar

Fundamentos de Sistemas Operacionais – 8ª Ed. 2010.

Autor: Silberschatz, Galvin, Gagne Editora: Ltc

www.dominandoti.com.br

Conteúdo Programático:

- O que é um SO;

- SO como máquina estendida e gerenciador de recursos;

- Classificação dos SO;

- Estruturas dos SO;

- Conceitos de processos e threads.

Prof. Rômulo Santos – romulodba@gmail.com 4

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 5

O que é um Sistema Operacional (SO)?

Quanto ao hardware um computador consiste em:

- Um ou mais processadores.

- Memória principal.

- Discos.

- Diversos dispositivos de E/S.

Para gerenciar todos esses componentes

é necessária uma camada de software –

o sistema operacional.

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 6

O que é um Sistema Operacional (SO)?

O usuário interage:

- CLI (command-line interface). Ex: Shell (intepretador de comandos);

- GUI (graphical user interface).

- Não tem privilégios;

- Interage com o modo núcleo

(por meio de chamadas de sistema).

- Possui privilégios;

- Interage com o hardware

(registradores, MP, discos, etc).

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 7

O que é um Sistema Operacional (SO)?

- Chamada de sistema (system call):

mecanismo usado por um programa para

solicitar um serviço do SO .

- Interrupção de software: utilizada para

permitir que um programa em modo usuário

passe para o modo núcleo e o seu controle

para o SO.

- Interrupção (hardware): consiste em um

evento onde um dispositivo (hardware)

solicita a intervenção do processador e o

tratamento pelo SO.

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 8

Q01) CESPE – TRT 21ª Região (2012): Técnico Judiciário

Instruções privilegiadas do sistema operacional podem ser executadas por meio de

alguns aplicativos, somente se o sistema operacional estiver executando no modo

usuário.

Certo

Errado

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 9

Q02) FGV – MEC (2009): Administrador de Redes

O interpretador de comandos de um sistema operacional é denominado:

a) shell.

b) kernel.

c) command.

d) scheduler.

e) supervisor.

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 10

Q03) CESPE – Correios (2011): Analista de Sistemas

Com relação às características e funções básicas de um sistema operacional,

julgue os itens seguintes.

Quando o processador trabalha no modo kernel, uma aplicação pode executar somente

instruções privilegiadas.

Certo

Errado

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 11

Q04) UFF – UFF (2009): Analista de TI

Em relação aos sistemas operacionais, para que uma operação possa executar uma

instrução privilegiada, o processador implementa o mecanismo de modos de acesso.

Esse mecanismo está dividido basicamente em dois modos de acesso conhecidos por:

a) system calls e modo protegido;

b) modo protegido e cluster;

c) modo usuário e modo kernel;

d) cluster e modo kernel;

e) modo assíncrono e modo usuário.

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 12

Q05) UFF – UFF (2009): Analista de TI

No tocante aos sistemas operacionais, quando o usuário deseja solicitar algum serviço

do sistema, ele realiza uma chamada a uma de suas rotinas (ou serviços) por meio de

"artifícios" que são a porta de entrada para o acesso ao núcleo do sistema operacional.

Esse artifício ou acesso é conhecido como:

a) bibliotecas;

b) sub-rotinas;

c) system calls;

d) kernel;

e) buffer.

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 13

Q06) CESGRANRIO – Petrobras (2012): Analista de Sistemas

O mecanismo pelo qual programas dos usuários solicitam serviços ao núcleo do sistema

operacional é denominado

a) biblioteca do sistema

b) chamada do sistema

c) editor de ligação

d) shell de comandos

e) ligação dinâmica

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 14

Funções do SO:

Fundamentos de Sistemas Operacionais

SO como máquina estendida.

SO como gerenciador de recursos.

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 15

Q07) CESPE – Correios (2011): Analista de Sistemas

Com relação às características e funções básicas de um sistema operacional,

julgue os itens seguintes.

As principais funções do núcleo de um sistema operacional são as seguintes: tratamento

de interrupções; criação, eliminação, sincronização e comunicação entre processos;

gerência de memória e gerência de arquivos.

Certo

Errado

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 16

Q08) CESPE – SERPRO (2013): Programação e Controle de TI

Com referência à administração de sistemas operacionais, julgue os itens a seguir.

Entre as diversas funções do kernel, estão as seguintes: manter o controle dos arquivos

em disco; inicializar e executar os programas de forma concorrente; e alocar a memória.

Certo

Errado

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 17

SO como máquina estendida:

O SO deve ocultar o hardware oferecendo aos aplicativos abstrações claras e simples.

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 18

SO como gerenciador de recursos:

- Deve manter o controle sobre quem está usando qual recurso e atender as requisições

de recursos.

- Gerenciar e proteger a memória, os dispositivos de entrada e saída e outros recursos.

- Inclui a multiplexação (partilha ou compartilhamento) de recursos de duas maneiras

diferentes:

• No tempo;

• No espaço.

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 19

Q09) CESPE – ANAC (2009): Técnico Administrativo

No que se refere a sistema operacional, julgue os itens a seguir.

Os sistemas operacionais podem ser vistos de dois pontos de vista: gerenciadores de

recursos e máquinas estendidas. Na visão de máquina estendida, o objetivo está

relacionado à possibilidade de compartilhamento de disco em uma rede.

Certo

Errado

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 20

Q10) CESPE – ANAC (2009): Técnico Administrativo

No que se refere a sistema operacional, julgue os itens a seguir.

Oferecer alocação ordenada e controlada dos processadores, das memórias e dos

dispositivos de entrada e de saída entre os vários programas que competem por eles é

tarefa do sistema operacional.

Certo

Errado

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 21

Classificação dos SO:

1) Quantidade de usuários:

- Monousuário e Multiusuário.

2) Quantidade de tarefas:

- Monotarefa (monoprogramação): é executada apenas uma tarefa por vez;

- Multitarefa (multiprogramação): são executadas concorrentemente mais de uma

tarefa por vez.

3) Quantidade de processadores (ou núcleo):

- Monoprocessado;

- Multiprocessado: são executadas concorrentemente

e/ou simultaneamente (mais de uma tarefa por vez).

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 22

Classificação dos SO:

4) Forma que as aplicações são escalonadas:

a. Em lote (batch): primeiros sistemas multiprogramados que permitiam sequenciamento

de automático de tarefas:

- não é realizada interação do usuário com a aplicação;

- oferece tempos de respostas longos.

b. Em tempo compartilhado (time-sharing):

- variante da multiprogramação (trabalha com fatias de tempo).

c. Tempo real: existem requisitos rígidos de tempo (normalmente ambientes críticos e

existem alta disponibilidade).

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 23

Q11) ESAF – CVM (2010): Analista de Sistemas

São tipos de sistemas operacionais:

a) Sistemas Monousuários / Monopointer, Sistemas Multiusuários / Multipointer, Sistemas

com múltiplas entradas.

b) Sistemas Monoprogramáveis / Monotarefa, Sistemas Multiprogramáveis / Multitarefa,

Sistemas com múltiplos processadores.

c) Sistemas Monostakeholder / Monoinstrução, Sistemas Multistakeholder / Multi-

instrução, Sistemas com múltiplos processadores.

d) Sistemas Monocompiláveis / Monomonitoramento, Sistemas Multicompiláveis /

Multimonitoramento, Sistemas com múltiplos usuários.

e) Sistemas Monoplanejáveis/Monodesign, Sistemas Multiplanejáveis/Multidesign,

Sistemas com processadores de segmentação.

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 24

Q12) CESPE – Correios (2011): Analista de Sistemas

Com relação às características e funções básicas de um sistema operacional,

julgue os itens seguintes.

Um sistema operacional multiprogramável somente pode executar várias tarefas ao

mesmo tempo quando o computador no qual ele está instalado possui mais de um

processador de dados.

Certo

Errado

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 25

Q13) CESGRANRIO – Petrobras (2011): Analista de Sistemas

Sobre os sistemas operacionais, considere as afirmações a seguir.

I - Sistemas operacionais do tipo batch não exigem interação com o usuário.

II - Sistemas operacionais monoprogramáveis permitem a execução de vários processos

concorrentemente.

III - Sistemas operacionais multitarefa, com suporte a múltiplos processadores, permitem

a execução concorrente ou paralela de vários processos.

IV - Sistemas de tempo compartilhado devem ser utilizados em aplicações de tempo real.

Está correto APENAS o que se afirma em

a) I e II

b) I e III

c) III e IV

d) I, II e III

e) I, III e IV

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 26

Q14) CESPE – Correios (2011): Analista de Sistemas

O sistema operacional controla e coordena o uso do hardware entre os programas

aplicativos para os diversos usuários. Um sistema operacional de tempo compartilhado,

ou multitarefa, possibilita que os usuários possam interagir com cada programa durante

sua execução.

Certo

Errado

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 27

Classificação dos SO:

5) Baseado em redes de computadores:

a. Sistemas operacionais de rede:

- usuários sabem da existência de vários computadores (ou recursos);

- cada computador pode executar um SO diferente;

- permite compartilhar recursos na rede.

b. Sistemas operacionais distribuídos:

- usuários desconhecem onde os programas são executados e onde os arquivos são

armazenados;

- existência de um único SO em cada computador (ou mais de

um SO – Middleware);

- uma aplicação pode ser executada em vários computadores.

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 28

Classificação dos SO:

6) Quanto ao ambiente de operação:

a. Sistemas operacionais interativos:

- usuários interagem com o sistema e esperam que suas necessidades sejam atentidas

no melhor tempo.

b. Sistemas operacionais embarcados:

- operam em outros dispositivos (diferentes do conceito tradicional de computador), como

microondas, geladeiras, mp3 players, etc e possui funções específicas e limitadas (em

geral não permite modificações e atualizações no sistema).

c. Computadores pessoais: destinados à tarefas domésticas;

d. Servidores e mainframes: possuem maior robustez.

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 29

Estrutura dos SO:

1) Sistema Monolítico:

- organização mais simples;

- o sistema inteiro é executado como um único

programa no modo núcleo, ou seja, as instruções são privilegiadas;

- o SO é escrito como uma coleção de rotinas, onde cada uma pode chamar qualquer

outra rotina, sempre que necessário;

- vantagem: aumento de desempenho;

- problema: baixa robustez (um erro pode derrubar todo o sistema, uma vez que,

qualquer rotina tem acesso direto ao hardware).

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 30

Estrutura dos SO:

2) Sistema de Camadas:

- SO é visto como uma hierarquia de camadas;

- há camadas sobrepostas, onde cada camada fornece um conjunto de funções que

poderiam ser utilizadas pela camada superior.

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 31

Estrutura dos SO:

3) Sistema Micronúcleo:

- apenas as rotinas mais importantes rodam no modo núcleo (núcleo enxuto);

- vantagem: alcançar alta confiabilidade (ambiente mais seguro), uma vez que, o SO é

dividido em pequenos núcleos, sendo que, apenas o micronúcleo é executado no modo

núcleo (maior privilégio);

- desvantagem: trocas entre modos (reduz a performace).

Obs: variação, nanonúcleo (reduz ainda mais o tamanho

do micronúcleo).

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 32

Estrutura dos SO:

4) Modelo Cliente-Servidor:

- ligeira variação do sistema micronúcleo onde são distinguidas duas classes de

processos, os servidores que prestam algum serviço e os clientes que usam os

serviços (a camada inferior é o micronúcleo).

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 33

Estrutura dos SO:

5) Sistema Exonúcleo (verticalmente estruturados):

- contém um núcleo simples (responsável pela gerência de recursos) e um conjunto de

bibliotecas (simula as abstrações de um SO);

- proporciona uma interface de mais baixo nível com o hardware, logo permite a alocação

de recursos e impede que outros sistemas acessem esses recursos. Por meio dessa

separação, é possível a execução de vários SO diferentes (conceito embrionário de

máquinas virtuais).

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 34

Q15) FCC – TRE/SE (2007): Analista de Sistemas

Exonúcleos e monolíticos são nomes atribuídos

a) aos sistemas de comunicação de dados.

b) as topologias de redes de computadores.

c) as arquiteturas de software.

d) as configurações de hardware.

e) as estruturas de sistemas operacionais.

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 35

Q16) CESPE – EBC (2011): Administração de Sistemas

Com relação aos princípios de sistemas operacionais, julgue os itens

seguintes.

Um sistema operacional é considerado monolítico quando o seu kernel é executado

como vários programas.

Certo

Errado

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 36

Q17) CESPE – ANAC (2009): Informática

No que se refere a sistema operacional, julgue os itens a seguir.

Kernel é o núcleo do sistema operacional encarregado de controlar o acesso à memória

de demais componentes de hardware, gerenciar os programas abertos, dividir o tempo

de processador entre eles. É a base sobre a qual rodam as demais partes do sistema

operacional, drives de dispositivo e programas.

Certo

Errado

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 37

Característica de um processo:

- Processo: abstração da execução do programa (sequência de instruções). Se um

programa estiver executando duas vezes, há dois processos. Sua estrutura envolve:

contexto de hardware, software e espaço de endereçamento.

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 38

Q18) CESPE – ABIN (2010): Tecnologia da Informação

Julgue os itens a seguir, acerca de fundamentos de sistemas

operacionais.

Um processo em execução possui um identificador que pode ser utilizado para alterar a

prioridade de execução do processo pelo sistema operacional.

Certo

Errado

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 39

Modelos de processo:

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 40

Criação/Término de processos:

Alguns eventos que causam a criação de processos:

- Inicialização do SO;

- Execução de uma chamada de sistema;

- Requisição do usuário para criar um processo;

- Inicialização de uma tarefas em lote.

Algumas condições que causam o término de processos:

- Saída normal (voluntária). Ex: conclusão do trabalho.

- Saída por erro (voluntária). Ex: erro de sintaxe de um comando.

- Erro fatal (involuntária). Ex: referência à memória inexistente.

- Cancelamento por outro processo (involuntária).

Processos são divididos em:

- foreground (primeiro plano): interagem com usuários;

- background (segundo plano): não interagem com usuários.

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 41

Q19) CESPE – EBC (2011): Analista de Sistemas

Com relação aos princípios de sistemas operacionais, julgue os itens

seguintes.

A criação de processos em um sistema operacional pode ocorrer, entre outras formas, a

partir de um evento como o início de uma tarefa em lote (batch).

Certo

Errado

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 42

Q20) CESPE – ANP (2013): Analista Administrativo

Acerca de sistemas operacionais, julgue os itens a seguir.

Um novo processo pode ser criado e executado, podendo ser terminado por diversas

condições voluntárias, entre elas o cancelamento por outro processo.

Certo

Errado

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 43

Estados dos processos:

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 44

Q21) CIAAR – CIAAR (2012): Oficial de Tecnologia da Informação

Um processo passa por uma série de estados de processo distinto. Em relação aos

estados de transição de processos, assinale abaixo a alternativa incorreta,

a) Quando um evento ocorre, ele transita de "pronto" para "bloqueado".

b) Quando um processo é despachado, ele transita de "pronto" para "em execução".

c) Quando um processo é bloqueado, ele transita de "em execução" para "bloqueado".

d) Quando o quantum de um processo expira, ele transita de "em execução" para

"pronto".

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 45

Q22) CESPE – TRT (2010): Tecnologia da Informação

Acerca de conceitos básicos de sistemas operacionais, julgue os

itens que se seguem.

No âmbito de sistemas operacionais, diz-se que um processo está no estado

caracterizado como pronto (ready) quando se encontra em condições de ser executado,

mas tem de aguardar, uma vez que o processador está ocupado executando outro

processo.

Certo

Errado

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 46

Q23) AOCP – BRDE (2012): Analista de Sistemas - Desenvolvimento de Sistemas

Sobre os estados de processos em Sistemas Operacionais, analise as assertivas e assinale a

alternativa que aponta a(s) correta(s).

I. Um processo, em um sistema multiprogramável (multitarefa), não é executado todo o tempo pelo

processador. Durante sua existência, ele passa por uma série de estados. Basicamente, existem três

estados em que um processo pode se encontrar no sistema.

II. Execução (running), um processo é classificado como running quando aguarda uma oportunidade

para executar, ou seja, esperando que o sistema operacional aloque a UCP para sua execução.

III. Pronto (ready), um processo é dito neste estado quando está sendo processado pela UCP. Em

sistemas com apenas um processador, somente um processo pode estar pronto em um dado instante de

tempo.

IV. Espera (wait), neste estado um processo aguarda algum evento externo ou por algum recurso para

poder prosseguir seu processamento. Como exemplo, podemos citar o término de uma operação de

entrada/saída ou a espera de uma determinada data e/ou hora para poder continuar sua execução.

a) Apenas I.

b) Apenas I e III.

c) Apenas I e IV.

d) Apenas II, III e IV.

e) I, II, III e IV.

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 47

Q24) COVEST-COPSET – UFPE (2010): Analista de Tecnologia da Informação

Assinale a alternativa que melhor define o estado dos processos.

a) Em execução: neste estado o processo é executado, podendo ter mais de um estado.

b) Bloqueado: o processo ao chegar neste estado, além de ser bloqueado ele é

descartado, não podendo mais voltar ao estado Em execução.

c) Pronto: neste estado, o processo foi executado e finalizado.

d) Em execução / pronto: ambos estados o processo é executado, entretanto no último o

processo é executado e finalizado.

e) Pronto: o processo está temporariamente parado enquanto aguarda ser executado.

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 48

Q25) CESPE – Banco da Amazônia (2010): Tecnologia da Informação

Estados de um processo incluem possibilidades como inicial, processando e finalizado.

Certo

Errado

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 49

Q26) FCC – DPE/SP (2013): Analista de Sistemas

Em sistemas com multiprogramação, inicialmente um novo processo é inserido na fila de

prontos. Este processo aguarda até ser selecionado para execução ou ser despachado.

Uma vez que o processo seja alocado à CPU, eventos podem ocorrer. Analise as

afirmativas sobre o processo.

I. pode emitir uma solicitação de I/O e então ser inserido em uma fila de I/O.

II. pode criar um novo subprocesso e esperá-lo terminar.

III. pode ser removido forçosamente da CPU, como resultado de uma interrupção, e ser

devolvido à fila de prontos.

Está correto o que se afirma em

a) I, apenas.

b) II, apenas.

c) III, apenas.

d) I e II, apenas.

e) I, II e III.

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 50

Thread:

É um processo leve (mini processo), ou seja, um “tipo de processo” dentro de uma

processo, contém:

- Conjunto de registradores;

- Espaço de pilha .

Compartilha com outras threads vinculadas:

- Seção de código;

- Seção de dados / heap;

- Recursos do SO.

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 51

Thread:

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 52

Thread:

Vantagens:

- Compartilham do espaço de endereçamento, a seção de código, dados e heap do

processo;

- Fáceis de criar e destruir, não possui recursos associados (recurso é alocado ao

processo).

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 53

Ambiente multithread:

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 54

Q27) CESPE – ANAC (2009): Analista Administrativo

Um processo é a unidade de trabalho na maioria dos sistemas. Embora,

tradicionalmente, um processo tenha apenas uma thread de controle enquanto é

executado, a maioria dos sistemas operacionais modernos admite processos com

múltiplas threads. Nesse último caso, as threads compartilham o mesmo espaço de

endereçamento do processo, mas cada thread tem o seu próprio conjunto de

registradores.

Certo

Errado

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 55

Q28) CESPE – Correios (2011): Analista de Sistemas

Com relação às características e funções básicas de um sistema operacional,

julgue os itens seguintes.

Em um ambiente com múltiplos threads (multithread), não é necessário haver vários

processos para se implementarem aplicações concorrentes.

Certo

Errado

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 56

Q29) CESPE – FUB (2011): Analista de Tecnologia da Informação

Acerca dos fundamentos de sistemas operacionais, julgue os itens

que se seguem.

As threads auxiliam o sistema operacional no paralelismo de atividade quando há

simultaneamente múltiplas atividades em diversas aplicações.

Certo

Errado

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 57

Q30) CESGRANRIO - BNDES (2009): Análise de Sistemas - Desenvolvimento

Um Sistema de Informação foi desenvolvido de maneira a utilizar múltiplas linhas de

controle. Dessa maneira, a cada requisição de usuário, o sistema cria uma thread para

atendimento. Essa thread criada compartilha com outras threads pertencentes ao mesmo

processo, que é o(a)

a) ID de thread.

b) contador de programa.

c) conjunto de registradores.

d) conjunto de arquivos abertos.

e) pilha.

Fundamentos de Sistemas Operacionais

www.dominandoti.com.br Prof. Rômulo Santos – romulodba@gmail.com 58

Gabarito

01 Errado

02 A

03 Errado

04 C

05 C

06 B

07 Certo

08 Certo

09 Errado

10 Certo

11 B

12 Errado

13 B

14 Certo

15 E

16 Errado

17 Certo

18 Certo

19 Certo

20 Errado

21 A

22 Certo

23 C

24 E

25 Errado

26 E

27 Certo

28 Certo

29 Certo

30 D

top related