Escolar Documentos
Profissional Documentos
Cultura Documentos
APRESENTAÇÃO
Você sabia que um computador sem um sistema operacional não passa de um equipamento com
circuitos lógicos e digitais? Para que os usuários possam utilizar um computador, é necessário
que ele possua um sistema operacional instalado e que esse sistema operacional seja constituído
de vários componentes, como o sistema de arquivos, sistema de gerenciamento de memória,
sistema que cuida da alocação do processador, sistema que cuida dos periféricos de entrada e
saída, entre outros.
Todos esses componentes devem funcionar de maneira organizada para que o sistema
operacional possa desempenhar as tarefas que se propõe. Caso isso não ocorra, o usuário poderá
ter problemas na utilização do computador.
Bons estudos.
DESAFIO
Diante desta necessidade, como você procederá para instalar os dois sistemas operacionais nesse
computador?
INFOGRÁFICO
No infográfico a seguir, você poderá entender melhor o estado dos processos junto à memória
do computador. Você verá que, na maioria desses estados, os processos são armazenados na
memória principal.
CONTEÚDO DO LIVRO
Cleverson
Lopes Ledur
Componentes de um
sistema operacional
Objetivos de aprendizagem
Ao final deste texto, você deve apresentar os seguintes aprendizados:
Introdução
Um sistema operacional gerencia uma série de questões para abstrair
complexidades do usuário e permitir que sistemas sejam executados.
Entre essas questões que são abstraídas, temos processos, memória,
discos e arquivos. Imagine tudo isso como uma grande orquestra, em que
o sistema operacional sabe o momento certo de iniciar, executar, parar,
acessar, remover, entre diversas outras ações realizadas. Inicialmente, o
gerenciamento permite acompanhar todo o ciclo de vida de um processo
utilizado para executar uma série de instruções de um programa. Logo,
você irá conhecer também como ocorre o gerenciamento de memória,
ou seja, como são armazenados os dados necessários para os processos.
Por fim, sobre o gerenciamento de discos e arquivos, você vai aprender
como os dados são persistidos temporariamente ou permanentemente
em discos e outros dispositivos.
Neste capítulo, você vai conhecer um pouco das ações que o sis-
tema operacional realiza para gerenciar todos esses fatores. Você irá
identificar como funciona o gerenciamento de processos, descrever
o gerenciamento de memória e definir o conceito de gerenciamento
de arquivos.
2 Componentes de um sistema operacional
Gerenciamento de processos
Um processo é um programa em execução. O status da atividade atual de um
processo é representado pelo valor do contador do programa e pelo conteúdo
dos registradores do processador. O layout de memória de um processo é
tipicamente dividido em várias seções, que incluem:
concluído
terminado
novo interrompido execução
suspenso
escalado
admitido
pronto espera
atendido
Gerenciamento de memória
Um conceito muito importante no contexto de sistemas operacionais é o de
hierarquia de memória, na qual os computadores podem ter:
é instalado, por exemplo, ele geralmente emite comandos para que, na ini-
cialização subsequente do sistema, seja iniciado um processo que não faça
nada, exceto a verificação de atualizações no aplicativo. Esse processo pode
ocupar facilmente de 5 a 10 MB de memória (TANENBAUM; BOS, 2014).
Outros processos em segundo plano verificam se há mensagens recebidas,
conexões de rede de entrada e muitas outras coisas. E tudo isso ocorre antes do
primeiro programa do usuário ser iniciado. Programas sérios de aplicativos de
usuários hoje em dia, como o Photoshop, podem facilmente requerer 500 MB
apenas para inicializar e muitos gigabytes quando começarem a processar dados.
Manter todos os processos o tempo todo requer uma quantidade enorme
de memória e não pode ser feito se não houver espaço suficiente. Duas abor-
dagens gerais para lidar com a sobrecarga de memória foram desenvolvidas
ao longo dos anos. A estratégia mais simples, chamada swapping, consiste
em inserir cada processo em sua totalidade, executá-lo por um tempo e de-
pois colocá-lo de volta no disco. Os processos inativos são armazenados em
disco, de modo que não ocupam memória quando não estão em execução. A
outra estratégia, chamada memória virtual, permite que os programas sejam
executados mesmo quando estão parcialmente na memória principal. Veja,
na Figura 3 o utilitário chamado HTOP do Unix/Linux, que permite a leitura
da utilização dos núcleos do processador, memória RAM e swap. Também é
possível verificar os processos sendo executados na parte inferior, bem como
terminá-los (TANENBAUM; BOS, 2014).
Gerenciamento de arquivos
A maior parte do armazenamento secundário para computadores modernos
é fornecida por unidades de disco rígido (HDDs) e dispositivos de memória
não volátil (NVM).
Uma das responsabilidades do sistema operacional é usar o hardware
com eficiência. Para os HDDs, atender a essa responsabilidade implica em
minimizar o tempo de acesso e maximizar a largura de banda da transferência
de dados.
Para HDDs e outros dispositivos de armazenamento mecânico que usam
discos, o tempo de acesso tem dois componentes principais. O tempo de busca
é o tempo para o braço do dispositivo mover as cabeças para o cilindro que
contém o setor desejado. A latência rotacional é o tempo adicional para que o
prato gire o setor desejado para a cabeça. A largura de banda do dispositivo
é o número total de bytes transferidos, dividido pelo tempo total entre a pri-
meira solicitação de serviço e a conclusão da última transferência. Podemos
melhorar o tempo de acesso e a largura de banda gerenciando a ordem na qual
as solicitações de E/S de armazenamento são atendidas (SILBERSCHATZ;
GAGNE; GALVIN, 2012).
Sempre que um processo precisa de E/S para ou da unidade, ele emite
uma chamada de sistema para o sistema operacional. A solicitação especifica
várias informações:
Ao utilizar o Linux, você pode verificar quais processos estão sendo executados através
do comando ps. Veja um exemplo do uso deste comando no terminal do Linux na
imagem a seguir.
14 Componentes de um sistema operacional
Veja que podemos utilizar os parâmetros -aux para uma exibição mais completa
dos processos, tendo informações sobre qual usuário executou o processo, seu PID
(process ID), quantidade de CPU sendo utilizada por ele, quantidade de memória sendo
utilizada por ele e outras informações mais detalhadas, como tempo de início/fim e
nome do comando executado.
O Linux também conta com diferentes utilitários de interface gráfica para o geren-
ciamento de processos, que podem mudar de distribuição para distribuição.
No Windows, você pode utilizar o Gerenciador de Tarefas, conforme a imagem a
seguir.
FELIPE, N. Processos e Threads. Diário de Nilton Felipe. 14 out. 2016. Disponível em:
<https://niltonfelipe.wordpress.com/2016/10/14/processos-e-threads/>. Acesso em:
9 jan. 2019.
SILBERSCHATZ, A.; GAGNE, G.; GALVIN, P. B. Operating system concepts. 9. ed. Danvers:
Wiley, 2012.
TANENBAUM, A. S.; BOS, H. Modern operating system. 4. ed. Upper Saddle River: Prentice
Hall, 2014.
TREINAWEB. Concorrência, paralelismo, processos, threads, sistemas monotarefa
e multitarefa. 28 jun. 2018. Disponível em: <https://www.treinaweb.com.br/blog/
concorrencia-paralelismo-processos-threads-sistemas-monotarefa-e-multitarefa/>.
Acesso em: 9 jan. 2019.
Leituras recomendadas
ARPACI-DUSSEAU, R. H.; ARPACI-DUSSEAU, A. C. Operating systems: Three Easy Pieces.
Madison: Arpaci-Dusseau Books, 2015.
GERALDI, L. M. A.; GALASSI, C. R.; FORMICE, C. R. Elucidando os sistemas operacionais:
um estudo sobre seus conceitos. Joinville: Clube dos autores, 2013.
SILBERSCHATZ, A.; GAGNE, G.; GALVIN, P. B. Sistemas operacionais com Java. 8. ed. Rio
de Janeiro: Campus, 2016.
TANENBAUM, A. S.; BOS, H. Sistemas operacionais modernos. 4. ed. São Paulo: Pearson,
2015.
Conteúdo:
DICA DO PROFESSOR
EXERCÍCIOS
Tipo — é a extensão (como .txt, .doc, .png, .ppt) do arquivo para sua diferenciação pelos
D)
programas e pelo sistema operacional
Localização — é o endereço e a pasta que contém o arquivo nesse dispositivo.
E)
3) O que acontece com arquivos que os usuários excluem via sistema operacional?
NA PRÁTICA
Nos sistemas operacionais Windows e Linux, é possível ver, em tempo real, o consumo de
memória por parte do sistema operacional. Observe no exemplo como esse procedimento pode
ser realizado para acompanhar o quanto de memória está ocupada durante a utilização do
sistema.
SAIBA +
Para ampliar o seu conhecimento a respeito desse assunto, veja abaixo as sugestões do
professor:
Na próxima dica, você poderá acompanhar os mitos e verdades sobre a memória virtual, que é
configurada nas configurações avançadas do sistema, nas propriedades do computador.
Gerência de Arquivos
O próximo vídeo apresenta a gerência de arquivos, que é um dos componentes mais visíveis do
sistema operacional.