Trabalho Em Sala 25 04 2015 Cap 4
Michael W. Cremoneze¹
¹ UDC Monjolo
Foz Do Iguaçu – PR– Brasil
Mwc.mwc@hotmail.com
01 – O que é o núcleo do sistema e quais são suas principais funções?
R: É o conjunto de rotinas que oferece serviços aos usuários, suas aplicações, além do próprio sistema operacional. As principais funções do núcleo encontradas na maioria dos sistemas comerciais são: tratamento de interrupções e exceções; criação e eliminação de processos e threads; sincronização e comunicação entre processos e threads; escalonamento e controle dos processos e threads; gerência de memória; gerência do sistema de arquivos; gerência de dispositivos de E/S; suporte às redes locais e distribuídas; contabilização do uso do sistema; auditoria e segurança do sistema.
02 – O que são instruções privilegiadas e não privilegiadas? Qual a relação dessas instruções com os modos de acesso?
R: As system calls podem ser entendidas como uma porta de entrada para o acesso ao núcleo do sistema operacional e a seus serviços. Sempre que um usuário ou aplicação desejar algum serviço do sistema, é realizada uma chamada a uma de suas rotinas através de uma system call. Através dos parâmetros fornecidos na system call, a solicitação é processada e uma resposta é retornada a aplicação juntamente com um estado de conclusão indicando se houve algum erro. O mecanismo de ativação e comunicação entre o programa e o sistema operacional é semelhante ao mecanismo implementado quando um programa chama uma sub-rotina.
03 – Explique como funciona a mudança de modos de acesso e dê um exemplo de como um programa faz uso desse mecanismo.
R: Instruções privilegiadas são instruções que só devem ser executadas pelo sistema operacional ou sob sua supervisão, impedindo, assim, a ocorrência de problemas de segurança e integridade do sistema. As instruções não-privilegiadas não oferecem risco ao sistema. Quando o processador trabalha no modo usuário, uma aplicação só pode executar instruções