Exercicio - sistemas operacionais
1-Cite pelo menos 2 recursos que o Sistema Operacional gerencia.
Funções dos Sistemas Operacionais
Gerência de Processos
Processo é um programa em execução e necessita de certos recursos, como tempo de CPU, memória, arquivos e dispositivos de I/O, para completar sua tarefa.
São responsabilidades do Sistema Operacional em relação a processos:
- criar e destruir processos do usuário e do sistema;
- suspender e reativar processos;
- fornecer mecanismos para a comunicação entre processos;
- fornecer mecanismos para a sincronização entre processos.
Gerência de Memória Principal
A memória principal é um armazenador de acesso rápido e compartilhável entre a CPU e os dispositivos de I/O, além de ser volátil, ou seja, perderá seu conteúdo em caso de falhas no sistema.
São responsabilidades do Sistema Operacional em relação à memória principal:
- conhecer quais partes da memória estão sendo usadas e por quem;
- decidir quais processos serão carregados quando o espaço da memória torna-se disponível;
- Alocar e liberar espaço da memória quando for necessário.
2-O que é o pseudo-paralelismo?
O computadores executam várias tarefas ao mesmo tempo
- Em um sistema multiprogramado, a CPU executa cada programa centenas demilissegundos
- Apesar da CPU a cada instante executar somente 1 programa
- Em 1 segundo ela executa vários, dando a ilusão de paralelismo
- O paralelismo real, seria o de um processador com vários núcleos e 1 memória principal
3-Considere a seguinte chamada de sistema count=read(fd,buffer,nbytes) Ela pode retornar algo em count diferente de nbytes? Em caso afirmativo, por quê? Sim, caso o conteúdo de fd seja menor que nbytes
4-A API 32 é um conjunto de chamadas de sistemas? Caso contrário, explique o que ela é.
– Unix: uma chamada que faz uma coisa ou outra, chamando o sistema para realizar certos serviços
– Windows: normalmente dirigido a eventos, o programa espera algo acontecer e então chama um