Processos
a. Desabilitar todas as interrupções
b. Ler o relógio da máquina
c. Alterar o relógio da máquina
d. Mudar o mapa de memória
Respostas: a, c e d
Modo supervisor: rodando com privilegio para executar instruções privilegiadas
2) Um arquivo cujo dono tem uid = 12 e gid = 1 tem modos de permissão rwxr-x---. Outro usuário com uid = 6 e gid = 1 tenta acessar o arquivo. O que irá acontecer?
Resposta: Ele irá ter permissão apenas para ler e executar o arquivo
r -> read w -> write x -> execute
Owner
Group
Others
r w x r _ x
_ _ _
3) O que é SIGALARM? Como podemos envia-lo a um processo? Tem sentido ignorar SIGALARM?
4) Suponha que você projete um computador com chaveamento de processo feito por hardware ao invés de o efetuar por interrupções. Quais informações são necessárias? Como seria este processo por hardware?
É necessário as informações do ponto onde o programa parou, assim como a fila dos programas prontos e em espera. Esse processo iria liberando os processos prontos a medida que a CPU ficasse livre, porem esse processo não seria tao bem controlado quanto no SO.
5) Em um sistema com threads, existe uma pilha para cada thread ou uma pilha por processo? Justifique sua resposta.
De threads, pois elas são executadas separadamente, e há a necessidade de armazenar as informações do ponto que elas pararam para retoma-las outra vez.
6) Mostre como um semáforo de contagem pode ser implementado usando apenas semáforos binários e instruções de máquinas. *
7) O CDC 6600 podia trabalhar com até 10 processos usando uma forma especial de escalonamento round-robin denominada compartilhamento de processador. Um chaveamento ocorria após cada execução de uma instrução. A 1ª instrução do processo p1, a 1ª instrução do processo p2 e assim sucessivamente. Suponha overhead próximo de zero. Se um processo necessita de T segundos para