=Questões Básicas= 1. Enumere e explique resumidamente as principais responsabilidades de um sistema operacional. 2. Qual é a diferença entre modo usuário e modo kernel? Por que esta distinção é feita? 3. Descreva como são implementados os seguintes eventos: (i) chamada de sistema, (ii) tratamento de interrupção e (iii) tratamento de sinais. Quais são as semelhanças e diferenças entre estes eventos? 4. Qual é a diferença entre um sistema monolítico e um baseado em camadas? =Processos= 1. Descreva o funcionamento da função fork(). Após o fork, como os processos pai e filho podem se comunicar/sincronizar? 2. O que é um processo Zumbi? Escreva um programa que crie processos zumbis. 3. Familiarize-se com as chamadas: fork(2), wait(2), execve(2), clone(2), daemon(3) 4. Abra um terminal e execute o comando: $ pstree -c -p Descreva o que está vendo. 5. Resolva http://dainf.ct.utfpr.edu.br/~maziero/doku.php/so:criacao_de_processos 6. Resolva http://www.dei.isep.ipp.pt/~orlando/so2/processos.htm