A comunicação de uma aplicação com o subsistema de entrada e...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - system calls
Para entender por que a alternativa C está correta, é essencial conhecer o papel das *system calls* (ou chamadas de sistema) em sistemas operacionais. Vamos explorar esse conceito e as razões pelas quais as *system calls* são a forma correta de comunicação entre uma aplicação e o subsistema de entrada e saída (I/O) de um sistema operacional.
System Calls são interfaces fornecidas pelo sistema operacional que permitem que aplicativos solicitem serviços ao kernel. Estes serviços incluem operações de entrada e saída, gerenciamento de arquivos, alocação de memória, criação e controle de processos, entre outros. As *system calls* atuam como uma ponte entre o software de aplicação e o hardware do computador, garantindo que a comunicação e a execução de tarefas sejam realizadas de forma segura e controlada.
Por que a alternativa C está correta?
Quando uma aplicação precisa interagir com dispositivos de entrada e saída, como disco rígido, teclado, ou impressora, ela não pode acessar diretamente o hardware devido à necessidade de proteção e gerenciamento adequado dos recursos do sistema. Em vez disso, a aplicação faz uma *system call* específica ao sistema operacional, que então executa a operação solicitada.
Por exemplo, ao ler um arquivo, a aplicação faz uma *system call* como read(), que o sistema operacional processa, acessa o disco e retorna os dados para a aplicação. Esse mecanismo garante que todas as operações sejam realizadas de maneira controlada e segura.
Vamos analisar rapidamente por que as outras alternativas estão incorretas:
A - shell: O shell é um interpretador de comandos que permite aos usuários interagir com o sistema operacional. Ele não realiza diretamente a comunicação com o subsistema de entrada e saída.
B - device drivers: Os device drivers são programas que permitem ao sistema operacional interagir com o hardware. Eles são intermediários entre o sistema operacional e os dispositivos, mas a comunicação direta com os dispositivos pelos programas de aplicação é feita via *system calls*.
D - scripting: Scripting refere-se a escrever scripts ou programas em linguagens de script para automatizar tarefas. No entanto, esses scripts utilizam *system calls* para realizar operações de entrada e saída.
E - batch: Batch refere-se à execução de tarefas em lote, onde comandos são executados sem interação do usuário. Embora o processamento em lote possa envolver operações de entrada e saída, essas operações também são mediadas por *system calls*.
Espero que essa explicação tenha esclarecido suas dúvidas e ajudado a entender a importância das *system calls* na comunicação entre aplicações e o subsistema de entrada e saída. Caso tenha mais perguntas ou precise de mais detalhes, estou à disposição!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Chamdas de Sistema(System Calls) Assim como o interpretador de comandos é a interface entre o usuario e o so, as chamdas do sistema constituem a interface entre programas aplicaivos e o so. as chamdas do sistemas sao funcoes que podem ser ligadas com os aplicativos provendo servicos como leitura do relogio interno, operacoes de entrada/saida e comunicacao inter-processos
Porque não "shell"? Obg
De início podemos confundir e marcarmos SHELL, mas o shell é um interpretador externo de comandos
Em computação, uma chamada de sistema (system call) é o mecanismo usado pelo programa para requisitar um serviço do sistema operacional, ou mais especificamente, do núcleo do sistema operacional.
O termo técnico SHELL , em computação, é considerado genericamente a camada externa entre o usuário e o kernel (núcleo) de um sistema operacional.
http://pt.wikipedia.org/wiki/Chamada_de_sistema
http://pt.wikipedia.org/wiki/Shell_%28computa%C3%A7%C3%A3o%29
c-
System calls fazem com o device driver as rotinas necessarias para acionar dispositivo. O device driver aciona controlador de dispositivo para realizar essa funcao.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo