Arquitetura de Computadores · Capítulo 7

Nível do
Sistema Operacional

Prof. Clayton J A SilvaArquitetura de ComputadoresRev 2026.2

Objetivos do capítulo

  • Compreender o papel do sistema operacional como camada interpretada acima da ISA.
  • Identificar kernel, bootloader, drivers e utilitários.
  • Relacionar chamadas de sistema, processos, memória, dispositivos e arquivos.

Visão geral

O nível do Sistema Operacional contém as instruções de nível ISA e adiciona um conjunto de serviços disponíveis aos programas de aplicação, especialmente por meio das chamadas de sistema.

O nível do sistema operacional é sempre interpretado. Seus principais objetivos são:

ConveniênciaTornar o uso do computador mais conveniente.
EficiênciaPermitir a utilização eficiente dos recursos do sistema.

Os principais elementos do Sistema Operacional são:

Elementos do Sistema Operacional

Núcleo do Sistema Operacional

O kernel é o componente central do sistema operacional. Ele gerencia recursos do sistema e facilita a interação entre hardware e software.

ProcessosCriação, escalonamento e término de processos.
MemóriaAlocação, desalocação, paginação, segmentação e memória virtual.
DispositivosComunicação com hardware por meio de drivers.
ArquivosOrganização, leitura, escrita e exclusão de arquivos.
SegurançaControle de acesso a arquivos, memória e dispositivos.

Tipos de kernel

Código de inicialização

O código de inicialização prepara o ambiente para que o sistema operacional seja carregado. O bootloader localiza o kernel, carrega-o na memória e transfere o controle para ele.

UEFI e BIOS

A UEFI substitui gradualmente o BIOS tradicional, oferecendo suporte a interface gráfica, discos maiores, inicialização mais rápida e recursos como Secure Boot.

CaracterísticaUEFIBIOS
InterfaceGráfica, com suporte a mouseTexto, teclado apenas
DiscosGPT, discos maiores que 2 TBMBR, até 2 TB
PartiçõesMais de quatroAté quatro
BootMais rápidoMais lento
SegurançaSecure BootSem Secure Boot

Drivers

Drivers são programas que permitem ao sistema operacional comunicar-se com hardware específico. Eles atuam como intermediários, abstraem detalhes de hardware e gerenciam a transferência de dados.

Programas utilitários

Programas utilitários complementam o sistema operacional, apoiando manutenção, diagnóstico, segurança, gerenciamento de arquivos, backup e recuperação.

Self-Test — POST

O Power-On Self-Test é um conjunto de testes executados pelo firmware, BIOS ou UEFI, durante a inicialização do computador.

  1. Verifica componentes de hardware, como memória RAM, processador, armazenamento e periféricos.
  2. Indica falhas por mensagens, códigos de erro ou sinais sonoros.
  3. Prepara o sistema para o carregamento do bootloader.

Chamadas de Sistema

Chamadas de sistema são interfaces programadas no kernel. Elas permitem que programas de usuário solicitem serviços ao sistema operacional com segurança e controle.

Em uma chamada de sistema, a execução passa do modo usuário para o modo kernel, permitindo o acesso privilegiado a recursos de hardware e estruturas internas do sistema.

Processosfork(), exit(), wait(), exec()
Arquivosopen(), close(), read(), write()
Dispositivosioctl(), read(), write()
Comunicaçãopipe(), shmget(), signal(), kill()
Sistemagetpid(), alarm(), sleep()

Exemplo típico: uma aplicação executa read(); o controle passa ao kernel; o kernel lê os dados do sistema de arquivos; o resultado retorna ao modo usuário.

Áreas do Sistema Operacional

As áreas típicas do sistema operacional incluem gestão de processos, memória, arquivos, comunicação, dispositivos e gestão do sistema.

Gestão de processos

Um processo é uma unidade de contexto e um contêiner de recursos usados por uma ou mais tarefas. Uma forma clássica de modelá-lo é o modelo de cinco estados.

NovoProcesso criado e ainda não pronto.
ProntoAguardando seleção pelo escalonador.
ExecutandoUsando o processador.
EsperandoAguardando evento ou E/S.
TerminadoExecução concluída ou finalizada.

Bloco de Controle de Processo — PCB

O PCB reúne informações essenciais do processo.

Escalonamento

Gerência de memória

Gerência de dispositivos

Gerência de arquivos

Um arquivo é uma sequência de bytes armazenada em dispositivo físico não volátil.

← anteriorCap. 6 — Processadores