Postagens

Mostrando postagens de maio, 2025

Gerência de Processos do SO Linux

Imagem
Assim como acontece no sistema operacional Windows, o Ubuntu Linux fornece uma interface simples para usuários leigos obterem informações sobre o gerenciamento de processos. Basicamente, este procedimento pode ser realizado em quatro passos.  O primeiro passo consiste em acessar a ferramenta de monitoramento dos recursos do sistema. Para isto, basta que você clique no botão principal e pesquise por monitor para abrir a ferramenta System Monitor ou Monitor do Sistema.  A figura ilustra como executar este passo. Vale a pena salientar que este procedimento de busca por programas pode ser utilizado no Ubuntu para encontrar qualquer programa instalado. Ao abrir a ferramenta, você visualizará três opções principais na parte superior da ferramenta, sendo elas: Processes, Resources e File Systems. A opção Processes apresenta as informações sobre os processos do sistema. A figura 63 mostra o resultado da ferramenta ao escolher esta opção.  Ao usar esta ferramenta, percebemos que a...

Sistema Operacional Linux

Esta aula descreve um estudo de caso da gerência de processos considerando o SO Linux. O principal motivo de realizarmos este estudo deve-se ao tipo de licença do Linux. Apenas para salientar os benefícios, podemos fazer uma comparação da licença do Linux com a do Windows.  O SO Windows é comercializado por meio de uma licença de software proprietária e que restringe o acesso ao seu código fonte. Em contrapartida, a licença do Linux permite o acesso, o estudo e a modificação do código fonte do SO.  Para fins de estudos, esta particularidade do sistema Linux proporciona vários benefícios aos estudantes da área de Informática, pois aspectos técnicos podem ser analisados e compreendidos nos mínimos detalhes. Outro motivo para estudar o Linux, consiste na sua vasta aplicação em servidores de alta disponibilidade.  Muitas grandes empresas, especializadas em prestar serviços para um grande número de usuários e provedores de serviços de Internet, utilizam este SO, oferecendo vag...

ESCALONAMENTO

Imagem
O escalonamento de processos ou escalonamento do processador é a atividade do SO responsável por escolher qual processo vai ser executado pelo processador (CPU) e por quanto tempo (alguns milissegundos) ele vai ficar executando. A parte do SO que faz esta escolha é chamada de escalonador e o algoritmo que ele usa para fazer essa escolha é o algoritmo de escalonamento (TANNENBAUM, 2016). Todos os processos (programas em execução) que estão ativos ficam aguardando em uma fila até que o SO escolha um deles para utilizar a CPU por um período determinado, denominado fatia de tempo (time-slice), normalmente de 20 a 30 milissegundos, ou até que executem uma operação de entrada e saída antes do término da sua fatia de tempo. Ao terminar a fatia de tempo, o mesmo é colocado no final da fila e o processo que está na frente da fila passa a executar. Se durante a execução ele necessita de uma operação de entrada e saída, o mesmo é retirado da execução e colocado na fila de processos bloqueados, qu...

ESTADOS DOS PROCESSOS

Imagem
Os processos passam por diferentes estados ao longo do seu processamento. O estado execução ocorre quando o processo está em andamento. O estado pronto ocorre quando o processo aguarda para ser executado. O estado de espera acontece quando o processo aguarda algum evento externo, ou por algum recurso, para ser executado. Além destes três estados, o sistema operacional pode adicionar o estado de criação e término. O estado de criação ocorre quando o SO criou um novo PCB, porém não pode colocá-lo como pronto. O estado de término ocorre quando o SO necessita desalocar os recursos associados com um processo e finalizá-lo. A figura 44 ilustra as possíveis mudanças de estado dos processos. Os estados de um processo podem mudar ao longo do seu processamento devido à ocorrência de eventos. Estes eventos podem ser classificados como voluntários e involuntários. Os eventos voluntários são gerados pelo próprio processo. Os eventos involuntários são gerados pelo SO. Existem quatro mudanças de esta...

ESTRUTURA DE UM PROCESSO

Imagem
Um processo é formado por três partes, o contexto de hardware , o contexto de software e o espaço de endereçamento . Quando o processo está em execução, o contexto de hardware está armazenado nos registradores do processador. No momento que o processo perde a utilização da CPU, o sistema salva as informações no contexto de hardware do processo. O contexto de hardware é fundamental para a implementação de sistemas multiprogramáveis, pois os processos podem ser interrompidos e restaurados. A figura 36 ilustra a estrutura do processo. Saiba mais: O contexto de hardware armazena o conteúdo dos registradores de uso específico, por exemplo, o program counter (PC), stack pointer (SP) e o registrador de status.   O SO gerencia as mudanças de contexto para implementar a concorrência ao salvar o conteúdo dos registradores do processo que está deixando a CPU e carrega os valores referentes ao novo processo que será executado. A figura 37 ilustra um exemplo deste conceito considerando dois p...