LISTA DE ATIVIDADES AV1 S.
O
1-)
Estruturas dos Sistemas Operacionais:
Camada:
Divide o sistema operacional em níveis, onde cada camada oferece serviços à camada
superior, melhorando modularidade, mas pode impactar o desempenho caso resulte em
uma sobrecarga
MicroKernel:
Reduz o núcleo do sistema ao mínimo essencial e outros serviços. É mais seguro e estável,
mas pode ser mais lento devido à necessidade de comunicação entre componentes
Módulos:
Implementa o sistema operacional como um conjunto de módulos independentes e
intercambiáveis, permitindo maior flexibilidade e manutenção simples.
Híbrida:
Combina características dos outros modelos apresentados para equilibrar desempenho,
modularidade e segurança.
2-)
Gerenciamento de Memória pelo Sistema Operacional:
O Sistema Operacional aloca e desaloca memória para processos, controla a
paginação/segmentação, gerencia a memória virtual e protege áreas de memória contra
acessos indevidos.
3-)
Componentes do Boot do Sistema Operacional:
BIOS: Inicializa o hardware e carrega o bootloader.
Bootloader: Carrega o kernel do sistema operacional na memória.
Kernel: Inicializa o sistema e carrega os drivers essenciais.
Sistema de Arquivos Root: Monta o sistema de arquivos e inicia os processos de usuário.
4-)
Organização da Memória pelas Threads:
Threads compartilham o código, os dados globais e a heap do processo, mas possuem
pilhas individuais, permitindo comunicação rápida entre os threads, porém exige controle
sobre a sincronização.
5-)
Exemplos de Estados de um Processo:
Novo: Processo sendo criado (ex: um aplicativo recém-aberto).
Pronto: Processo aguardando CPU (ex: uma aba do navegador inativa).
Executando: Processo em execução (ex: um editor de texto sendo usado).
Esperando: Processo aguardando E/S (ex: um download em andamento).
Terminado: Processo finalizado (ex: um jogo fechado pelo usuário).
6-)
Chamadas de Sistema e Exemplos:
fork(): Cria um novo processo.
exec(): Substitui o código do processo.
read() e write(): Operações de entrada e saída.
exit(): Finaliza um processo.
open() e close(): Manipulação de arquivos. Chamadas de sistema permitem que processos
interajam com o SO de forma controlada.
7-)
Tipos de Sistemas Operacionais:
Mainframe: Utilizado em grandes servidores para múltiplas tarefas simultâneas.
Embarcados: Projetados para dispositivos específicos, como roteadores.
Tempo Real: Possuem tempos de resposta previsíveis (ex.: sistemas médicos).
Paralelos: Executam múltiplos processos simultaneamente em múltiplos processadores.
8-)
Modo Kernel vs. Modo Usuário:
Modo Kernel: Acesso total ao hardware e recursos do sistema.
Modo Usuário: Aplicações comuns rodam com permissões limitadas.
9-)
Principais Funções do Sistema Operacional:
Gerenciamento de processos, memória, arquivos e dispositivos.
Controle de entrada/saída.
Segurança e proteção.
10-)
Organização de Processos e Threads na Execução:
Processos possuem espaço de memória independente.
Threads dentro de um mesmo processo compartilham memória, facilitando comunicação e
desempenho.
11-)
Criação de Processos vs. Threads:
Criar 10 processos gera 10 espaços de endereçamento distintos.
Criar 10 threads mantém um único espaço de endereçamento, mas com 10 pilhas
separadas.
O modelo de threads (N:1, 1:1, M:N) impacta a escalabilidade e o uso de recursos.
12-)
Criar N Processos vs. 1 Processo com N Threads:
N Processos: Independência e segurança, mas maior consumo de recursos.
1 Processo com N Threads: Melhor compartilhamento de memória e eficiência, mas pode
ter problemas de sincronização.