Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
Explique.
Qual aspecto dos computadores pessoais, popularizado pelo Macintosh da Apple, tornou-os
especialmente fáceis de utilizar e aprender?
Quais são as principais diferenças entre os sistemas operacionais para mainframes e PCs?
R: Não, pois em uma máquina dedicada o risco é zero e em uma máquina de tempo
compartilhado, podemos tomar ações para garantir a segurança, mas não podemos garanti-la
100%.
R: Por meio do relógio de interrupção, o qual dá origem a uma interrupção depois um tempo
específico, levando o sistema operacional a despachar outro processo para a devida execução.
R: Bloco de controle do processo (BCP) (PCB – Process Control Block) : é a estrutura de dados
que compõe o processo, contendo os contextos de software e de hardware e o espaço de
endereçamento. Função: Indica o estado deste Processo; indica o endereço da próxima
instrução; variam em número e tipo, dependendo da arquitetura do computador.
R: Falso. Em geral, não há uma regra rígida para dar preferência a processos limitados por CPU
ou I/O. O sistema operacional pode usar diferentes algoritmos de escalonamento para
gerenciar a execução de processos e otimizar o uso da CPU.
R: Threads em modo usuário: No modo usuário, os threads são gerenciados pela biblioteca de
threads em nível de usuário, sem a intervenção do kernel. Isso significa que as operações de
criação, escalonamento e sincronização de threads são executadas pelo próprio aplicativo, sem
a necessidade de acessar o kernel.
R: O Scheduler Activations pode ser mais eficiente em termos de desempenho e oferece maior
flexibilidade e controle para as bibliotecas de threads em nível de usuário.
R: No desenvolvimento de editores de texto, threads podem ser usadas para realizar tarefas
em segundo plano, como salvar o documento enquanto o usuário continua editando ou
processar o texto para melhorar o desempenho de buscas e substituições.
Em planilhas eletrônicas, threads podem ser usadas para cálculos complexos e demorados,
como a atualização de gráficos ou a execução de fórmulas em grandes conjuntos de dados,
enquanto a interface do usuário permanece responsiva e interativa.
R: O uso de threads em arquiteturas microkernel pode ser muito útil para implementar
serviços que precisam ser executados de forma concorrente, melhorando o desempenho e a
confiabilidade do sistema.