Os serviços providos por um sistema operacional, como gerenciamento de processos, gerenciamento de memória e gerenciamento do sistema de arquivos, normalmente são implementados por meio de
- A)DLLs.
DLLs sao bibliotecas dinamicas, e nao o mecanismo padrao pelo qual o kernel oferece seus servicos.
- B)registradores.
Registradores sao elementos do hardware usados pela CPU, nao a interface de acesso aos servicos do sistema operacional.
- C)system calls.
Correta, porque os servicos do sistema operacional sao acessados por meio de chamadas de sistema (system calls).
- D)swap.
Swap e uma tecnica de gerenciamento de memoria, nao a forma de implementacao dos servicos do SO.
- E)processos.
Processos sao programas em execucao, e nao o mecanismo usado para disponibilizar os servicos do sistema operacional.
Gabarito: C
Em sistemas operacionais, os grandes "servicos" que voce usa o tempo todo - como gerenciar processos, memoria e arquivos - nao aparecem do nada. Eles sao expostos ao programa por uma interface entre o software e o kernel, que permite pedir ao sistema que execute uma funcao privilegiada. Essa interface sao as system calls, ou chamadas de sistema. Pense assim: o aplicativo nao sai mexendo direto na memoria ou no escalonamento de processos, porque isso fica sob controle do sistema operacional. Quando ele precisa de algo, faz uma solicitacao ao kernel por meio de uma system call, como abrir arquivo, alocar memoria, criar processo ou terminar execucao. Por isso, a alternativa C esta correta. As chamadas de sistema sao o mecanismo padrao pelo qual o sistema operacional disponibiliza seus servicos aos programas de usuario. Em doutrina de SO, elas sao justamente a porta de entrada para funcionalidades protegidas do kernel. As outras alternativas trazem termos reais da area, mas fora de contexto: DLLs sao bibliotecas, registradores sao componentes de hardware, swap e uma tecnica de memoria, e processos sao entidades executadas, nao o mecanismo que implementa esses servicos.