Sistemas Operacionais – Visão Geral

1. Respostas Diretas

  • Do que se trata o conteúdo? Apresenta os conceitos fundamentais de um Sistema Operacional (SO), abordando seu papel, gerenciamento de memória, gerenciamento de processos e escalonamento de CPU.
  • Principais assuntos (exemplos)
    • Papéis de um SO – exemplo: fornece interface ao usuário e controla dispositivos de I/O.
    • Gerenciamento de memória – contígua única (ex.: alocação fixa), particionada (first‑fit, best‑fit, worst‑fit) e paginada (ex.: página <2,518>).
    • Gerenciamento de processos – estados (novo, pronto, executando, esperando, concluído) e BCP (bloco de controle de processo).
    • Escalonamento de CPU – FCFS, SJF (menor trabalho primeiro) e Round‑Robin.
    • Conceitos históricos – processamento em lote, tempo compartilhado, sistemas de tempo real.
  • Ponto de maior atenção A paginação sob demanda e a criação de memória virtual, pois trazem grande flexibilidade, mas podem gerar hiperpaginação se mal configuradas.
  • Conclusão O SO é a “cola” que integra hardware e software, garantindo uso eficiente, seguro e compartilhado dos recursos; as técnicas de gerenciamento de memória e processos são cruciais para desempenho e confiabilidade.

2. Resumo dos Tópicos

  1. 10.1 Papéis de um Sistema Operacional

    O SO gerencia recursos (CPU, memória, I/O) e fornece interface ao usuário. Ele evoluiu de sistemas de lote e tempo‑compartilhado para ambientes multitarefa modernos, suportando múltiplos usuários, redes e requisitos de tempo real.

    1. Software de Sistema vs. Software Aplicativo

      Software de sistema (ex.: SO, drivers) controla hardware; software aplicativo (ex.: editores, jogos) resolve problemas do mundo real.

    2. Boot e Multi‑boot

      Processo de inicialização carrega o SO a partir de ROM e disco; máquinas podem ter dual‑boot, mas apenas um SO roda por vez.

  2. 10.2 Gerenciamento de Memória

    Trata da alocação, proteção e tradução de endereços lógicos para físicos.

    1. Memória Contígua Única

      Um único programa ocupa um bloco contíguo; endereço físico = endereço lógico + base. Simples, porém desperdiça espaço e CPU.

    2. Memória Particionada

      Divisão em partições fixas ou dinâmicas. Usa registradores base e limite para tradução. Estratégias de alocação:

      • First‑fit (primeira partição grande o suficiente)
      • Best‑fit (menor partição que cabe)
      • Worst‑fit (maior partição – útil em partições dinâmicas)

    3. Memória Paginada

      Divisão em quadros (frames) e páginas de tamanho fixo. Cada endereço lógico <página, deslocamento> é traduzido via Tabela de Mapeamento de Páginas (TMP). Exemplo: <2,518> → quadro 5 → endereço físico = 5·1024 + 518.

    4. Paginação sob Demanda & Memória Virtual

      Páginas são carregadas apenas quando referenciadas. Cria a ilusão de memória ilimitada, mas pode causar hiperpaginação se houver trocas excessivas.

  3. 10.3 Gerenciamento de Processos

    Um processo é a instância em execução de um programa. O SO controla seu ciclo de vida.

    1. Estados de Processo

      Nov​o → Pronto → Executando → Esperando → Concluído. Apenas um processo pode estar em “executando” simultaneamente.

    2. Bloco de Controle de Processo (BCP)

      Armazena contador de programa, registradores, prioridade, informações de memória (base/limite ou TMP) e dados de contabilidade. É usado no “context switch”.

  4. 10.4 Escalonamento de CPU

    Decide qual processo pronto recebe a CPU.

    1. First‑Come‑First‑Served (FCFS)

      Não preemptivo; processos são atendidos na ordem de chegada.

    2. Shortest‑Job‑First (SJF) – Menor Trabalho Primeiro

      Seleciona o processo com menor tempo de serviço estimado; ótimo teoricamente, mas depende de estimativas precisas.

    3. Round‑Robin (RR)

      Preemptivo; cada processo recebe um quantum de tempo (ex.: 50 ms) antes de ser devolvido à fila pronta.

    Métricas de avaliação incluem tempo de retorno (turnaround time) e tempo médio de resposta.

  5. Outros Conceitos Relacionados
    1. Processamento em Lote

      Execução de tarefas sem interação humana; antecedeu a multiprogramação.

    2. Tempo Compartilhado

      Vários usuários interagem simultaneamente, criando a ilusão de máquinas virtuais dedicadas.

    3. Sistemas de Tempo Real

      Garantem tempo de resposta máximo; críticos em controle de robôs, reatores, mísseis.

3. Mapa Mental

mindmap root((Sistemas Operacionais)) sub1(Papéis do SO) sub1a(Interface usuário) sub1b(Gerenciamento recursos) sub2(Gerenciamento de Memória) sub2a(Contígua Única) sub2b(Particionada) sub2b1(Fixed) sub2b2(Dynamic) sub2c(Paginada) sub2c1(Página ↔ Quadro) sub2c2(Memória Virtual) sub3(Gerenciamento de Processos) sub3a(Estados) sub3a1(Novo) sub3a2(Pronto) sub3a3(Executando) sub3a4(Esperando) sub3a5(Concluído) sub3b(BCP) sub4(Escalonamento de CPU) sub4a(FCFS) sub4b(SJF) sub4c(Round‑Robin) sub5(Conceitos Históricos) sub5a(Processamento em Lote) sub5b(Tempo Compartilhado) sub5c(Tempo Real)

4. Questões sobre o assunto

1. Qual a principal diferença entre um endereço lógico e um endereço físico?
1.50 ponto Média

Resposta correta: B) O endereço lógico depende da posição de carregamento do programa; o físico indica a localização real na memória.

O endereço lógico é relativo ao programa (base = 0) e só se torna físico após a ligação de endereço feita pelo SO.

2. Em um sistema de partição dinâmica, qual estratégia de alocação costuma gerar menos fragmentação externa?
2.50 pontos Difícil

Resposta correta: C) Worst‑fit (maior partição disponível).

Ao deixar a maior partição livre, aumenta‑se a chance de acomodar futuros processos maiores, reduzindo fragmentação externa.

3. Considere um algoritmo Round‑Robin com quantum de 50 ms. Qual efeito direto esse quantum tem sobre o tempo médio de resposta?
2.50 pontos Difícil

Resposta correta: B) Um quantum pequeno aumenta a sobrecarga de troca de contexto, podendo elevar o tempo médio de resposta.

Trocas frequentes consomem tempo de CPU que não avança a execução dos processos, aumentando o tempo médio de resposta.

4. Em um sistema paginado com tamanho de página 1024 bytes, a Tabela de Mapeamento de Páginas (TMP) do processo 2 indica que a página 3 está no quadro 7. Qual o endereço físico correspondente ao endereço lógico <3, 600>?
3.50 pontos Extrema

Resposta correta: A) 7 × 1024 + 600 = 7 824

Endereço físico = (número do quadro × tamanho da página) + deslocamento = 7·1024 + 600 = 7 824.

Pontuação Total
0.00