Sistemas Operacionais - exercícios
-
Upload
diana-santos -
Category
Documents
-
view
1.583 -
download
0
Transcript of Sistemas Operacionais - exercícios
Exercício de SO
1) Cite as principais atividades de um SO com relação à:
gerência de processos (5 atividades)
as 5 principais atividades de um sistema operacional com relação à gerência de
processos Criação,eliminação , suspensão, reativação de processos e fornecer
mecanismos para sincronização dos mesmos.
gerência de memória (3 atividades)
As três principais atividades de um sistema operacional com relação à gerência de
memória são: manter registro das partes da memória que estão sendo usadas no
momento e por quem; decidir qual processo deve ser alocado na memória
quando houver espaço disponível ; alocar e desalocar espaço de memória.
gerência de armazenamento secundário (3 atividades)
As três principais atividades de um sistema operacional com relação à gerência de
armazenamento secundário são: gerenciamento do espaço livre, alocação de
espaço (armazenamento) e escalonamento de disco.
gerência de arquivos (5 atividades)
As cinco principais atividades de um sistema operacional com relação à
gerência de arquivos são: criação e remoção de arquivos, criação e remoção
de diretórios,suporte a primitivas para manipular arquivos e diretórios,
mapeamento de arquivos em memória secundária e backup de arquivos em
meios de armazenamento estáveis(não-voláteis)
gerência de E/S (2 atividades)
As duas principais atividades de um sistema operacional com relação à
gerência de E/S são: escalonamento de CPU -o sistema deve eleger uma
dentre as tarefas prontas para executar e alocação de dispositivos.
2) Qual o objetivo de um interpretador de comandos?
É um utilitário que não faz parte do sistema operacional embora seja muito
importante e seu objetivo é, lê e interpretar os comandos dados ao sistema
operacional pelo usuário.
Por que ele é separado do kernel ?
O kenel representa a camada de software mais próxima do hardware, sendo
responsável por gerenciar os recursos do sistema computacional como um todo; o
interpretador de comandos é um utilitário do sistema operacional, roda fora do
kenel que é o núcleo do sistema operacional. São programas separados que se
comunicam através de um conjunto de System Calls.
3) Liste cinco serviços fornecidos por um SO. Explique como cada um fornece
conveniência aos usuários. Explique em que casos seria impossível para os
programas de nível de usuário fornecerem esses serviços.
1. Criação de programas (suporte na criação de programas, facilidade na correção
dos códigos durante a criação dos mesmos)mesmo tendo programas que ajudam
na criação de programas precisamos do SO como suporte .
2. Execução dos programas(com o SO como base podemos executar programas
diversos como por exemplo ouvir música e digitar um trabalho e simultaneamente
converter mídias. Usando várias E/S ao mesmo tempo.) os programas de nível de
usuário não teriam como alocar memória e controlar todos os componentes de
hardware ultilizados.
3. Acesso a dispositivos de E/S(um teclado,mouse, pen drive, fones de ouvido, etc ,
bastam ser conectados ao computador e o SO procura o drive correto “caso
exista” e o faz funcionar sem problemas ) na detecção de novos componentes ,
quem iria fazer a interação entre hardware e software.
4. Manipulação do sistema de arquivos(posso excluir arquivos diversos e o sistema
me diz se é um arquivo de programa ou de sistema operacional importante,tendo
também o acesso a arquivos internos do regedit ) os programas de nível de usuário
estão em uma camada mais superficial não podendo me dar estes tipos de
recursos.
5. Acesso a recursos de sistemas ( poder desalocar memória de um processo para
outros, finalizar processos. etc) os programas de nível de usuário estão em uma
camada mais superficial não podendo me dar estes tipos de recursos.