A comunicação de uma aplicação com o subsistema de entrada e...

Próximas questões
Com base no mesmo assunto
Ano: 2010 Banca: FCC Órgão: TCM-PA Prova: FCC - 2010 - TCM-PA - Técnico em Informática |
Q34936 Sistemas Operacionais
A comunicação de uma aplicação com o subsistema de entrada e saída de um sistema operacional é estabelecida por meio de
Alternativas

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