Pular para o conteúdo principal

Resumo Sistemas Operacionais (part2)


Definições sobre Sistemas Operacionais.


Há alguns anos um sistema operacional era definido como o software que controla o hardware, o panorama dos sistemas de computador evoluiu significativamente, exigindo uma definição mais rica. Hoje, as aplicações são desenvolvidas para serem executadas simultaneamente. O sistema operacional separa as aplicações do hardware por elas acessado e é primordialmente, um gerenciador de recursos.

Baixe AQUI o Material Completo.

Espaço de Endereço do Processo

Um processo tem seu próprio espaço de endereço, que consiste em:
Região de texto
→ Armazena o código que o processador executa.
Região de dados
→ Armazena variáveis e memória alocada dinamicamente.
Região de pilha
→ Armazena instruções e variáveis locais para chamadas ativas ao procedimento.


Estados de processo: ciclo de vida de um processo

Um processo passa por uma série de estados de processo distinto:
Estado de execução
   ● O processo está sendo executado em um processador.
Estado “de pronto”
   ● O processo poderia ser executado em um processador se houvesse algum disponível.
Estado bloqueado
   ● O processo está aguardando a ocorrência de algum evento para prosseguir.

O sistema operacional mantém uma lista de prontos e uma lista de bloqueados para armazenar referências a processos que não estão sendo executados.


Gerenciamento de processo

Os sistemas operacionais prestam certos serviços fundamentais aos processos. Por exemplo:
■ Criam processos.
■ Destroem processos.
■ Suspendem processos.
■ Retomam processos.
■ Mudam a prioridade de um processo.
■ Bloqueiam processos.
■ Acordam (ativam) processos.
■ Despacham processos.
■ Capacitam os processos à comunicação inter-processos (IPC).


Estados de processo e estados de transição
Estados de processo
■ O ato de designar um processador ao primeiro processo da lista de prontos é denominado despacho.
■ O sistema operacional usam um temporizador de intervalo para permitir que um processo seja executado durante um intervalo de tempo específico ou quantum.
■ A multitarefa cooperativa permite que todo processo seja executado até o fim.

Estados de transição
■ Até agora, existem quatro estados de transição possíveis:
   ● Quando um processo é despachado, ele transita de pronto para em execução.
   ● Quando o quantum de um processo expira, ele transita de em execução para pronto.
   ● Quando um processo é bloqueado, ele transita de em execução para bloqueado.
   ● Quando um evento ocorre, ele transita de bloqueado para pronto.


Blocos de controle de processo (PCBs) /Descritores de processo

Os PCBs mantêm as informações que o sistema operacional precisa para gerenciar o processo.

■ Normalmente, eles incluem as seguintes informações:
   ● Número de identificação de processo (PID).
   ● Estado do processo.
   ● Contador de programa.
   ● Prioridade de escalonamento.
   ● Credenciais.
   ● Um ponteiro para o processo-pai.
   ● Ponteiros para os processos-filho.
   ● Ponteiros para localizar os dados e instruções do processo na memória.
   ● Ponteiros para recursos alocados.


Modelos de thread

Três são os modelos de thread mais conhecidos:
  ■ Threads de usuário
  ■ Threads de núcleo
  ■ Uma combinação de ambos



Os threads de usuário executam operações de suporte a threads no espaço do usuário.
   ■ Isso significa que os threads são criados por bibliotecas em tempo de execução que não podem executar instruções privilegiadas nem acessar as primitivas do núcleo diretamente.


Os threads de núcleo tentam resolver as limitações dos threads de usuário mapeando cada Thread para o seu próprio contexto de execução.
   ■ O thread de núcleo oferece mapeamento de thread um-para um.
      ● Vantagens: maior escalabilidade, interatividade e rendimento.
      ● Desvantagens: sobrecarga decorrente do chaveamento de contexto e menor portabilidade em virtude de as APIs serem específicas ao sistema operacional.

Os threads de núcleo nem sempre são a solução ideal para as aplicações.











Comentários

+ Vistas

Montar HD-Externo no Ubuntu Server 9.0 E 10.0

[Linux] Primeiramente para montar o HD-Externo você precisa saber o caminho dele no sistema, com o comando   fdisk -l   você pode fazer isso facilmente, veja o exemplo: //Essa primeira linha abaixo indica qual o caminho do disco e qual o tamanho total do disco em seguinte os detalhes. Disk /dev/sda: 1000.2 GB, 1000204886016 bytes 255 heads, 63 sectors/track, 121601 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x00052079 Device Boot Start End Blocks Id System /dev/sda1 * 1 120137 964998144 83 Linux /dev/sda2 120137 121602 11761665 5 Extended Partition 2 does not start on physical sector boundary. /dev/sda5 120137 121602 11761664 82 Linux swap / Solaris Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes 255 heads, 63 sectors/track, 121601 cylinders Units = cyli...

Existe uma fórmula padrão de Calculo de Estoque Mínimo e Máximo?

  Na verdade, não existe uma fórmula única e universal para calcular o estoque mínimo e máximo ideal para uma empresa de varejo, pois diversos fatores influenciam esses valores. No entanto, existem algumas fórmulas e métodos básicos que podem te ajudar a estimar esses níveis de forma eficiente, considerando as características específicas do seu negócio. Fórmula básica para o estoque mínimo: Estoque mínimo = Consumo médio diário x Tempo de reposição Essa fórmula leva em conta a quantidade média de produtos que você vende por dia e o tempo que leva para receber novos produtos do seu fornecedor. O objetivo é garantir que você tenha estoque suficiente para atender à demanda durante esse período de reposição, mesmo que haja imprevistos. Fórmula básica para o estoque máximo: Estoque máximo = Estoque médio + Lote de compra Essa fórmula considera o seu estoque médio, que é a quantidade média de produtos que você costuma ter em estoque, e o tamanho do lote de compra que você costuma fazer. ...

Servidor dhcp no Debian Squeeze

Servidor dhcp no Debian Squeeze Na nova versão do Debian (squeeze) não é mais o pacote dhcp3-server o recomendável para utilizarmos como servidor de dhcp, o novo responsável por isto é o pacote isc-dhcp-server. Mas antes de verificarmos os passos necessários para realizar a instalação e configuração do serviço, vamos entender: O que é o ISC-DHCP e o que ele faz? ISC-DHCP é uma coleção de software que implementa todos os aspectos do DHCP (Dynamic Host Configuration Protocol) suite. Inclui: Um servidor DHCP, que recebe as solicitações; Um cliente DHCP, que envia as solicitações ao servidor; Um agente de retransmissão DHCP, que passa solicitações DHCP de uma LAN para outra, de modo que não há necessidade de ter um servidor DHCP em cada LAN. O servidor ISC-DHCP irá responder as solicitações de qualquer cliente que esteja em conformidade com as normas do protocolo, e o cliente ISC-DHCP pode interagir com qualquer servidor que esteja em conformidade com essas normas. ...