Revisão 1SO Avaliacao

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 73

Sistemas Operacionais

Revisão ... Bem se Preparem

https://t.me/+UMuAPubmn
aQ_8cTM

https://upload.wikimedia.org/wikipedia/commons/thumb/0/05/Superman_S_symbol.svg/1200px-
Superman_S_symbol.svg.png
Unidade 1

Software Aplicativo

Software de
Sistema Suporte
Operacional

Hardware
Unidade 1
 Definição e conceitos dos sistemas
operacionais
◦ Segundo Tanenbaum (2003), o sistema
operacional é parte essencial de qualquer
sistema computacional. Se eles não
existissem, os sistemas computacionais
funcionariam, porém, o usuário teria que
saber os detalhes de hardware para
utilizar o computador, o que seria bem
complexo.
Unidade 1
 Um sistema computacional é
composto por hardware e software.
◦ Os hardwares são os componentes
físicos do computador. Já o software são
programas (conjunto de instruções)
instalados no hardware para executar uma
determinada tarefa.
Unidade 1
◦ O sistema operacional é um software
responsável por controlar o computador e
tem por objetivo gerenciar os recursos
de hardware (processador, memória,
periféricos do computador como
teclado, mouse e impressora, dados,
dentre outros) e fazer a interação entre o
hardware e o software, além de ser o
responsável por conectar o hardware e o
usuário do computador.
Unidade 1
 Breve histórico dos sistemas
operacionais
◦ Segundo Tanenbaum (2003), a evolução dos
sistemas operacionais caminhou em
conjunto com a evolução da arquitetura
dos computadores.
Unidade 1
◦ A primeira geração de computadores se deu
entre 1945 a 1955 (válvulas e painéis de
programação). As máquinas eram
enormes, lentas e compostas por
válvulas, ocupando salas inteiras, e as
atividades eram realizadas por uma
pessoa por meio de painéis de
programação. Naquela época, não
existiam sistemas operacionais e nem
linguagens de programação, e as máquinas
basicamente realizavam cálculos matemáticos
como logaritmos, sendo usadas para fins
militares.
Unidade 1
◦ Segundo Tanenbaum (2003), a segunda geração de
computadores foi entre 1955 a 1965
(Transistores e sistema em Lote, ou Batch,
em inglês). Nessa época, surgiram os
computadores de grande porte, os mainframes,
porém somente grandes instituições como
bancos e universidades tinham acesso,
devido ao alto custo. Os computadores eram
utilizados para cálculos científicos como
equações diferenciais presentes na física e na
engenharia.
◦ Outro fato é o surgimento das primeiras
linguagens de programação Fortran e
Assembly.
Unidade 1
◦ Segundo Tanenbaum (2003), a terceira geração de
computadores compreendeu o período entre
1965 a 1980 (Circuitos Integrados e
Multiprogramação). Nesta geração, os
fabricantes de computadores ofereciam duas
linhas de produtos: os computadores
científicos de grande escala orientados a
palavras, usados para cálculos numéricos
na ciência e na engenharia e os
computadores comerciais orientados a
caracteres, usados por bancos e companhia
de seguros.
Unidade 1
◦ Segundo Tanenbaum (2003), uma das técnicas
desenvolvidas nesta geração foi a
multiprogramação, cujo objetivo era permitir
que vários programas executassem ao
mesmo tempo, compartilhando os
recursos de memória.
Unidade 1
◦ Nesta época, foi desenvolvido um sistema
operacional que suportasse vários usuários
conectados ao mesmo tempo, conhecido com
Multics.
 O projeto do Multics inseriu conceitos inovadores,
porém somente nos anos seguintes foi criado o
Unix, que é multitarefa e multiusuário.
Unidade 1
◦ A quarta geração de computadores
compreende desde de 1980 até a presente
data (computadores pessoais). Com o
desenvolvimento acelerado dos circuitos
integrados ou microchip (circuito eletrônico),
foi iniciada a era dos computadores de uso
pessoal. Os sistemas operacionais usados
nesta geração foram o MS-DOS e o Unix,
quando se iniciou a interface gráfica, sendo o
MS-DOS a base da evolução para o
conhecido Windows.
Unidade 1
 Principais funções dos sistemas
operacionais
◦ As funções dos sistemas operacionais são:
estender a máquina e gerenciar os recursos
(TANENBAUM, 2003).
 Estender a máquina (ou máquina virtual):
Unidade 1
◦ A função do sistema operacional como uma
máquina estendida é esconder a
complexidade do hardware do
programador, conhecida também como
abstração.
 Por exemplo, o sistema operacional trata cada
dispositivo físico como um arquivo e esses
arquivos, ao serem manipulados emitindo os
comandos de leitura/escrita ou de
abrir/fechar.
Unidade 1
◦ Gerenciar os recursos:
 1. Controlar de forma ordenada e compartilhada os
recursos do computador, como a memória, o
processador e os dispositivos de E/S para os
processos (programas) que estão aguardando por
eles.
 2. Controlar quem está usando qual recurso,
garantindo suas requisições de recursos e
mediando os conflitos entre programas e usuário.
Unidade 1
 3. O gerenciamento de recursos controla o
compartilhamento de recursos de duas formas: no
tempo e no espaço. Quando um recurso é
compartilhado no tempo, vários programas
aguardam a sua vez de usá-lo. O sistema
operacional é quem decide qual programa irá
utilizar o recurso e por quanto tempo.
Unidade 1
◦ O sistema operacional é composto por um
conjunto de rotinas chamado kernel ou
núcleo do sistema operacional. O kernel é o
principal componente dos sistemas
operacionais, pois ele é quem faz o
gerenciamento dos recursos do computador
(MACHADO;MAIA, 2007). Quando o
computador é ligado, o kernel executa
programas que inicializam o computador e o
conjunto de rotinas é executado ao mesmo
tempo sem uma ordem pré-definida.
Unidade 1
◦ As principais funções do núcleo são
(SIQUEIRA, 2018):
 Tratamento de interrupções e exceções.
 Gerenciamento, sincronização, comunicação e
escalonamento de processos e threads.
 Gerenciamento da memória.
 Gerenciamento dos sistemas de arquivos.
 Gerenciamento dos dispositivos de entrada/saída.
 Auditoria e segurança do sistema.
Unidade 1
◦ Os modos de acesso são
realizados de duas formas:
usuário e kernel
https://www.oficinadanet.com.br/media/p
(núcleo).
ost/13858/330/kernel.png
 No modo usuário, os
programas podem executar
ações sem privilégios, como
leitura de um arquivo.
 No modo kernel, o acesso
pode ser realizado em modo
usuário ou em modo com
privilégio total no computador,
como acesso ao disco.
Unidade 1
◦ Quando um programa é executado, o kernel é
consultado para saber se o acesso será
realizado em modo usuário ou kernel. Os
acessos aos serviços do núcleo são realizados
através de chamadas ao sistema ou system
call. As chamadas ao sistema fazem a
interface entre o sistema operacional e os
programas dos usuários, além de
poderem solicitar serviços de acesso ao
disco rígido ou para a criação e execução
de processos, por exemplo.
Unidade 1
 A estrutura do sistema operacional, ou seja, a
maneira como o código do sistema é
organizado e o inter-relacionamento entre
seus diversos componentes podem variar
conforme a concepção do projeto. Veremos nesta
seção os modelos das principais arquiteturas dos
sistemas operacionais, os quais, segundo
Tanenbaum (2003), são:
◦ Sistemas Monolíticos.
◦ Sistemas em Camadas.
◦ Máquinas Virtuais.
◦ Modelo Cliente-Servidor.
Unidade 1
 Sistemas em camadas
 O sistema em camadas organiza o sistema
operacional como uma hierarquia de
camadas construídas umas sobre as
outras. Cada camada oferece um conjunto
de funções que podem ser utilizadas pelas
camadas superiores (TANENBAUM,
2003).
Unidade 1
◦ A camada 0 faz a alocação do processador
alternando entre os processos e realizando a
multiprogramação.
◦ A camada 1 gerencia a memória, alocando espaço
na memória principal e em um tambor (meio
magnético de armazenamento de dados).
◦ A camada 2 gerencia a comunicação entre o
processo e o console (componentes de entrada
(teclado) e saída (monitor) de dados) do
operador.
◦ A camada 3 gerencia os dispositivos de
entrada/saída.
◦ Na camada 4 estão os programas de usuários e
na camada 5 está o processo do operador do
sistema.
Unidade 1
 Máquinas Virtuais
◦ Uma máquina virtual (VM) é similar a uma
máquina real. Assim, um nível intermediário é
criado entre o sistema operacional e o
hardware. Esse nível intermediário cria várias
máquinas virtuais independentes, cada qual
possuindo uma cópia virtual do hardware. Em
um mesmo hardware e em plataformas diferentes
podem rodar mais de uma máquina virtual
(MACHADO; MAIA, 2007). As principais
vantagens das máquinas virtuais são o
aproveitamento dos recursos das máquinas, a
garantia da segurança e confiabilidade, pois
se acontecer um problema com uma
máquina virtual, as demais não serão impactadas,
além de facilitar a recuperação de dados e backups.
Pausa Respirem
 Vamos Entender um pouco melhor esse
conceito de
 Maquina Real X Maquina Virtual.
Unidade 2
 Classificação dos sistemas
operacionais
◦ Segundo Machado e Maia (2007), os
sistemas operacionais podem ser
classificados em:
 1. Monoprogramáveis/monotarefa.
 2. Multiprogramáveis/multitarefa.
 3. Sistemas com múltiplos processadores.
Unidade 2
 1. Sistemas
Monoprogramáveis/monotarefa
◦ Segundo Machado e Maia (2007), os sistemas
operacionais monoprogramáveis/monotarefa
referem-se aos primeiros computadores
pessoais criados em 1960. Os sistemas
monoprogramáveis/monotarefa executam um
único programa por vez e todos os recursos
da máquina são alocados exclusivamente
para o programa em execução, mesmo
que não esteja utilizando o recurso.
Unidade 2
 1. Sistemas
Monoprogramáveis/monotarefa
◦A implementação de sistemas
monoprogramáveis/monotarefa é simples
porque não é necessário se preocupar
com a concorrência de recurso. Um
exemplo de monoprogramáveis/monotarefa foi
o MS-DOS.
Unidade 2
 2. Sistemas
Multiprogramáveis/multitarefa
◦ Os sistemas operacionais
multiprogramáveis/multitarefa dividem os
recursos do computador com os demais
programas e, com isso, a CPU não fica
ociosa como no caso de sistemas
operacionais monoprogramáveis/monotarefa
(MACHADO; MAIA, 2007).
 Por exemplo, você pode atualizar uma planilha
eletrônica e utilizar um editor texto ao mesmo
tempo.
Unidade 2
 Os sistemas multiprogramáveis podem ser
classificados pela maneira com que as
aplicações são gerenciadas e pelo
número de usuários que utilizam o sistema.
Os sistemas multiprogramáveis em relação
ao número de usuários que os utilizam são:
◦ Monousuários: somente um usuário utilizando os
recursos da máquina.
◦ Multiusuários: vários usuários logados utilizando
os recursos da máquina.
Unidade 2
 Sistemas batch
◦ Os sistemas batch foram os primeiros
sistemas operacionais
multiprogramáveis e o processamento era
realizado por meio de grupos de
registros (lote). Os programas, conhecidos
como jobs, eram executados através de
cartões perfurados, e armazenados em
disco ou fitas, onde aguardavam para
serem processados.
Unidade 2
 Sistemas batch
◦ Nos sistemas batch não havia interação do
usuário com a aplicação. Backups, cálculos
numéricos e compilações são exemplos de
processamento batch.
Unidade 2
 Sistemas batch
Unidade 2
 Sistemas de tempo compartilhado
(time-sharing)

◦ Os sistemas de tempo compartilhado (time-


sharing) permitem que vários programas
sejam executados a partir da divisão do
tempo do processador em pequenos
intervalos, conhecidos como fatia de
tempo (time-slice) (MACHADO; MAIA,
2007).
Unidade 2
◦ No sistema de tempo compartilhado, cada
usuário possui um ambiente de
trabalho próprio, dando a impressão de
que o sistema está totalmente dedicado
a ele. Se um tempo destinado à execução
de um programa não for suficiente, o
programa é interrompido pelo sistema
operacional, que passa a vez de execução
para outro programa, e o que foi
interrompido fica aguardando uma nova fatia
de tempo para executar.
Unidade 2
 Sistemas de tempo real (real-time)
◦ Nos sistemas de tempo real, o tempo é o
principal parâmetro. Um programa utiliza
os recursos do computador até aparecer
outro com maior prioridade.
Unidade 2
 3. Sistemas com múltiplos processadores

◦ Segundo Machado e Maia (2007), os sistemas com


múltiplos processadores possuem duas ou
mais CPUs interligadas e permitem que
vários programas sejam executados ao
mesmo tempo.
Unidade 2
◦ Os sistemas com múltiplos processadores
permitem que um programa seja
subdividido e executado ao mesmo
tempo em mais de um processador.
Com isso, além de esses sistemas serem
rápidos, possuem uma maior capacidade
de processamento e controle da CPU.
Unidade 2
◦ Os sistemas com múltiplos processadores são
complexos, gastam uma parte do
tempo gerenciando a CPU e também
estão presentes nas aplicações de simulações
e prospecção de petróleo.
Unidade 2
◦ Os sistemas com múltiplos processadores
podem ser classificados em:
 Sistemas fortemente acoplados
 Possuem dois ou mais processadores, compartilham a
mesma memória e os dispositivos de entrada/saída
são controlados por um único sistema operacional.
São utilizados em sistemas que usam intensivamente a CPU,
voltando-se à solução de apenas um problema.
Unidade 2
◦ Os sistemas fortemente acoplados são
classificados em:
 Simétricos
 Nos sistemas simétricos os processadores compartilham
uma única memória e utilizam o mesmo sistema
operacional. Usam a técnica de paralelismo em que os
programas podem ser divididos em partes, podendo
rodar concorrentemente em processadores que
estejam disponíveis. Com o processamento paralelo, há um
aumento do processamento e caso haja uma falha em
um dos processadores, não impacta na performance do
sistema. O Windows e o Linux suportam os sistemas
simétricos.
Unidade 2
◦ Assimétricos
 Nos sistemas assimétricos existe um processador
principal (mestre) que controla o sistema e delega
atividades para os demais processadores. Se
acontecer algum problema com o processador
principal, os demais não continuam o
processamento.
Unidade 2
 Sistemas fracamente acoplados
◦ Os sistemas fracamente acoplados funcionam
de forma independente, possuindo seu
sistema operacional e gerenciando seus
próprios recursos como memória, CPU e
dispositivos de entrada e saída. O sistema é
fracamente acoplado por depender de uma
rede para distribuir as atividades do
processamento (MACHADO; MAIA, 2007).
Unidade 2
 Os sistemas fortemente acoplados são
classificados em:
◦ Operacionais de rede
 Os sistemas operacionais de rede são
independentes e estão conectados por meio de
uma rede. Na rede, cada estação de trabalho ou nó
possui um sistema operacional próprio e tem a
capacidade de processamento das suas aplicações
(MACHADO; MAIA, 2007). Eles também permitem
o compartilhamento de recursos como impressora,
diretórios, cópia de arquivos, entre outros.
Unidade 2
◦ Operacionais distribuídos
 Os sistemas operacionais distribuídos permitem
que um programa seja dividido em partes e que
cada parte seja executada em nós diferentes da
rede. Os usuários do sistema veem como um
sistema centralizado e não como um sistema em
rede (MACHADO; MAIA, 2007).
Reflexão 4 – Ultima
 “O controle remoto das TVs atuais possui microfone e aceita
comandos por voz; comunica-se com a tela por Bluetooth,
servindo como mouse ou cursor, com sensor de
movimentos ou touchpad. As TVs Smart possuem
processadores de alto desempenho e sistema operacional
como os computadores, com plataforma multitarefas que
podem processar mais de uma tela ao mesmo tempo, de
forma mais intuitiva e integrada. ”
 Analisando o texto acima e conhecendo as
características dos sistemas operacionais
multitarefa apresente uma visão futura para
o desenvolvimento dos Sistemas
Operacionais.
Sistemas Operacionais Unidade 1.3
Sistemas Operacionais Unidade 1.3
 Unix
◦ Segundo Tanenbaum (2003), a história do Unix
começou como um projeto de um
pesquisador e se tornou uma indústria
milionária, envolvendo diversas instituições
como universidades, governos e outras
corporações.
Sistemas Operacionais Unidade 1.3
◦ Em 1960, o foco era desenvolver um sistema
operacional de tempo compartilhado, então foi
projetado o sistema operacional MULTICS
(Multiplexed Information and Computing Service).
Posteriormente, um dos projetistas abandonou o
projeto e os desenvolvedores que permaneceram
criaram sua própria versão do sistema operacional,
chamada UNICS e, logo em seguida, chamada
de Unix, (MACHADO; MAIA, 2007). O Unix foi
desenvolvido em assembly, mas, para ser
adaptado a outras plataformas, ele foi
reescrito em linguagem C.
Sistemas Operacionais Unidade 1.3
◦ De acordo com Machado e Maia (2007), o Unix é um
sistema multiprogramável e multiusuário, que
suporta múltiplos processadores e implementa
memória virtual. A seguir serão apresentadas
algumas características do Unix:
 O Unix foi escrito em uma linguagem de alto nível, o que
facilita a compreensão e a portabilidade para outras
plataformas.
 Flexibilidade, sendo usado em diversas aplicações.
 Suporte a protocolos de rede.
 Possui um sistema de arquivos com uma estrutura simples.
 Possui uma interface simples e uniforme com os dispositivos
de entrada/saída.
Sistemas Operacionais Unidade 1.3
 Linux
◦ Linus Torvalds, um estudante finlandês,
desenvolveu um sistema operacional com
base nas características do Minix (um
sistema desenvolvido por Andrew
Tanenbaum com objetivos educacionais)
chamado Linux, em 1991. O termo Linux
refere-se ao kernel do sistema operacional
(MACHADO; MAIA, 2007). A Figura 1.10
apresenta a mascote do Linux, o Pinguim Tux,
escolhido por Linus Torvalds por seu gosto por
este animal.
Sistemas Operacionais Unidade 1.3
Sistemas Operacionais Unidade 1.3
◦ Os programas que interagem com o kernel foram
desenvolvidos pela fundação GNU. O Linux em si
é somente o kernel e, para que ele funcione, são
necessárias ferramentas como o compilador do
código-fonte. Por isso, o correto é chamar
GNU/Linux (VIVAOLINUX, 2018).
◦ O Linux cresceu rapidamente com a ajuda de vários
colaboradores espalhados pelo mundo,
contribuindo no desenvolvimento do kernel,
utilitários e aplicativos. Hoje, o sistema é usado tanto
para fins acadêmicos, quanto para fins
comerciais, podendo ser obtido sem custos,
juntamente com seu código-fonte.
Sistemas Operacionais Unidade 1.3
 Por ser um sistema operacional de código-
fonte aberto, é flexível e adaptável às
necessidades do usuário, além da sua
compatibilidade com outros hardwares,
possuindo uma alta performance e
estabilidade. O fato de o código-fonte do
Linux ser aberto permite que as
pessoas vejam seu funcionamento e
que sejam realizadas alterações e
sugestões de melhoria (SILVA, 2018).
Sistemas Operacionais Unidade 1.3
 A estrutura do Linux é baseada no
modelo monolítico, possuindo as
mesmas características e
composição do Unix: kernel, shell,
sistemas de arquivos e aplicações,
citados acima.
Sistemas Operacionais Unidade 1.3
 Pontos importantes em relação ao Linux:
◦ O Linux é licenciado pela GNU Public License
(GPL) e o usuário pode baixar e usar em
quantas máquinas quiser.
◦ O código-fonte do Linux é aberto e todos
os usuários tem acesso e podem modifica-
lo.
◦ Um dos pontos fortes do Linux é a linha de
comando que permite uma administração efetiva
do sistema operacional*.
◦ O Linux permite que o usuário adeque o
sistema operacional do jeito que ele
desejar em relação ao ambiente gráfico.
Sistemas Operacionais Unidade 1.3
◦ Em relação a preço, o Linux é gratuito e
possui suporte em diversos fóruns e
sites de ajuda, além de o usuário ter a
opção de contratar o suporte de
grandes empresas.
Sistemas Operacionais Unidade 1.3
 Windows
◦ Segundo Machado e Maia (2007), o primeiro
sistema operacional lançado pela Microsoft,
em 1981, foi o MS-DOS. O MS-DOS foi
criado com a interface em linha de
comando e tinha as características de ser
monoprogramável e monousuário.
Sistemas Operacionais Unidade 1.3
 Pontos importantes em relação ao Windows:
◦ Para usar o Windows, é necessário adquirir a
licença da Microsoft, que é paga por
computador que vai utilizá-la.
◦ O código-fonte do Windows é restrito apenas
aos desenvolvedores do sistema operacional.
◦ O Windows também possui linha de comando,
mas não é tão efetiva quanto a do Linux,
porque quase todas as configurações são
realizadas pela interface gráfica.
◦ O ambiente gráfico é padronizado pela
Microsoft e o usuário não possui autonomia de
alteração.
Sistemas Operacionais Unidade 1.3
 Pontos importantes em relação ao Windows:
◦ Quanto ao suporte, o usuário do Windows pode
contratar o pago da Microsoft ou utilizar os
fóruns de ajuda pela internet.
◦ O que tornou o Windows um padrão de uso foi o
acordo feito entre a Microsoft e os fabricantes
de computadores. Eles á saíam de fábrica
juntamente com o sistema operacional da Microsoft
e, devido à popularidade dos computadores, a
Microsoft conseguiu atingir um grande número de
usuários.
◦ Para instalar e executar o Windows, é necessária uma
configuração mínima de hardware para que o sistema
operacional rode “confortavelmente.
Sistemas Operacionais Unidade 1.3
 Componentes do sistema operacional
 Segundo Tanenbaum (2003), o sistema operacional
tem quatro componentes:
◦ Gerenciamento de dispositivos de entrada e saída:
é responsável por gerenciar os comandos e interrupções
geradas pelos dispositivos, por tratar erros e por
fornecer uma interface simples e fácil de usar entre os
dispositivos e o restante do sistema. Os dispositivos de
entrada de dados são os teclados, mouses, microfones,
câmeras, entre outros, e os dispositivos de saída de dados
são a impressora, o monitor, alto-falantes, pen drives,
entre outros.
◦ Gerenciamento de processos: é responsável por criar,
finalizar, escalonar e sincronizar processos e threads. Um
processo é um programa em execução.
Sistemas Operacionais Unidade 1.3
◦ Gerenciamento de arquivos: é
responsável por gerenciar os arquivos (criar e
excluir, por exemplo) e os diretórios (criar e
excluir, por exemplo).
◦ Gerenciamento de memória: gerencia
quais partes da memória estão em uso e quais
estão disponíveis, além de administrar a troca
de processos entre memória principal e
memória secundária.
Multiprogramação - processo
Conceito de processo:

 É um programa em execução.

 Um programa corresponde a uma sequência de


instruções. Uma cadeia de código executável
gravada em disco. O processo é um elemento
ativo, "vivo".
 Um único programa pode ser instanciado (posto
em execução) mais de uma vez.

65
Multiprogramação - processo
Conceito de processo:

 Conceitualmente, processo é a abstração de um


programa (ou parte de um programa) em
execução.

66

https://ejep.com.br/wp-content/uploads/2020/06/processo_generico.jpg
Multiprogramação - processo
Conceito de processo:

 Todos os computadores modernos podem fazer


várias coisas "ao mesmo tempo".

 Enquanto executa um programa do usuário, um


computador também pode estar lendo a partir do
disco e dando saída a texto para uma tela ou
impressora.

 Em um sistema de multiprogramação, a CPU


também alterna de um programa para outro,
executando cada um por dezenas ou centenas
de milissegundos.
67
Multiprogramação - processo
Ciclos de um processo:

 Processos podem ser criados e destruídos


através de chamadas de sistema.

 Processos executam programas de usuário ou


tarefas do sistema

68
Processo

 Um sistema operacional não executa


somente os programa que podemos
ver.
◦ Imagine que os aplicativos que você roda
reúnem diversas instruções e comandos,
porém, são os processos que
efetivamente executam esses
comandos. Isso significa que um único
aplicativo pode ter vários processos
relacionados a ele.
Processo

 Vamos pegar por exemplo bem simples


uma Impressão. Foi solicitado a impressão
de um documento, e a impressão foi
divida em 2 processos:
Processo

Sistem a O p er a ci o n a l

Pr o cesso A Pr o cesso B

execu ta n d o

Sa l va r eg istra d o r es d o
Pr o cesso A

Ca r re g a reg istr a d o res d o


Pr o cesso B

execu ta n d o

Sa l va r eg istra d o r es d o
Pr o cesso B

Ca r re g a reg istr a d o res d o


Pr o cesso A

execu ta n d o
Processo

 No Unix, um processo-pai, seus filhos


e descendentes formam um grupo
de processos.
◦ Por exemplo, quando um usuário envia um
sinal do teclado (como CTRL + ALT + DEL),
este sinal é entregue para todos os processos
que compõem o grupo de processos do
teclado. Quando um processo-pai é
“morto”, todos os filhos vinculados a
ele são “mortos” também.

Você também pode gostar